Skip to content
@nhnacademy-be7-55G-COM

nhnacademy-be7-55G-COM

📖 55G 도서 쇼핑몰

2024-11-26 17_21_21 895

프로젝트 소개

  • 고객이 책을 검색하고 주문할 수 있는 인터넷 서점 개발

개발 기간

  • 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

아키텍쳐 구조

아키텍쳐

ERD

Copy of 55G COM V8-2

테스트 커버리지

  • Backend 서버

backend서버

  • Frontend 서버
스크린샷 2024-12-18 오후 3 25 42
  • Auth 서버
auth서버
  • Gateway 서버
스크린샷 2024-12-18 오후 3 25 42
  • eureka 서버
스크린샷 2024-12-18 오후 3 25 42
  • config 서버
스크린샷 2024-12-18 오후 3 25 42

Project Management

기능

김민정

인프라

  • Spring Cloud Gateway를 통한 로드 벨런싱으로 효율적인 요청 처리
  • Eureka를 활용한 무중단 배포 구현
  • Config Server를 이용한 서버별 설정 파일 자동 주입

검색

  • Logstash를 통해 데이터베이스의 변경 및 추가된 데이터를 Elasticsearch에 자동 반영
  • Elasticsearch를 활용한 도서 검색 기능 구현

리뷰

  • 리뷰 조회, 등록 기능 구현

DBA

  • 버전 별로 ERD와 DDL, DML script 관리

김민준

장바구니

  • 장바구니 담기, 조회, 삭제, 수정 구현

포인트 정책

  • 포인트 정책 조회, 수정 구현

김준엽

CI/CD

  • NHN 클라우드 인스턴스 관리 및 L4 로드벨런싱으로 MSA 아키텍쳐 구조의 서버 환경 구성
  • Github Actions를 이용하여 도커 이미지 자동 빌드 시스템 및 배포 환경 구성
  • SonarQube 리포트 자동 생성

주문

  • 회원 주문 기능
  • 비회원 주문 기능
  • 주문 조회 기능

결제

  • 토스페이먼츠 결제 시스템 연동

두영호

쿠폰

  • 쿠폰 정책 추가, 수정, 조회 기능 구현
  • 쿠폰 템플릿 처가, 수정, 삭제, 조회 기능 구현
  • 쿠폰 발급 기능 구현

정원석

도서

  • 도서api, 조회 기능 구현

출판사

  • 출판사 등록, 수정, 조회, 삭제 기능 구현
  • 페이지네이션

도서 상태

  • 도서 상태 등록, 수정, 조회, 삭제 기능 구현

카테고리

  • 카테고리 상태 등록, 수정, 조회, 삭제 기능 구현
  • 페이지네이션 구현

천보성

회원

  • 회원가입
  • 주소지 관리
  • 회원 관리

인증

  • 로그인 기능
  • OAuth 2.0 적용(Payco)

인가

  • 권한에 따른 처리

한규빈

도서

  • 외부 api를 이용한 도서 정보 등록 기능 구현
  • 도서 상세보기 기능 구현
  • 도서 이미지 등록 기능 구현
  • 관리자의 도서 등록, 수정 기능 구현

Popular repositories Loading

  1. 55G.COM-front 55G.COM-front Public

    HTML

  2. 55G.COM-shop 55G.COM-shop Public

    Java

  3. 55G.COM-eureka 55G.COM-eureka Public

    Java 1

  4. 55G.COM-gateway 55G.COM-gateway Public

    Java 1

  5. 55G.COM-batch 55G.COM-batch Public

  6. 55G.COM-bookApi 55G.COM-bookApi Public

    Java

Repositories

Showing 9 of 9 repositories
  • .github Public
    0 0 0 0 Updated Dec 18, 2024
  • 55G.COM-batch Public
    0 0 0 0 Updated Dec 13, 2024
  • 55G.COM-front Public
    HTML 0 0 0 0 Updated Dec 13, 2024
  • Java 0 1 0 0 Updated Dec 13, 2024
  • Java 0 1 0 0 Updated Dec 13, 2024
  • 55G.COM-shop Public
    Java 0 0 19 0 Updated Dec 13, 2024
  • Java 0 0 0 0 Updated Dec 11, 2024
  • Java 0 1 0 1 Updated Dec 11, 2024
  • 55G.COM-auth Public
    Java 0 0 0 0 Updated Nov 29, 2024