본문 바로가기

분류 전체보기82

[책 리뷰] 켄트 벡의 Tidy First? - 한빛미디어 / 켄트 벡 (지은이), 안영회 (옮긴이) # 한 줄 소개"코드를 깔끔하게 유지하면서 효과적인 소프트웨어 개발 방법을 탐구하는 켄트 벡의 실용적 안내서."# 추천하는 대상- 코드의 가독성과 유지보수성을 중시하는 개발자: 깨끗한 코드 작성의 중요성을 이해하고 실천 방법을 배우고자 하는 개발자에게 적합하다. - 애자일 및 익스트림 프로그래밍에 관심 있는 개발자: 애자일과 익스트림 프로그래밍의 선구자인 켄트 벡의 철학과 기법을 깊이 있게 이해하고자 하는 이들에게 추천한다. - 리팩토링과 테스트 주도 개발(TDD)을 실천하고 싶은 개발자: 코드 품질을 높이면서 개발 속도도 유지하고 싶은 개발자들에게 유용한 지침을 제공한다.  # 책을 읽고 얻을 수 있는 것- 깨끗하고 유지보수하기 쉬운 코드 작성 기법: 코드를 처음부터 깔끔하게 유지하는 방법과 리팩토링 .. 2024. 5. 12.
[Android] 안드로이드 위젯 알아보기 3편 - Glance, Compose, Kotlin (Android Compose Glance Appwidget) 상호작용 지난 2편에서는 간단한 앱 위젯을 만들어봤다면 이번 3편에서는 액티비티 실행, 서비스 실행 등 앱 위젯 상호작용에 대해서 알아보자!# 상호작용 종류- 활동 실행 (Activity)- 서비스 실행- 브로드캐스트 이벤트 전송- 콜백 실행 상호 작용이 가능한 종류로는 위 4가지가 있다.위 종류에 대한 작업을 실행하려면 GlanceModifier.clickable 메서드를 사용하거나 Button의 onClick 메서드처럼 Action클래스에서 정의해 주면 된다. 하나하나 살펴보자!## 활동 실행 (Activity)만약 어떠한 Action이 들어왔을 때 액티비티를 띄워주고 싶다면 아래와 같이 actionStartActivity라는 메서드를 사용한다. actionStartActivity에는 총 3가지를 제공할 수 .. 2024. 5. 3.
[Android] 안드로이드 위젯 알아보기 2편 - Glance, Compose, Kotlin (Android Compose Glance Appwidget) 지난 1편에서 위젯에 대한 개념을 알아봤다면 이제 2편에서는 위젯을 만드는 법에 대해서 알아볼 것이다. 들어가기 전 본 포스팅은 Xml 개발이 아닌 Compose로 개발을 진행할 것임으로 Xml으로 개발을 원한다면 공식문서를 보길 바란다. 우선 위젯을 Kotlin과 Compose를 사용하여 빌드하려면 Jetpack Glance라는 것을 이용해야 한다.차근차근 알아보자!# Glance란?공식문서에서는 아래와 같이 말하고 있다.Jetpack Glance는 Jetpack Compose 런타임을 기반으로 빌드된 프레임워크로, Kotlin API를 사용하여 앱 위젯을 개발하고 설계할 수 있습니다.Glance는 적은 코드로 홈 화면의 반응형 위젯을 빠르게 빌드하는 데 도움이 되는 컴포저블 세트를 제공합니다. 정리하.. 2024. 5. 2.
[디자인패턴 - 팩토리패턴] 팩토리패턴이란? 예제를 통해 이해하기 (Factory Pattern) for Head First Design Patterns (헤드퍼스트 디자인 패턴 참조) # 팩토리패턴## 팩토리 패턴의 종류팩토리패턴의 종류는 크게 아래 2가지가 있다.1. 팩토리 메서드 패턴2. 추상 팩토리 패턴번외 심플 팩토리 이제 하나씩 알아보자!## 팩토리 메서드 패턴- 팩토리 메서드는 심플팩토리에서 팩토리 자체를 추상화를 시키고 각각의 구체적인 팩토리 클래스가 특정 타입의 객체 생성을 담당하는 패턴- 새로운 타입의 객체를 추가하려면 새로운 팩토리 클래스만 추가 하면 되기 때문에 OCP를 준수한다. 1. 추상클래스로 팩토리와 로봇을 만들어준다.abstract class 로봇 { abstract fun 설명(): String}abstract class 로봇팩토리(){ abstract fun 로봇제작() : 로봇 } 2. 구체적인 로봇 클래스를 정의 해준다.class 뛰는로봇.. 2024. 4. 30.
[Android] 안드로이드 위젯 알아보기 1편 이번 포스팅은 안드로이드 위젯에 대해 정리해보겠다.# 위젯이란?위젯은 홈 화면 맞춤설정의 필수적인 측면입니다. 사용자의 홈 화면에서 바로 액세스 할 수 있는 앱의 가장 중요한 데이터와 기능을 '한눈에' 보여주는 뷰라고 생각하면 됩니다. 사용자는 홈 화면 패널 간에 위젯을 이동할 수 있으며 지원되는 경우 위젯의 크기를 조절하여 위젯의 정보 양을 원하는 대로 조정할 수 있습니다. 위에는 공식문서에서 설명하는 위젯의 정의이다.간단히 정리를 해보면 "사용자의 홈 화면에서 바로 액세스할 수 있는 앱의 가장 중요한 데이터와 기능을 '한눈에' 보여주는 뷰"라고 보면 될 것이다.# 위젯 유형## 정보 위젯 - 일반적으로 중요한 정보 요소를 표시하고 시간 경과에 따른 정보 변경을 추적하는 위젯이다.- 정보 위젯을 탭 하.. 2024. 4. 29.
[책 리뷰] 그림으로 배우는 스프링 6 입문 - 한빛미디어 / 토키 코헤이 # 한 줄 소개 이 책은 복잡한 개념을 시각적으로 단순화하여 스프링 학습의 문턱을 낮추는 독특한 안내서다. # 추천하는 대상 - 스프링 프레임워크에 첫발을 디디려는 초심자: 복잡해 보이는 스프링의 세계를 그림과 함께 친절하게 탐험할 수 있다. - 스프링의 깊이를 더하고 싶은 경험 개발자: 새로운 스프링 6의 기능과 최적 활용법에 대한 통찰력을 얻을 수 있다. - 기술 트렌드에 민감한 기술 리더: 최신 스프링 프레임워크를 통해 팀과 프로젝트의 기술 스택을 현대화하는 데 도움을 받을 수 있다. # 책을 읽고 얻을 수 있는 것 - 직관적인 학습: 복잡한 스프링 개념을 그림으로 이해하여, 누구나 쉽게 스프링의 기본을 마스터할 수 있다. - 실전 적용 능력: 실제 예제를 통한 학습으로 스프링을 이용한 애플리케이션.. 2024. 4. 6.