우아한테크코스 5기 활동
우아한테크코스를 안드로이드 과정을 이수하며 각 레벨별 학습내용 정리
## 교육과정 level 1: 콘솔 위에서 동작하는 프로그램을 제작, 다양한 분야의 학습 진행
- **코틀린 언어에 대한 이해**
[**코틀린을 효율적으로 사용하는 방법에 대한 학습**](https://mccoy-devloper.tistory.com/97)
[**Data class, 동등성 동일성에 대한 학습**](https://mccoy-devloper.tistory.com/99)
- **안드로이드 환경에 국한되지 않은 아키텍처 패턴(MVC, MVP)**
[**안드로이드 및 콘솔 환경에서의 개발을 통한 아키텍처 패턴에 대한 학습**](https://mccoy-devloper.tistory.com/120)
- **객체지향에 대한 이해**
[**객체지향 언어에서 객체를 생성하는 수단으로 통용되는 클래스에 대한 학습(클래스의 사용법, 책임)**](https://mccoy-devloper.tistory.com/100)
[**의존, 상속, 위임, 조합 등 객체지향적인 부분 학습**](https://mccoy-devloper.tistory.com/110)
- **패턴에 대한 이해 및 활용**
[**템플릿 메서드 패턴 학습**](https://mccoy-devloper.tistory.com/101)
[**어댑터 패턴 학습**](https://prolog.techcourse.co.kr/studylogs/3017)
- **유닛 테스트**
[**유닛 테스트 기본개념 학습**](https://mccoy-devloper.tistory.com/95)
[TDD 개발 방식 개념 학습과 실습](https://mccoy-devloper.tistory.com/98)
- **개발 전반의 개념**
[**패턴, 용어,객체지향 등 다양한 개념 학습**](https://mccoy-devloper.tistory.com/96)
[**리펙터링 스킬, 생성자, 테스트코드의 간결화 등 전반적인 개발 스킬 학습**](https://mccoy-devloper.tistory.com/111)
## 교육과정 level 2: 안드로이드 전반의 개념에 대한 깊이 있는 학습 진행
- **직렬화에 대한 고찰**
[**안드로이드에서 직렬화 방법에 대한 다양한 관점 학습**](https://mccoy-devloper.tistory.com/111)
- **안드로이드의 테스트**
[**안드로이드의 테스트 전반에 대한 학습**](https://mccoy-devloper.tistory.com/117)
- **서버 통신 시 사용되는 비동기 처리에 대한 고찰**
[**서버 통신, 비동기 처리에 대한 분석과 라이브러리의 적절한 사용 대한 학습**](https://mccoy-devloper.tistory.com/127)
- **레트로핏 구조 학습**
[**레트로핏(사실상 OkHttp)의 구조에 대한 학습**](https://mccoy-devloper.tistory.com/126)
- **오류처리와 로그에 대한 학습**
[**효율적인 오류처리 및 사용자 불편에 대한 빠른 대응을 위한 로깅 시스템 구축 사례**](https://mccoy-devloper.tistory.com/131)
## 교육과정 Level 3: 팀 프로젝트를 통해 학습한 내용을 적용
## 교육과정 Level 4: 안드로이드 심화 과정
- 의존성 주입 라이브러리 제작
[**의존성 라이브러리 구축을 위한 기초 학습**](https://mccoy-devloper.tistory.com/132)
[**의존성 라이브러리 구조에 대한 리펙터링**](https://mccoy-devloper.tistory.com/133)