React-Native 로 화면개발 및 NestJs 로 서버개발
풀스택 개발을 담당하여 진행했으며,
Nest로 개발한 기능은 카테고리별 예약,예약취소,예약조회,다중예약,다중예약조회,예약삭제 등.
그 외로는 Jwt인증 을 위한 AuthGuard, 일부 API 캐싱, Cron으로 예약 후 일정시간 후 자동예약 취소, 그 외의 많은 기능들을 구현했습니다.
aws(ec2, s3, code deploy, rds, elb, route53... 등) , git actions, docker, shellscript 를 통해서 자동배포 구축
개발서버/운영서버 분리하여 서버 환경구축 및 docker 사용으로 자동배포 및 각 서버 컨테이너 분리
추가적으로 React-Native, Nest, Websocket, mongodb를 사용해서 채팅기능 구현 및 채팅서버분리로 운영중인 서비스에 인증관련부분 구축 진행했습니다.
채팅내역 최적화를 위해 rabbitmq를 사용하려했으나 도입 후에 rabbitmq를 사용하는 리소스가 더 클것이라 판단하여 걷어냈습니다.
React-Native로는 전체적으로 모든 화면을 개발하였으며, 일부 네이티브에 해당하는 기능들도 라이브러리 혹은 네이티브 코드 작성하여 추가하여 개발했습니다.
또 한 code push 도입 했습니다.
전체적으로 개발 통괄을 진행하였으며, Front, Back, PM, DB설계 기획, 등… 여러가지 업무를 도맡아 진행했습니다.
라이브중인 서비스를 성공적으로 이관하여 서비스 오픈 후 최적화 진행, 점유율 확인 후 오버엔지니어링으로 판단된 부분 재설정으로 비용감축
서비스 오픈 후 지속적으로 기능 추가 및 수정
React-Native 의 상태관리로는
client -> redux
server -> react-query 를 사용.
FrontEnd 기술스택 : React, React-native, react-query, redux 등.
BackEnd 기술스택 : Nestjs, FastApi, nodejs
database : mongodb, mysql 사용하였습니다.
채팅 기능 구현으로는 websocket을 사용했습니다.
aws code deploy, s3, nginx, docker 등..
더보기