1. 동네알바 웹/앱 개발
- React와 React Native를 사용하여 모바일 앱 및 웹 애플리케이션을 개발하였습니다.
- TypeScript를 사용하여 타입 안정성을 유지하고 개발 생산성을 향상시켰습니다.
- React-Query, Redux, Redux-Thunk, Zustand 등의 상태 관리 라이브러리를 사용하여 클라이언트 상태 관리를 진행하였습니다.
- style-sheet, scss, Tailwind CSS를 사용하여 반응형 웹 애플리케이션을 개발하였습니다. Tailwind 의 다양한 클래스를 활용하여, 빠르고 효율적인 스타일링 작업을 수행하였습니다. 웹 과앱에서같은환경 의스타일링작업을할수있도록하였습니다.
- Git과 GitHub을 사용하여 협업 개발과 코드 리뷰를 수행
- Jira, Slack, Confluence 등의 협업 도구를 사용하여 프로젝트 관리 및 의사소통
- Sentry를 사용하여 애플리케이션에서 발생한 예외/오류를 실시간으로 모니터링하고, 빠르게 대응하여 사용자 경험을 향상시키는 경험을 하였습니다.
- Reactotron을 이용하여 디버깅 및 로그 분석 등의 역량을 키웠습니다. redux 상태 또한 모니 터링할 수 있도록 설정하여 상태관리 디버깅의 효율을 증가시켰습니다.
- Airbridge, Amplitude를 이용하여 사용자들의 사용 흐름을 추척하는 로그를 로깅하여 달성 하고자하 는 목표에 더욱 빠르게 목표할 수 있도록 도왔습니다. 새로운 기능, 기존 기능 개선을 위 해 해당 로그를 적극 활용하고 있습니다.
- Git과 GitHub을 사용하여 협업 개발과 코드 리뷰를 수행하고 있습니다.
- codepush를 이용하여 크리티컬한 이슈 배포에 즉각적으로 대응하고 있습니다.
2. RN 최신화 작업
- RN 최신화 작업으로 안드로이드 비정상 종료 90% 감소하였습니다. (구글플레이 스토어 기 준)
- RN 최신화 작업중 RN의 업그레이드를 도와주는 upgrade-helper 오픈소스에 기여한 경험 이있습니 다.해당웹사이트에서사용자들이더욱편리하게업그레이드를진행할수있도록자 신의 앱 이름과 가이드의 앱 이름을 동기화 시켜주는 작업을 진행하여 기여하였습니다. 또한 특 정 버전에서 최신버전으로 가이드 를 설정할 때 웹이 다운되는 이슈를 발견하여 개선하였습니다. - react-native-code-push 오픈소스에 파일 이름이 맞지 않은 이슈를 발견하여 개선하였습 니다. 해당 기여는 병합된 상태는 아니지만 approve 상태입니다. 다음 버전에 병합되어 배포될 예정입니다.
3. 알바지도 개발
- Naver Maps v3 sdk를 이용하여 동네알바 앱 내에 알바지도를 구현하였습니다. RN 전용 sdk가 없어 서 javascript용 sdk를 이용하여 RN Webview에 구현하였습니다. 웹 sdk와 RN의 통신을 이용한 마 커, 핀, 좌표 이동 등을 구현하며 새로운 프론트엔드 경험을 하였습니다.
4. 매출 3배 증가
- 이용권 매출, 광고 관련 BM 변경으로 매출 증가를 이끌어 내었습니다.
5. 디자인 시스템 적용
- Tailwind CSS, figma를 이용하여 동네알바 앱, 웹에서 범용으로 사용가능한 디자인 시스템을 개발하 고 적용하였습니다.
6. 상태관리 zustand 도입
- 동네알바 앱, 어드민 페이지에서 기존 Redux, Redux-Thunk 가 아닌 zustand 상태관리를 도입하였 습니다. 도입 후 상태관리를 위해 작성하는 코드의 양이 50%이상 줄었습니다.
7. 입사 초기 프론트엔드/백엔드 개발
- Express와 Node.js를 사용하여 RESTful API 서버를 개발하였습니다.(입사 초기에는 풀스 택으로 개 발을 진행하였습니다.)
- MongoDB와 Mongoose를 사용하여 데이터베이스를 조작하고 설계하였습니다.
- Redis를 사용하여 캐싱 및 세션 관리를 진행하여 서치 속도에 집중하였습니다.
더보기