znftm97 / CQRE_2

이론적으로 학습한 내용을 코드로 적용시키며 체화하기 위한 개인 프로젝트

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CQRE

이론적으로 학습한 내용을 코드로 적용시키며 체화하기 위한 개인 프로젝트입니다.

image

📂 CQRE Wiki

CQRE 프로젝트 Wiki - 1
CQRE 프로젝트 Wiki - 2

🏠 배포 URL

3.35.191.224:8080

  • AWS 프리티어 만료

🔧 배포 환경

  • AWS EC2 (Ubuntu 20.04)
  • AWS RDS (MySQL 8.0.23)
  • AWS S3
  • Docker Hub
  • GitHub Action
  • Jenkins

📚 사용 기술

  • Thymeleaf, JQuery, SCSS
  • JAVA11
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Spring Data Jpa
  • Querydsl

🔱 ERD

🔁 CI/CD 파이프라인 (배포 자동화)

cqre_CI/CD

🔨 리팩토링

커버링 인덱스 적용 및 인덱스 활용해보기
다양한 엔티티 생성 패턴
Artillery를 이용한 성능테스트 후 리팩토링
동시성 이슈 해결
엔티티 생성 패턴
매직넘버 제거

🔎 구현 기능

  • 인증, 회원 관련
    • 이메일인증(SMTP)를 통한 회원가입
    • 로그인, 로그아웃, OAuth2 로그인(카카오, 네이버, 구글, 페이스북)
    • ID찾기, 비밀번호찾기, 회원정보 수정
    • 나의 글, 댓글, 주문목록, 주문취소 목록, 장바구니 목록, 쿠폰 조회 (나의 정보 페이지)
  • 인가(Admin 권한)
    • 공지사항 글쓰기
    • 쿠폰 생성, 회원에게 쿠폰 발급
  • 게시판
    • 글 CRUD
    • 비동기 댓글, 대댓글 CRUD
    • 비동기 글 좋아요 버튼
    • 조회수, 추천수에 따른 정렬
    • 글 검색
  • 갤러리
    • AWS S3를 이용한 이미지 업로드, 다운로드, 조회, 삭제
  • 쇼핑몰
    • 카테고리별 상품 조회
    • 상품 CRUD
    • 상품 주문, 주문취소, 재 주문, 장바구니
    • 쿠폰 적용한 주문

About

이론적으로 학습한 내용을 코드로 적용시키며 체화하기 위한 개인 프로젝트


Languages

Language:Java 51.2%Language:HTML 37.2%Language:SCSS 10.1%Language:JavaScript 0.8%Language:CSS 0.7%Language:Dockerfile 0.1%