Contact.
Introduce.
- 읽기 쉽고 생산성을 높이기 위해 주기적으로 코드를 리팩토링합니다.
- 기술을 배우고 적용하는 데에서 그치지 않고 다시금 공부하며 기반을 다집니다.
- 동료와 협업할 때 완곡어법을 사용하여 듣기 좋게 의견을 전달합니다. 또한 상대방이 의견 전달을 망설이지 않도록 분위기를 형성하고자 합니다.
Work Experiences.
카카오브레인
Android Developer Intern
언어모델사업실 Pathfinder TF
2023.06 ~ 2023.08
https://rccode.tistory.com/371
배경
- 인공지능 고객센터 서비스, 춘식센터의 안드로이드 앱 개발 및 프롬프트 엔지니어링을 맡았습니다.
- 춘식센터는 사용자의 질문에 대해 고객센터의 질의응답 데이터를 기반으로 정확하게 답할 수 있습니다. 또한 공급자 사이드에서 PDF 업로드만으로 해당 서비스의 인공지능 고객센터 챗봇을 쉽게 구축할 수 있습니다.
개발 과정
- 신속한 MVP 개발을 위해, 100% Compose로 구성된 앱을 개발하였습니다.
- 책임 분리를 위해 Clean Architecture와 Multi Module을 도입하였습니다.
- 코드 리뷰를 통해 코드에 대한 의견을 교환하며 코드 품질을 향상시켰습니다.
- 지속적으로 프롬프트를 수정하며 프롬프트 엔지니어링 능력을 향상시켰습니다. 84개의 벤치마킹 데이터셋을 만들어 성능을 평가하고, 안정적으로 프롬프트를 업데이트하였습니다.
Projects.
ACNH
개인 프로젝트
2024.01 ~ 2024.09
https://github.com/hanbikan/Nook
프로젝트 설명
‘Animal Crossing’ 게임의 유틸리티 앱으로, 기술적 성취를 위해 시작하였습니다.
개발 과정
- 100% Compose로 구성하여 앱을 개발하였습니다.
- 재사용성과 디자인 통일성을 높이기 위해 디자인시스템 모듈을 생성하여 20개의 공통 컴포넌트를 작성하였습니다.
- 책임 분리를 위해 Clean Architecture와 Multi Module을 도입하였습니다.
- 도메인 모듈의 유스케이스가 안드로이드 의존성을 필요로 하는 문제를 해결하기 위해, 기능 모듈에서 유스케이스를 구현하여 Hilt의 @Binds로 주입하여 해결했습니다.(https://rccode.tistory.com/385)
- Compose에서 AnchoredDraggableState와 Layout을 활용하여 swipe-to-action 기능을 범용적인 Composable 함수로 구현했습니다.(https://rccode.tistory.com/388)
- 지속적으로 변경되는 Room 데이터베이스를 auto migration 및 manual migration으로 관리하였습니다.
모두의 PICK
SW Maestro 13th.
2022.07 ~ 2022.11
https://github.com/SWM13-EveryonePick/everyonepick-android
배경
- 단체사진을 찍을 때 어떤 포즈를 취해야 하는지 결정하기 어렵다.
- 단체사진을 찍을 때 꼭 한 명씩 눈을 감고 있어서 SNS에 업로드할만한 사진을 건지기 어렵다.
- 특정 단체에서 찍었던 추억 사진을 찾을 때 갤러리 전체를 탐색해야 해서 불편하다.
해결방안
- 인원수에 맞는 포즈틀을 제공한다.
- 각자가 마음에 드는 사진을 고르면, AI 기술을 통해 각 사진에서의 잘나온 얼굴들을 모아 하나의 완전한 사진을 제공한다.
- 단체별로 사진을 아카이브하는 기능을 제공한다.
개발 과정
집사의 노트
2021.05 ~ 2022.06
https://github.com/ph2y/Pet_Management_Android
배경
- 반려동물과의 추억을 기록하고 공유하고 싶다.
- 반려동물에게 신경써야 할 것이 너무 많아 복잡함을 느낀다.
- 주위의 반려동물 시설을 찾는 데 불편함을 느낀다.
해결방안
- 반려동물 프로필을 기반으로 하는 SNS를 제공한다.
- 산책과 같은 주기적인 일정을 등록하고 시간이 되면 알림을 발생시킨다.
- 반려동물 시설이 등록된 지도를 제공한다.
개발 과정
Skills.