- 고객이 책을 검색하고 주문할 수 있는 인터넷 서점 개발
- 2024-10-15 ~ 2024-12-16
![]() 김준엽 |
![]() 한규빈 |
![]() 김민정 |
![]() 김민준 |
![]() 천보성 |
![]() 정원석 |
![]() 두영호 |
- 개발도구 : Intellij IDEA - Ultimate
- 언어 : Java 21 LTS / Eclipse Temurin
- 빌드도구 : Maven
- 개발 :
- Spring Framework(6.1.13)
- Spring Boot(3.3.4)
- Spring Cloud
- Spring Cloud Netflix(eureka)
- Spring Cloud Config
- Spring Cloud OpenFeign
- JPA : Query
- 테스트 환경 :
- Junit5 / AssertJ / Mokito / SonarQube
- SonarQube Test Coverage 60% 이상
- 데이터베이스 : MySQL(8.0.37) / Redis
- 검색엔진 : Elastic Search (8.6.2)
- 모델링(ERD) : ERD Cloud
- Message Queue : RabbitMQ
- 협업도구 : GitHub Project
- CI/CD :
- Continuous Integration
- Continuous (Delivery, Deployment)
- Github Action
- Docker
- Github Package Registry
- UI : Bootstrap
- NHN Cloud :
- Instance
- Secure Key Manager
- Image Manager
- Backend 서버
- Frontend 서버

- Auth 서버

- Gateway 서버

- eureka 서버

- config 서버

- Spring Cloud Gateway를 통한 로드 벨런싱으로 효율적인 요청 처리
- Eureka를 활용한 무중단 배포 구현
- Config Server를 이용한 서버별 설정 파일 자동 주입
- Logstash를 통해 데이터베이스의 변경 및 추가된 데이터를 Elasticsearch에 자동 반영
- Elasticsearch를 활용한 도서 검색 기능 구현
- 리뷰 조회, 등록 기능 구현
- 버전 별로 ERD와 DDL, DML script 관리
- 장바구니 담기, 조회, 삭제, 수정 구현
- 포인트 정책 조회, 수정 구현
- NHN 클라우드 인스턴스 관리 및 L4 로드벨런싱으로 MSA 아키텍쳐 구조의 서버 환경 구성
- Github Actions를 이용하여 도커 이미지 자동 빌드 시스템 및 배포 환경 구성
- SonarQube 리포트 자동 생성
- 회원 주문 기능
- 비회원 주문 기능
- 주문 조회 기능
- 토스페이먼츠 결제 시스템 연동
- 쿠폰 정책 추가, 수정, 조회 기능 구현
- 쿠폰 템플릿 처가, 수정, 삭제, 조회 기능 구현
- 쿠폰 발급 기능 구현
- 도서api, 조회 기능 구현
- 출판사 등록, 수정, 조회, 삭제 기능 구현
- 페이지네이션
- 도서 상태 등록, 수정, 조회, 삭제 기능 구현
- 카테고리 상태 등록, 수정, 조회, 삭제 기능 구현
- 페이지네이션 구현
- 회원가입
- 주소지 관리
- 회원 관리
- 로그인 기능
- OAuth 2.0 적용(Payco)
- 권한에 따른 처리
- 외부 api를 이용한 도서 정보 등록 기능 구현
- 도서 상세보기 기능 구현
- 도서 이미지 등록 기능 구현
- 관리자의 도서 등록, 수정 기능 구현