확장메뉴
주요메뉴


소득공제
미리보기 공유하기

아키텍처를 알아야 앱 개발이 보인다

: Dagger2, Jetpack, RxJava를 통한 안드로이드 클린 코드 설계

리뷰 총점9.0 리뷰 2건 | 판매지수 1,284
베스트
프로그래밍 언어 top100 5주
정가
30,000
판매가
27,000 (10% 할인)
YES포인트
당신의 독서를 위한 친구 - 심플 폴더블 LED 독서등/크리스탈 문진/가죽 슬리브 유리 텀블러/모나미 볼펜
[대학생X취준생] 꼭 공부를 해야 할 상황이라면? 2학기, 공부할 결심!
8월 얼리리더 주목신간 : 귀여운 방해꾼 배지 증정
월간 개발자 2022년 8월호
박해선 저자의 머신러닝/딥러닝 패스
[단독]『혼자 공부하는 파이썬』 개정판 출간
내일은 개발자! 코딩테스트 대비 도서전
[단독] 에듀윌 IT 자격증 기획전 - 가장 빠른 합격출구 EXIT
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
8월 전사
쇼핑혜택
1 2 3 4 5

품목정보

품목정보
출간일 2020년 04월 17일
쪽수, 무게, 크기 500쪽 | 173*230*30mm
ISBN13 9791190014878
ISBN10 1190014874

이 상품의 태그

책소개 책소개 보이기/감추기

설계부터 유지 보수까지 튼튼하고 유연한
안드로이드 애플리케이션 만들기


안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 설계의 핵심 목표는 앱의 성능, 안정성, 유지 보수 용이성을 높이는 것이다. 이를 위해서는 Dagger2, Jetpack, RxJava 등과 같은 더 나은 앱을 만들기 위한 기술들을 배울 필요가 있다. 『아키텍처를 알아야 앱 개발이 보인다』는 올바른 안드로이드 앱 설계를 위해 알아야 할 여러 지식을 다루는 도서로, 실무에서 사용하는 다양한 기술을 익히고 구글에서 제공하는 예제 코드를 이해하는 데 초점을 맞추었다. 앱을 개발할 수 있지만, 자신이 작성한 코드에 대해 아직 확신이 없는 사람에게 적합한 도서가 될 것이다.

목차 목차 보이기/감추기

Chapter 1 안드로이드 애플리케이션 설계 소개
1. 애플리케이션 설계란?
2. 애플리케이션의 설계 원칙
3. 클린 아키텍처
4. 안드로이드의 특징
5. 안드로이드 애플리케이션 설계 원칙
6. 권장하는 애플리케이션 설계
7. 안드로이드 애플리케이션 설계 패턴

Chapter 2 Dagger2를 이용한 의존성 주입 기법
1. 의존성 주입이란?
2. 의존성 주입의 필요성
3. Dagger2란 무엇인가?
4. 프로젝트에 Dagger 설정하기
5. 첫 번째 의존성 주입 구현하기
6. 모듈
7. 컴포넌트
8. Lazy 주입과 Provider 주입
9. 한정자 지정하기
10. 범위 지정하기
11. 바인딩의 종류
12. 멀티 바인딩하기
13. 컴포넌트 간의 의존 관계
14. 안드로이드와 Dagger2

Chapter 3 RxJava와 함께하는 반응형 프로그래밍
1. RxJava란?
2. Observable
3. RxJava 연산자
4. 스케줄러
5. 배압과 Flowable
6. Subject

Chapter 4 앱 아키텍처를 위한 Jetpack 컴포넌트
1. 데이터 바인딩
2. Lifecycles
3. LiveData
4. ViewModel
5. Room
6. Paging
7. WorkManager
8. Navigation Component

Chapter 5 나만 몰랐던 자바의 고급 기술
1. 리플렉션
2. Dynamic proxy
3. Annotation
4. Android Lint

Chapter 6 따라 하며 배우는 앱 설계
1. 목록형 UI를 갖는 앱
2. 프로젝트 설정하기
3. 엔터티 정의하기
4. Dagger2 설정하기
5. Navigation Component 설정하기
6. 게시 글 화면 구성하기
7. 게시 글 상세 화면 구성하기
8. 사용자 정보 화면 구성하기

저자 소개 (1명)

출판사 리뷰 출판사 리뷰 보이기/감추기

대부분의 앱 개발자들이 가진 공통점은 성능, 안정성, 유지 보수 등의 측면에서 더 나은 앱을 만들고 싶어 한다는 것이다. 더 나은 앱을 만들기 위한 기술들은 분명히 존재한다. Dagger, Jetpack, RxJava 등과 같은 기술들이 공통으로 이에 해당하는데, 이러한 기술들은 가파른 학습 곡선을 갖기 때문에 개발자들이 배우는 것을 시작하기도 전에 망설이거나 공부하다가 중도 포기하는 경우가 많다.

이러한 기술들은 온-오프라인에 다양한 교육 자료가 존재하지만, 일부분만을 다루거나 배경지식이 없으면 이해하기 힘든 내용이 많다. 그래서 이 책에서는 기술 공식 문서에서는 다루지 않는 개념 및 용어 설명과 실무에서 사용할 수 있는 예제 코드들을 최대한 쉽게 전달하는 데 중점을 두었다. 이 책이 독자들로 하여금 시니어 앱 개발자가 되기 위한 가이드북이 되어줄 수 있기를 바란다.


이 책의 특징
- 안드로이드 앱 설계의 기본 개념에 대해 설명한다.
- 이해하기 어려운 개념적인 내용을 실습을 통해 쉽게 풀어낸다.
- 실무에 적용 가능한 앱 개발 방법에 대해 다룬다.

이 책이 필요한 독자
- 안드로이드 아키텍처 패턴을 확실히 배우고 싶은 분
- Dagger2, Jetpack, RxJava 활용 능력을 높이려는 분
- 유용한 고급 자바 프로그래밍 기법을 습득하고자 하는 분

소스코드 다운로드
https://github.com/bjpublic/iseeapp

회원리뷰 (2건) 리뷰 총점9.0

혜택 및 유의사항?
아키텍처를 알아야 앱 개발이 보인다 내용 평점5점   편집/디자인 평점3점 D***s | 2020.05.31 | 추천0 | 댓글0 리뷰제목
현재의 고도화 된 개발 세계는 해당 기능을 만드는 것에 그치지 않는다.어떻게하면 효율적이면서도 일관적이고 유지보수에도 용이하게 만들것인가를 꾸준히 고민하고 있고 점점 더 고도화 되고 있다.그런 측면에서의 아키텍처는 상당히 중요한 공부거리이다.단순히 달력을 어떻게 만들고 슬라이더를 어떻게 만들고 하는 것이 아닌 위에 적은 고민거리들을 해결하고 보완해 나온 것들이기;
리뷰제목

현재의 고도화 된 개발 세계는 해당 기능을 만드는 것에 그치지 않는다.

어떻게하면 효율적이면서도 일관적이고 유지보수에도 용이하게 만들것인가를 꾸준히 고민하고 있고 점점 더 고도화 되고 있다.


그런 측면에서의 아키텍처는 상당히 중요한 공부거리이다.

단순히 달력을 어떻게 만들고 슬라이더를 어떻게 만들고 하는 것이 아닌 위에 적은 고민거리들을 해결하고 보완해 나온 것들이기 때문이다.


어느 하나의 개발 분야가 아닌 이야기이고 벌써 10년도 더 지나 발전 된 앱개발 세계에서는 그 분야가 핫한 만큼 특히 더 그런 분위기 인것 같다.


설계와도 같은 아키텍처는 많은 고민을 할 수록 탄탄해지고 효율적으로 진화하는 것 같다

그리고 그 설계에 해당하는 무엇인가는 굳이 개발분야에 국한되지 않은 모든 분야에서 가장 중요하다 여기는 개념이기 때문에 더 얘기해 무엇하겠는가


때문에 단순한 앱을 만드는 식의 따라하기 책이 아닌 아키텍처에 대해 다룬 이 책이 나에겐 단비와도 같은 이유다


이 책은 여러 아키텍처가 개발과정에서 왜 필요한지를 설명하고, 여러 분야의 프레임워크들과 함께 좋은 설계의 방법을 설명한다.


1장에서 나오는 내용은 각종 아키텍처에 대한 설명과 장, 단점을 소개하는데 이는 안드로이드 개발에서만 국한 된 내용이 아니라 다른 개발 분야에서도 쓰이는 내용이라 한번 쯤 숙지하고 가면 좋을 듯한 내용이었다. 하지만 각 아키텍처들에 대한 내용이 간략하게만 소개되어 있어 아쉬웠다. 조금 더 지면을 할애해도 될 만한 내용이라고 생각하기 때문에 개정판이 나온다면 보충되었으면 더 좋을 것 같다는 바람이 있다.


2장부터는 드디어 의존성 주입, Reactive Programming 등의 주제로 프레임워크를 소개하고 설치부터 적용, 그리고 하나씩 만들며 따라할 수 있도록 했다.


그리고 6장에서는 그동안 소개했던 것들을 바탕으로 간단한 앱 설계 및 구현을 소개하며 마무리 하는데 github 에 6장의 내용을 올려두어서 컴퓨터로 더 보기 편하게 제공하는 부분은 친절하다고 느꼈다.


이 책의 좋은점은 프레임워크들을 소개하는 데에서 끝나는 게 아니라 각 주제들의 장단점을 살펴보고 그 주제들을 위한 프레임워크들을 따라해 볼 수 있도록 하는 구성에 있다고 생각한다. 


이 책을 읽고 나서 느낀 아쉬움 점을 꼽으라면, 편집이 약간은 단순한 것이 아닌가 하는 부분이었다. 책의 내용은 좋았으나 색상이 전무한 편집과 꿀팁과 요약 등이 기술 서적을 읽는 데에 있어 많은 도움을 주는데 그러한 부분이 없었다는 점, 설명과 코드, 설명과 코드 반복의 편집은 2000년대 초반 리눅스나 PHP책에서 보았던 느낌의 단순한 편집이어서 많은 집중력이 필요한 기술서적을 봄에 있어 읽는데 그보다 더 많은 집중력을 필요로 하겠다 라는 생각을 했다.


그러나 전체적으로 앱을 만들 수는 있으나 깊은 설계가 부족하다고 생각하는 사람이나 웹 개발을 하고 있었는데 앱을 알아가고 싶은 사람과 같은 여러 대상에게서는 만족할 만한 책이 될 것이라고 생각한다.

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
포토리뷰 아키텍처를 알아야 앱개발이 보인다 내용 평점5점   편집/디자인 평점5점 어****맘 | 2020.05.15 | 추천0 | 댓글0 리뷰제목
아키텍처를 알아야 앱개발이 보인다는 굵은 초록색 제목으로 된 도서로 표지는 아동딕한 느낌으로 아드로이드를 가지고 노는 아이가 보인다.하지만 표지는 쉬워보이는 대상이라고 하기에 첫장을 여는 순간아니다라는 느낌이 먼저 든다.개발자라면 필수적으로 하는 일들이 있다고 하지만 난 우리집 남자들에 낄수가 없었다. 그래서 이책을 선택하기도 했다. 아이의 직업쪽 라인과 관;
리뷰제목
아키텍처를 알아야 앱개발이 보인다는

 굵은 초록색 제목으로 된 도서로 표지는 아동딕한 느낌으로 아드로이드를 가지고 노는 아이가 보인다.

하지만 표지는 쉬워보이는 대상이라고 하기에 첫장을 여는 순간아니다라는 느낌이 먼저 든다.

개발자라면 필수적으로 하는 일들이 있다고 하지만

난 우리집 남자들에 낄수가 없었다. 그래서 이책을 선택하기도 했다. 아이의 직업쪽 라인과 관심 그리고 남편과의 서로의 대화에서는 오로지 프로그램과 컴퓨터쪽 관련 이야기만 오간다.

그나마 식탁에서 오가는 이야기로 사용하는 프로그램부터 다양한 이야기를 듣다보니 그냥 머리는 끄덕일수 있는 정도로 지식이 조금씩은 세팅이 되어가고 있어서 도전할수 있지 않았을까 한다.

다양한 앱들을 접하면 화도 나도 왜 이렇게 만들었을까 하는 생각들이 드는 것들을 접하면서 내 아이가 그런 욕을 안먹게 하고 싶다는 부모 욕심일까?

그래서 관련 도서를 보면 먼저 손길이 가고 같은 업종의 사람을 만나면 다시 보게 된다고 할까?

그래서 이 "아키텍처를 알아야 앱계발이 보인다"를 보게 되었다.

각각의 기능부터 마땅한예제 그리고 조각이 되어져 있는 것을 적절한 소스 예제로 깔끔하게 구성하는 것으로 실무적인 도움을 주고 설개부터 코드구조를 가지고 배울수 있게 되어있어서

애플리켄이션을 구성하고 끊임없이 변경과 업그래이드를 하고 있는 현실속에서 반복적인 작업외에 다양한 유지보수에 대한 현실적인 면들을 고려한다면 처음부터 설계에 대한 원칙은 확장이 쉬운 구조를 만드는 지침을 제대로 제시하고 있는 도서인 것이다.

결국에는 원칙에 맞는 코드를 구성하는 패턴을 보이고 그것을 간단한 도표 도식으로 다이어그램 등등 실질적인 시각적 구성으로 모듈들을 볼수 있게 만들고 있다.

초보인 나도 책이 와 하고 탄성을 할수 밖에 없는 구성으로 개발자들에게 좋은 길라잡이 형식으로 자세히 설명하고 있기에 어렵지 않게 접근하고 있다.

그렇다고 사수들이 이러한 세세한 부분까지 잡아줄수 없는 현실에서 스스로 찾아서 공부해야 한다면 권하고 싶다는 생각이 들단

마지막에는 따라하면서 배우는 앱설계 챕터로 구성하고 있기에 좀 더 배움을 활용하는 것까지 연계해서 잡아낼수 있다.

군대에 있는 아들도 보더니 실질적인 코드 소스가 많다면서 도움이 많이 되고 특히 같이 같은 일을 하는 여친이 보면 도움이 많이 되겠다면서 은근슬쩍 챙기길래

먼저 군대에서 읽고 그다음에 주어도 늦지 않다고 제지하고 아들 녀석 가방에 넣어주었습니다

자기 계발 시간이 많은 아이에게 좋은 코드를 많은 분들에게 다양한 것들을 배웠으면 했는데 본인과 다른 구성도 볼수 있는 도서라 많은 참조가 되는 구성이라서 만족합니다.

 

 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (1건) 한줄평 총점 6.0

혜택 및 유의사항 ?
구매 평점3점
jetpack부터 뭔가 이해가 안되서 개발자 문서를 보니 같은내용을 설명만 줄여서하니...
2명이 이 한줄평을 추천합니다. 공감 2
l****s | 2020.06.18
스프링분철 서비스를 선택하세요.
수량감소 수량증가 27,000
  •  다운받은 받은 쿠폰은 결제 페이지에서 적용해 주세요.
  •  분철옵션 선택 시, 영업일 기준 3일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
1   27,000

스프링분철 신청 가능

뒤로 앞으로 맨위로 aniAlarm