About
React & React Native / Django 기반의 5년차 웹 개발자입니다.
어니언팜에서는 React Native 위주의 크로스 플랫폼 앱을 제작과 Django를 이용한 서버 개발을 주로 해왔으며, 현재 카카오모빌리티에서는 모바일 앱 웹뷰의 프론트엔드 개발을 담당하고 있습니다.
Work Experience
카카오모빌리티
공통플랫폼 개발팀 웹프론트파트(2023.03 ~ 현재)
- 세차/자동차검사 웹뷰 개발
- 제휴사 어드민 웹 개발
- 사내 공통 라이브러리 개발
- Docker 빌드/배포 개선
- 접근성 개선
(주)어니언팜
Developer(2020.09 ~ 2022.09)
그래가캠핑(2022.07 ~ 2022.09)
- Next.js 프로젝트 세팅
- 사진 업로드 및 미리보기 구현
- Django 관리자페이지 CK Editor 적용
- Let’s Encrypt를 이용한 SSL 등록
- AWS Route53을 사용한 도메인 적용
- AWS EC2 인스턴스에 Nginx와 Gunicorn을 사용한 Django 앱 배포
차박가자(2022.06 ~ 2022.08)
- Recoil로 클라이언트 상태 관리
- react-native-maps를 사용한 지도 UI 구현
- 좋아요 기능에 Optimistic UI 적용
- kakao, apple 로그인 적용
- CRUD API 구현
- Docker 환경에 Django, Nginx 환경 구성 후 docker-compose 통합 후 EC2 배포
운샘(2022.04 ~ 2022.08)
- react-native-agora 솔루션을 사용한 화상 통화 구현
- 아임포트를 사용한 PG 연동 및 결제 기능 구현
- react-native-background-actions를 사용해 안드로이드 상담 요청 알림 구현
- django-ninja를 사용한 REST API 구성
- AWS Lambda와 Zapaa를 사용하여 Serverless 환경 구축
- Naver Cloud Platform의 SMS 서비스를 사용한 문자 인증 구현
캠핑모아(2021.11 ~ 2022.06)
- Firebase 인앱메시지를 사용한 알림 서비스 구현
- Firebase Dynamic Links와 Deep Link를 사용해 캠핑 상품 공유 기능 구현
- Sentry를 사용한 에러 추적 환경 구성
- Firebase Cloud Messaging을 사용해 푸시 알림 적용
- redux로 구성된 서버 상태 관리를 react-query로 변경해 캐싱을 통한 유저 경험 향상
라이프인부산(2021.08 ~ 2021.11)
- CodePUsh를 사용한 앱 동적 업데이트
- Javascript 프로젝트를 Typescript로 마이그레이션
- i18n을 사용한 다국어 적용
- socket.io와 express를 사용한 채팅 구현
우리동네가구(2021.04 ~ 2021.12)
- Javascript 프로젝트를 Typescript로 마이그레이션
- styled-components를 사용한 UI 작업
- 아임포트를 사용한 PG 연동 및 결제 기능 구현
한라대학교 모바일 LMS(2021.01 ~ 2021.10)
- CodePush를 사용하여 앱 동적 업데이트
- react-native-document-picker를 사용한 파일 업로드
- rn-fetch-blob를 사용한 강의자료 다운로드
- react-native-webview를 사용한 강의영상 재생 및 학습상태 저장
Skill
- Frontend: React.js, Next.js, React Native
- Backend: Django
- Devops: Docker, AWS(EC2, RDS, S3 등)