3인 구성의 팀프로젝트로 Spring Boot를 활용하여 이커머스의 백 오피스를 구축하고 이 과정에서 대용량 데이터 처리 및 안정적인 API 설계 역량을 입증하기 위한 프로젝트입니다.
- 견고한 백엔드 설계: Spring Boot, JPA 기반의 트랜잭션 및 예외 처리가 적용된 안정적인 REST API 개발.
- 데이터 효율성: 검색 기능 최적화 및 실시간 재고 관리 로직 구현.
- 보안 구현: JWT 기반의 인증/인가 시스템 구축.
- 실제 협업 경험: SA 문서 작성, Git Flow 기반 버전 관리 및 코드 리뷰를 통한 팀 프로젝트 완수.
- Spring Boot: 빠르고 안정적인 서버 구축 및 의존성 관리의 용이성을 위해 채택했습니다.
- JPA: 객체지향적인 데이터 관리 및 복잡한 쿼리 처리를 위한 핵심 ORM 기술로 채택했습니다.
- Spring Security: 사용자 인증 및 인가 처리를 담당합니다.
- JWT: RESTful API 서버의 무상태 특성을 보장하기 위해 토큰 기반 인증 시스템을 구현했습니다. 역할에 따른 접근 제어에 활용됩니다.
- RESTful API: 명확한 End-point 설계와 HTTP Method 활용을 통해 표준에 맞는 API를 설계했습니다.
- JWT 기반 보안 인증/인가 시스템 구현
- 권한 제어: 관리자 역할과 일반 사용자 역할을 구분하여 특정 리소스는 관리자만 접근 가능하도록 제어
- 상품, 주문 CRUD 구현
- 유저, 리뷰 CRUD 구현