반응형

분류 전체보기 18

안드로이드 젯팩 컴포즈 (ch29~31) - ConstraintLayout, IntrinsicSize

# ConstraintLayout에 대한 간단 요약ConstraintLayout 은 안드로이드 7에 도입되었고, 다양한 화면 크기를 가진 안드로이드 기기에 앱을 유연하게 배포하기 위해 필요한 기능이다. 이를 위해 고정적으로 컴포넌트 위치를 정하는 것이 아니라, '제약'을 설정하고 컴포넌트 간 상대적인 위치, 비율을 통해 컴포넌트를 배치한다.# IntrinsicSize에 대한 간단 요약안드로이드 앱 화면을 구성하기 위해 젯팩 컴포즈는 '단한번' 재구성(Recomposition)을 수행한다. 때때로 부모 컴포넌트는 자식 컴포넌트가 렌더링 되기전에 미리 크기를 알아야 하는 경우가 있는데, 이때 IntrinsicSize 를 사용하면 된다. (재구성 작업을 2번 하지 않고도 자식의 크기를 미리 알수 있다) ..

카테고리 없음 2025.12.07

[도서 리뷰][제이펍] 핵심만 골라 배우는 젯팩 컴포즈

핵심만 골라 배우는 젯팩 컴포즈 도서 리뷰! 안드로이드 앱을 개발해보고 싶어서 관련 서적이나, 기술정보를 수집하다가 최근에는 코틀린 기반의 젯팩 컴포즈를 사용해서 쉽고 빠르게 앱을 개발한다는 것을 알게 되었다. 그래서 젯팩 컴포즈와 코틀린에 대해서 기본적인 내용이 잘 정리된 입문자용 도서를 보고 싶어서 제이펍 출판사에서 만든 아래 책을 읽게 되었다. 본 도서는 제이펍의 모바일 시리즈 41번으로써 3년 전(2022년 12월)에 나온 책이라 최신성은 좀 떨어질 수 있지만, 나는 기본적인 개념을 전체적으로 한번 훑어보는 것이 주목적이기 때문에 크게 신경 쓰지 않고 봤다. 목차 구성먼저 책 목차 구성을 보면, 매우 세부적으로 챕터가 나뉘어 있어서 총 55개의 챕터로 구성된다. 챕터를 나름대로 그룹핑해보면..

도서 리뷰 2025.12.05

2025년 첫눈 예상 날짜 맞췄나요? 바로 오늘 첫눈이 왔습니다

회사 앞에서는 쌓인 눈이 이쁘다고 생각못했는데, 집앞 공원에는 눈이 아주 예쁘게 쌓였어요. 예쁘게 쌓인 눈 때문인지 공원에 나와서 사진찍는 사람도 많고, 눈사람 만드는 분들도 꽤 보였어요. 가로등 아래 반짝이는 눈도 정말 예쁘더라고요. 그래서 저도 잠깐 감성에 젖어서 사진 몇장 찍었습니다. 아내하고 2025년 첫눈 예상 날짜 맞추기 했는데, 저는 어제로 예상해서 틀렸습니다. ㅎ집앞 공원을 지나가는데 특히 나무 위에 포근하게 쌓인 눈이 너무 아름다웠습니다. 마치 겨울 요정이 살며시 앉아 놓고 간 이불 같다고 해야 할까요? 그 장면을 보는 순간 회사에서 하루 종일 쌓였던 스트레스가 스르륵 사라지는 기분이 들었습니다. 나이 들더니, 감성이 풍부해졌나 봅니다. 원래 오글거리는 말 안썼는데.. 아무튼 오늘은 퇴근..

끄적 2025.12.04

인프런, 블프기념 강의무료!! (+최대 65% 특가할인)

내가 좋아하는 인프런에서 블랙프라이데이 기념으로 일부 강의를 무료 또는 특가로 제공하는 이벤트를 진행중이다. 기간을 놓치면 이벤트가 종료되니, 평소에 관심있는 사람들은 빨리 신청해서 혜택을 놓치지 말자!https://www.inflearn.com/tag-curation/common_tag/blackfriday2025-best?infPartner=true 💚깜짝 연장! 인프런 Black Week - 인프런 | 학습하기지금 인프런에서 학습해 보세요! - 학습하기 | 인프런www.inflearn.com 블프기념 무료강의오늘 내일 주말한정(11/29~30) 무료로 제공되는 강의는 3개 !! (총 198,000원에 해당하는 강의)자바, SQL, 구글 스프레드시트에 대해 기본기를 장착하고 싶었던 사람들은 모두..

끄적 2025.11.29

안드로이드 앱 개발, 어떤 언어를 사용해야 할까? (Kotlin vs Java)

현재 글을 쓰고 있는 2025년 지금 시점, 안드로이드 앱 개발은 코틀린(Kotlin)과 자바(Java), 두 가지 주요 프로그래밍 언어를 통해 이루어지고 있습니다. 그렇다면 어떤 프로그래밍 언어를 선택해야 할까요? 이 질문에 대한 답은 프로젝트 상황과 팀의 역량에 개인의 목적에 따라 달라질 것입니다. 어떤 프로그래밍 언어를 선택하느냐에 따른 기술적 장단점이 존재하기 때문입니다. 이번 포스팅은 (회사 및 프로젝트의 관점은 제외하고) 안드로이드 앱 개발에 이제 막 관심을 가진 개인 개발자의 관점에서 도움이 될 만한 정보를 객관적으로 정리하고, 필자의 의견을 일부 덧붙여 보았습니다. 독자 여러분께서는 이 정보를 참고하여 각자의 상황에 맞는 가장 현명한 선택을 내릴수 있다면 좋겠습니다. 안드로이드 앱 개발 ..

안드로이드 앱 2025.11.29

젯팩 컴포즈에서 XYZScope 의미와 동작원리 (RowScope, ColumnScope, BoxScope)

젯팩 컴포즈를 공부하다보면 레이아웃 컴포저블 종류에 대해 접하게 된다. 예를 들면 RowScope, ColumnScope, BoxScope 과 같은 것들이다. 이런것들을 본 포스팅에서는 편의상 XYZScope 이라고 하자. 일단 이것이 무엇인지 코드로 살펴보자.@Composablefun MainDisplay1() { Row { Text("Row", Modifier.align(Alignment.Top)) } // 위 코드를 보면 Row, Column, Box 레이아웃 컴포저블 함수를 호출할때 마지막 인자로 전달되는 람다함수를 볼 수 있다. 이 람다함수의 주석을 보면 Row 의 경우, RowScope 이 수신객체라고 되어 있다. 이것의 어떤 의미일까? 일단, 각 컴포저블의 마지막 파..

안드로이드 앱 2025.11.28

안드로이드 젯팩 컴포즈 (ch26~28) - Box레이아웃, 커스텀 레이아웃

이전 스터디에서는 안드로이드 앱 화면의 UI 컴포넌트를 '동적'으로 구성하기 위한 컴포즈 Slot API 를 살펴봤다. Slot API 라는 이름때문에 뭔가 특별한것 같지만, 알고보면 컴포저블 함수를 함수 파라미터로 전달하는 방식이라고 생각하면 된다. 또한 여러가지 컴포저블의 공통된 속성(property)을 변경하기 위한 모디파이어(modifier)에 대해서도 간단히 살펴봤다. 모디파이어를 사용해서 컴포저블의 배경색상, 컴포저블의 상하좌우 크기, 패딩(padding) 등등을 제어할 수 있다. 마지막으로 특정 UI 컴포넌트를 사용자가 원하는 형태로 배치하기 위한 Row/Column 컴포저블에 대해서 알아봤다. 이번 포스팅에서는 UI 컴포넌트를 화면에 배치하는 추가적인 방법(Box 레이아웃, 커스텀 레이아웃..

안드로이드 앱 2025.11.28

구글에서 티스토리(Tistory) 검색되도록 설정하는 방법 (구글 서치콘솔)

티스토리 블로그를 11.20일에 생성하고 일주일 정도 지났다. 근데 일주일이 지났는데도 구글에서 나의 소중한 티스토리 블로그의 글들이 검색이 되지 않았다. 이상해서 구글링을 좀 해보니, 티스토리 블로그는 구글의 서치콘솔에 등록을 해야만, 포스팅한 글들이 검색에 노출된다는 것이었다. 그래서 이 글을 쓰는 지금, 구글 서치콘솔에 내 블로그를 등록해보면서 기록을 남겨보고자 한다. 이 글을 보고 있는 독자라면 당연히 티스토리 블로그를 가지고 있을 것이다. 본인의 티스토리 블로그가 구글에서 검색되지 않아 이 글을 읽고 있을것이라고 가정하고 설명한다. 먼저 티스토리 블로그의 '블로그 관리' 메뉴화면을 들어간다. 나의 경우 아래와 같이 블로그 메인화면의 우측에 블로그 관리화면으로 진입할수 있는 버튼이 있다. 클릭! ..

끄적 2025.11.27
반응형