일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 한달어스
- 끝말잇기
- 북한살둘레길
- 한달독서
- 한달브런치북만들기
- 베드트레이
- 커스텀린트
- 캐치마인드
- 좌식테이블
- 슬기로운 온라인 게임
- 리얼하다
- 브런치작가되기
- 어떻게 나답게 살 것인가
- 함수형 프로그래밍
- T자형인재
- 재택근무
- 목적중심리더십
- 소프시스
- 자취필수템
- 베드테이블
- 프래그먼트
- 테트리스
- 목적 중심 리더십
- 면접
- 1일1커밋
- 지지않는다는말
- 한단어의힘
- 아비투스
- 안드로이드
- 소프시스 밤부 좌식 엑슬 테이블
- Today
- Total
정상에서 IT를 외치다
2019 네이버 테크 콘서트 내용 정리(일부) 본문
2019 네이버 테크 콘서트 - (링크)안드로이드 개발자 로드맵
키워드 별로 내용을 공부히기 위해 정리한 포스팅입니다.
기본기
DB + OS + Network + Algorithm + Data Structures
네트워크 추천 서적
- 리눅스, 윈도우 IO 통지 모델의 메커니즘 이해
- 책 : Unix Network Programming
안드로이드 API 사용법 검색 순서
2. Android Developer Medium, Blog
3. Android Cliffnotes
4. 구글링
View 기반으로 이해하기
- Tools - Layout Inspector
비동기 - Android Developer
Docs - Core topics - Activities - Processes and app lifecycle
Docs - Core topics - Background tasks - Sending operations to multiple threads - Communicate with the UI thread
Docs - Best Practice - Processes and Threads Overview
비동기
concurrency vs parallelism
synchronous vs asynchronous
blocking vs non-blocking
Java Concurrent
책 : 자바 병렬 프로그래밍, Efficient Android Threading
키워드 : 생산자 소비자 패턴
이 모든걸 한 후 Rx, 코루틴 사용 하길 권장
Android Jetpack : easy background processing with WorkManager (Google/IO 18) 세션을 보도록 하자
최적화
Docs - User Guide - Best Practice - Performance 영상 강추
책 : 안드로이드 앱 성능 최적화
프레임워크
AOSP 공식 홈페이지를 보다 (Android Open Source Project)
- Configure - RUNTIME : 컴파일러 관련 내용
- Develop - GRAPHICS : 화면 렌더링 관련 내용
- Develop - ARCHITECTURE : IPC 관련 내용
책 : 인사이드 안드로이드 (좀 오래된 책)
언어 책 선택 방법
Effective ~
Modern ~
~ in Action
O’REILLY
위 단어가 들어가 있는 책은 대체로 좋다
- Kotlinconf 2017년부터 해마다 열리는 코틀린 컨퍼런스
코틀린과 자바의 패러다임
- 객체형프로그래밍
책 : 클린소프트웨어, 실용주의 디자인 패턴
OOP의 5대 원칙은 필수
디자인 패턴의 의도가 잘 나온 사이트 : Source Making
- 함수형프로그래밍
클래스가 아닌 함수가 재활용 단위 이다.
함수는 1급객체라는 의미?
책 : Functional Thinking
Best Practice
좋은 코드를 짜는 훈련
책 : 클린코드, 리팩토링, 클린아키텍처 등등
좋은코드
- 높은 응집도 낮은 결합도
- 캡슐화가 잘됨
- 가독성이 좋음
- 변경하기 쉬움
- 테스트하기 쉬움
- 의존성이 낮음
우선 이것부터
1. 함수는 한가지만 한다.
2. 클래스는 한가지 책임만 가진다
3. 상속 대신 구성
상속은 is 구성은 has 의 관계를 말합니다.
상속을 하고 싶다면 데코레이터 패턴으로 만들어 보자.
테스트
한 가지 일만 하는 함수로 작성했다면 유닛테스트를 작성해보자.
커뮤니케이션
책 : 클린코더
질문
알고리즘 해결 전략
OS는 공룡책
안드로이드는 리눅스 베이스 (리눅스 메커니즘을 이해하자)
'컨퍼런스' 카테고리의 다른 글
[GDG] Android 11 끝장개발대회 (0) | 2020.09.08 |
---|---|
[Android MeetUp] The Charles' Android Meet up (1) | 2020.01.12 |
[GDG] I/O 19 Extended in Korea Android (0) | 2019.06.17 |
[두두] Do what you want you Do (2) | 2019.06.01 |
[GDG] Google I/O Viewing Party (2) | 2019.05.08 |