Techs that I've used at least once 한 번이라도 적용해본 기술
- Kotlin을 이용한 Android Native 앱 개발 경험
- Coroutine 사용한 비동기 네트워킹 처리 경험
- Retrofit2를 이용한 REST API 연동 경험
- Glide, Coil를 이용한 이미지 로드 경험
- AAC ViewModel, LiveData, DataBinding 활용 경험
- MVVM 패턴 적용 경험
- React Native을 사용한 Android 앱 개발 경험
Things that I wil study 앞으로 공부할 것들
- Unit Test 경험
- UI Test 경험
- Flow 사용 경험
- Jetpack Compose 사용 경험
동아대학교 컴퓨터공학과(2019.03 ~ 2023.02 졸업)
Study
- Dong-A IT Club Algorithm Study (2022.05 ~ 2022.07) 알고리즘 스터디
- 알고리즘 스터디에서는 알고리즘에 대해서 공부하고 해당 알고리즘에 관련한 문제를 함께 풀고 있습니다.
- Dong-A IT Club Front-End Study (2022.04 ~ 2022.08) 프론트엔드 스터디
- 프론트 엔드 스터디에서는 React Native를 공부하며 이를 이용하여 세상의 불편함을 개선하는 어플리케이션을 제작하는 것이 목표입니다.
- University MakeUs Challenge UMC 2nd Dong-A University Android Session (2022.03 ~ 2022.08) UMC 2기
- UMC는 앱 런칭에 도전하는 대학생 IT 연합 동아리입니다. 해당 동아리에서 안드로이드 세션에 참가하여 안드로이드를 스터디 형식으로 공부하며 앱 개발을 준비하고 있습니다.
- UMC 2기 Android 세션에서 진행하는 안드로이드 스터디 내용은 여기를 참고해주세요.
- 스터디에서 진행한 실습 코드
- THIS IS React Native Team (2021.09 ~ 2022.11) 디스이즈
- 디스이즈는 동아대학교 학생들의 편의를 위해 앱 서비스를 제공하는 비영리 단체/동아리 입니다.
- 디스이즈 리액트 네이티브 팀에서 React Native를 사용하여 디스이즈 앱의 유지 보수를 하고 있습니다.
- 디스이즈 내의 디스스탑이즈 기능의 UX를 개선한 경험이 있습니다.
- UX를 개선한 디자인을 적용하여 디스스탑이즈를 유지 보수한 경험이 있습니다.
- 배차 간격 보기 기능을 개발하였습니다.
Tech Blog Posts 기술 블로그 포스팅
Android Widget
- RecyclerView 관련 포스팅
- RecyclerView의 개념과 관련 예제에 대하여 작성한 포스팅입니다.
- ViewPager2 관련 포스팅
- ViewPager2의 개념과 관련 예제에 대하여 작성한 포스팅입니다.
Library
- Retrofit2 관련 블로그 포스팅
- Retrofit2의 기본 사용 방법에 대하여 작성한 포스팅입니다.
- Glide 관련 블로그 포스팅
- Glide의 기본 사용 방법에 대하여 작성한 포스팅입니다.
Architecture Pattern
- MVC 아키텍처 패턴 관련 포스팅
- MVC 패턴의 구조, 장점, 문제점에 대하여 작성한 포스팅입니다.
- MVVM 아키텍처 패턴 관련 포스팅
- MVVM 패턴의 구조, 장점, 문제점에 대하여 작성한 포스팅입니다.
- MVP 아키텍처 패턴 관련 포스팅
- MVP 패턴의 구조, 장점, 문제점에 대하여 작성한 포스팅입니다.
그 외 Android 관련
- AAC 관련 블로그 포스팅
- AAC(Android Architecture Components)의 개념과 종류에 대하여 작성한 포스팅입니다.
- AAC ViewModel 관련 블로그 포스팅
- AAC ViewModel의 역할과 기본 사용 방법에 대하여 작성한 포스팅입니다.
- Coroutine 관련 블로그 포스팅
- Coroutine의 개념에 대하여 작성한 포스팅입니다.
- Handler 관련 포스팅
- Handler의 역할과 구성에 대하여 작성한 포스팅입니다.
- SharedReferences 관련 블로그 포스팅
- SharedReferences의 역할과 기본 사용 방법에 대하여 작성한 포스팅입니다.
- View Binding 관련 블로그 포스팅
- View Binding의 역할과 기본 사용 방법에 대하여 작성한 포스팅입니다.
- Activity LifeCycle 관련 블로그 포스팅
- Activity LifeCycle의 콜백 메소드에 대하여 작성한 포스팅입니다.
- Fragment LifeCycle 관련 포스팅
- Fragment LifeCycle의 콜백 메소드에 대하여 작성한 포스팅입니다.
편의점 음식 추천 어플리케이션 메추리
- 깃허브 주소 : https://github.com/hapen7535/Mechuli-CVSver
- 기간 : 2022.10 ~ 2022.01 (4개월)
- 개발 언어/ 라이브러리 : Kotlin, Coroutine, Retrofit2, Coil, AAC(LiveData, ViewModel, DataBinding)
- 사용 상세 내용 :
- Retrofit2를 이용하여 REST API 연동
- Coroutine을 이용하여 비동기 네트워킹 처리
- LiveData, DataBinding을 사용하여 View 갱신
- Coil을 사용하여 이미지 로드
- MVVM 패턴 적용
- 사용 상세 내용 :
- 핵심 기능 : 3사 편의점(CU, GS, seveneleven)의 음식을 추천받을 수 있는 기능, 편의점 음식 레시피를 공유할 수 있는 커뮤니티
- 안드로이드 개발(1인), 백엔드(1인), 데이터 엔지니어(1인)로 팀을 구성하여 완성한 프로젝트입니다
- 내용 ( 본인 기여 내용 )
- 편의점 음식 제품 추천 기능 (안드로이드 부분) 개발
- 편의점 음식 제품에 대해 평점을 남기고 추천을 제공받는 기능
- 편의점 음식 레시피 커뮤니티 (안드로이드 부분) 개발
- 편의점 음식 제품으로 만든 레시피를 공유하는 커뮤니티 기능
- 제작 비용, 사진, 조리 방법과 함께 레시피를 공유
- 레시피에 평점과 함께 댓글 추가 가능
- 편의점 음식 제품 추천 기능 (안드로이드 부분) 개발
반려동물, 식물 커뮤니티 동식이 일기
- 깃허브 주소 : https://github.com/companion-diary
- 기간 : 2022.07 ~
- 개발 언어/ 라이브러리 : Kotlin, Coroutine, AAC(LiveData, ViewModel)
- 사용 상세 내용 :
- View와 ViewModel을 사용하면서, UI 컨트롤러와 데이터를 분리하여 로그인 기능 구현
- LiveData를 사용하여 ViewModel의 데이터를 UI 컨트롤러와 동기화
- Coroutine을 사용한 비동기 네트워킹 처리
- Retrofit2를 이용하여 REST API 연동
- 사용 상세 내용 :
- 안드로이드(3인), 백엔드(1인) 개발자, 디자이너(1인)로 팀을 구성하여 진행하고 있는 프로젝트입니다
- 내용 ( 본인 기여 내용 )
- 소셜 로그인(카카오 로그인) 기능 구현
- 반려동물, 식물 커뮤니티 기능 개발 중
음식 추천 시스템 어플리케이션 메추리
- 깃허브 주소 : https://github.com/hapen7535/Mechuli2
- 기간 : 2022.04 ~ 2022.06 (3개월)
- 개발 언어/ 라이브러리 : Kotlin, Coroutine, Retrofit2
- 사용 상세 내용 :
- Coroutine을 사용한 비동기 네트워킹 처리
- Retrofit2를 이용하여 REST API 연동
- 사용 상세 내용 :
- 안드로이드 개발(1인), 백엔드(1인), 데이터 엔지니어(1인)로 팀을 구성하여 완성한 프로젝트입니다
- 내용 ( 본인 기여 내용 )
- 음식 추천 기능 (안드로이드 부분) 개발