Contact
이메일: [email protected]
연락처: 010-6637-6117
Channel
github: https://github.com/ImGaram
blog: https://rkdrkd-history.tistory.com
포트폴리오 바로가기 →
협업을 중요시하는 개발자
- 팀원들과 협력하면서 서로의 부족한 점을 보완하면서 성장하는 것을 좋아합니다.
- 팀 스파르타 내일배움캠프에서 4번의 협업 프로젝트에 참여하여 코드 & 커밋 컨벤션, git branch 전략과 앱 기획 등을 경험했습니다.
- 2022년부터 현재까지 2번의 앱을 직접 ****출시하고 운영한 경험이 있습니다.
자기개발을 습관화하는 개발자
- 지식을 습득하면서 어제보다 나은 개발자가 되기 위해 노력합니다.
- 175일 동안 매일 알고리즘 문제를 해결하며 문제 해결 능력을 키워왔습니다.
- 개발 학습 과정과 알고리즘 문제 풀이 내용을 정리해, 260개 이상의 블로그 포스팅을 작성했습니다.
캠프 기간에 작성한 TIL이 주간 우수 TIL로 선정된 바 있습니다.
고민하는 개발자
- 어떤 코드가 보기 좋은 코드인지 고민합니다.
- 코드 가독성을 위해 개발 라이브러리를 적극 활용합니다.
zxing 라이브러리 기반의 code scanner 라이브러리를 활용해 가독성을 보강한 경험이 있습니다.
compose를 활용해 design syatem을 구축하고 jitpack으로 배포해 활용한 경험이 있습니다.
Work Experience
(주)프리그로우
2024.01 ~ 2024.04
플러터팀
Flutter: 5명
실내 위치 정보 서비스 개발
flutter
dart
flarelane
- web push notification(flarelane 사용)
- 특정 사용자에게 알림을 보낼 수 있는 기능이 필요
- firebase cloud messaging으로 적용 시도 → 특정 사용자에게 notification 전송 적용 실패
- flarelane → fcm보다 간편하게 특정 사용자에게 전송 가능
- flarelane sdk로 사용자 정보를 기반으로 그룹화해 flarelane console에 저장
- flarelane console에서 작성한 알림을 특정 그룹에게 전송
Project
Cosmic Detox
2024.08 ~ 2024.10
Gihub
Play store
개발 기록
시연 영상
Android: 5명
우주 컨셉의 디지털 디톡스 서비스 개발
xml
firebase
clean architecture
mvvm
thread
1. 기여 사항
- BottomSheet UI(ViewStub 사용)
- body를 변경할 수 있는 bottom sheet ui 필요
- include를 이용한 하위 layout 적용 시도 → 다른 layout으로 변경 불가
- ViewStub → 프로그래밍으로 원하는 layout을 적용 가능
- ViewStub 적용
- 앱 제한 타이머(CountdownTimer, Runnable 사용)
- CountdownTimer로 앱의 남은 시간 측정
- currentTimeMillis로 시간 차를 계산 후 남은 시간 측정 서비스 구현했으나, 시간이 부정확한 문제 발생
- 남은 시간을 정확하게 측정할 수 있는 CountDownTimer가 적합하다고 판단
- Runnable로 타이머 구현
2. 문제 해결 및 의사결정
- 구글 로그인 사용성 개선
- 기존 sign in 코드의 deprecated로 인해 다른 대안 적용 필요
- google one-tap sign in으로 변경
3. 성과
- 프로젝트 진행 상황 파악을 위해 진행 상황 공유 회의 진행
- 팀원의 일정을 고려한 효율적인 일정 관리 가능
- 사용자 20명 비공개 테스트 진행