정상에서 IT를 외치다

2019 네이버 테크 콘서트 내용 정리(일부) 본문

컨퍼런스

2019 네이버 테크 콘서트 내용 정리(일부)

Black-Jin 2019. 7. 30. 16:25
반응형

2019 네이버 테크 콘서트 - (링크)안드로이드 개발자 로드맵 

 

키워드 별로 내용을 공부히기 위해 정리한 포스팅입니다.

 

기본기

DB + OS + Network + Algorithm + Data Structures

 

네트워크 추천 서적

- 리눅스, 윈도우 IO 통지 모델의 메커니즘 이해 

- 책 : Unix Network Programming

 

안드로이드 API 사용법 검색 순서

1. Android Developer

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는 공룡책

안드로이드는 리눅스 베이스 (리눅스 메커니즘을 이해하자)

반응형
Comments