안녕하세요 저는 내일을 준비하는 안드로이드 개발자 이건희 입니다.
새로운 기술에 관심이 많으며 기존의 기술과의 조화를 중요하게 생각합니다.
매일매일 배우며 잘하는 개발자가 되고싶습니다.
- 이메일 : gunhee0072@gmail.com
- github
- blog
- 카카오 헤어샵
- 2022.09 ~ 2023.04.30
- 동양미래대학교 정보통신공학과 3년제 졸업
- 2018.03 ~ 2022.02
- 인천 산곡고등학교 졸업
- 2015.03 ~ 2018.02
- Programing Language
- Java
- Kotlin
- Framework/Library
- Room
- Koin
- Coroutine + Flow
- Hilt
- 앱 링크
- 계획 플래너
- 개인 프로젝트로 진행했습니다.
- 기간
- 2022.06.21 ~ 2022.07.11(앱출시) 지속적으로 업데이트중
- 2022.07.29 카테고리 기능 추가
- 작업
- AAC-ViewModel 적용
Activity나 Fragment에 보여줄 data를 가지고있습니다.
Activity나 Fragment가 화면 회전 등의 이유로 Destroy 상태가 되어도
AAC-ViewModel은 재 생성되지 않기때문에 데이터를 쉽게 관리할 수 있습니다. 그리고 ViewModelScope를 사용해 비동기 코드를 쉽게 작성할 수 있습니다.
- AAC-ViewModel 적용
- Flow 적용
지속적으로 데이터를 받을 수 있는 Flow를 사용해 오늘의 루틴을 받을 수 있고 LiveData를 걷어냈습니다. - DataBinding 적용
dataBinding을 사용하여 findViewById를 사용하지 않으며 xml 파일과 데이터 객체를 연결해줍니다. - Hilt 적용
의존성 주입을 사용해서 테스트를 쉽게 사용하고 코드 내부에서 의존관계를 만들지 않고 관심사를 외부로 돌립니다. - Room Database 적용
루틴들을 저장하고 불러오는데 Room Database를 사용하였습니다.
- 지금 사용중인 편한 가계부라는 앱을 모티브로해서 만든 어플리케이션
- 개인 프로젝트로 진행했습니다.
- 기간
- 2022.03.04 ~ 2022.04.16
- 작업
- Android Clean Architecture 적용
기존에 안드로이드를 공부할때는 모든 활동을 Activity에서 구현했지만
AAC를 공부하고나서 로직 분리와 의존성 분리의 중요성을 깨닫고 프로젝트에 적용하였습니다. - Room DataBase 적용
가계부라는 특성상 가계부 데이터를 저장하고 불러오는 과정이 필요한데
Room을 이용해서 데이터베이스 생성, 테이블 관리, DAO(Data Access Object)를 쉽게 관리하였습니다. - Coroutine 적용
Room을 사용하거나 가계부 정보들을 정렬하는데 많은 시간이 필요하기때문에
Coroutine을 사용해서 main Thread의 부담을 줄일 수 있음 - Hilt 적용
코드의 양과 주입해야될 객체의 양이 늘어날경우 Koin의 경우 에러가 발생하기 쉬워
Koin -> Hilt로 DI를 변경하였습니다.
- Android Clean Architecture 적용