- 한정판 거래 플랫폼 모바일 앱 크림을 벤치마킹한 안드로이드 앱 제작 팀 프로젝트(백엔드 1인, 프론트엔드 1명)에서 백엔드 담당
- 2021.08(4주, 2인 팀프로젝트)
- 현재 서버 운영 중지 : AWS 서버 비용 이슈
Spring Boot
, JPA
, JAVA
, AWS EC2
, AWS S3
, Ubuntu
, Nginx
, MySQL
, Redis
, Github
- AWS EC2를 활용하여 Linux(Ubuntu)기반 테스트 서버 및 프로덕트 서버 구축
- Http, Rest API에 대한 이해를 바탕으로 직관적이며 사용이 간단한 API 설계
- 여러 테이블을 조인해서 한번에 조회해야 하는 기능이 많아 조회 성능을 높이기 위해 데이터베이스 반정규화 및 Memcached에 캐시 처리
- 트랜잭션을 사용하여 서버 오류에 따른 데이터 부정합 방지
- JWT토큰 기반 인증 활용한 회원용 API 구현
- OAuth를 활용한 카카오톡, 네이버, 구글 소셜 로그인 구현
- API 변경이 자주 발생하더라도 최신 API를 볼 수 있도록 Swagger를 연동해 문서를 자동으로 업데이트
- Postman을 사용해 자동 테스트 구축 및 Sentry를 연동하여 클라이언트 연동 시 발생한 오류 해결을 위한 로그 수집.
- HOME 탭 : 추천 상품 조회, 상품 광고 조회, 배너 조회
- Style탭 : 게시글 조회 및 작성, 댓글 조회 및 작성, 공감
- Shop 탭 : 상품 조회 및 상세보기, 상품 거래 내역 조회/시세 조회, 즉시 구매/판매, 구매/판매 입찰
- Watch 탭 : 구현 필요
- My 탭 : 유저 회원가입 및 정보 관리
- 27개 테이블 포함
- 사용자와 관련된 테이블: user, address, user_own, account
- 상품과 관련된 테이블: product, product_size, product_image, product_like, brand, product_category, product_category_map, product_category_detail
- 입찰과 관련된 테이블: bid_sale, bid_purchase, transaction, refund, inspection, payment
- 스타일 탭과 관련된 테이블: style, style_product, style_image, style_comment, style_like
- 와치 탭과 관련된 테이블: watch, watch_category
- 이미지 클릭시 자세히 보기 가능
- 총 52개 API 구현 및 서버 반영
- API 명세서 보러 가기