Skip to content

[특별한 하루 메이커, CAKER] 케이크 주문제작 플랫폼 CAKER의 backEnd Repository 입니다.

Notifications You must be signed in to change notification settings

Bakery-EFUB/Bakery-Back

Repository files navigation

특별한 하루메이커, CAKER

Hits

🍏 백엔드 팀원 소개

김시연 김지인 김현진
[로그인] 카카오 로그인, JWT 토큰을 이용한 로그인 유지, 유저별 접근권한 설정
[유저] 유저 추가 및 수정, 유저 탈퇴하기, 유저 프로필 조회
[이미지] s3 presigned url을 사용한 업로드/다운로드 구현
[배포] Github Action 과 CodeDeploy를 이용한 CI/CD 아키텍처 설계 및 구현
[기타] 데이터베이스 설계, 리드미 작성 등.
[기능] 제안서 작성, 제안서 일자 수정, 제안서 조회, 제안서 리스트 조회 기능 등
[댓글] 댓글 및 대댓글 작성, 삭제, 조회 기능 등
[기타] 데이터베이스 설계, api 문서 작성 등
[기능]가게 등록, 가게 검색 기능 등
[기능]약속 저장 기능 등
[배포] EC2/loadBalancer/route53/RDS/S3을 이용한 WAS 구축, SSL인증서를 이용한 HTTPS 통신 구현
Github Action 과 CodeDeploy를 이용한 CI/CD 아키텍처 설계 및 구현
[기타] 데이터베이스 설계, 아키텍처 다이어그램 제작

🍰 개요

'CAKER'는 레터링 케이크 주문/판매 플랫폼으로, 레터링 케이크를 주문하고자 하는 구매자와 그에 맞는 서비스를 제공하는 판매자를 서로 연결해주어 기존의 불편함을 해소하고 원하는 케이크 가게를 손쉽게 찾게 해줍니다.

🍰 기술 스택

  • DEVELOP   Spring

  • AWS  

  • ETC  

🍰 라이브러리

  1. lombok
  2. spring web
  3. spring data jpa
  4. oauth2 client
  5. spring boot test
  6. spring session jdbc
  7. spring security test
  8. amazon awssdk
  9. spring cloud aws
  10. mysql driver

🍰 프로젝트 구조

설명

  1. main/java/[프로젝트명]/config ▶️ security 및 cors 설정
  2. main/java/[프로젝트명]/controller ▶ Controller
  3. main/java/[프로젝트명]/domain ▶️ Entity
  4. main/java/[프로젝트명]/dto ▶️ request와 response dto
  5. main/java/[프로젝트명]/exception ▶️ 커스텀 ErrorHandler
  6. main/java/[프로젝트명]/respository ▶️ Repository
  7. main/java/[프로젝트명]/service ▶️ Service
  8. main/java/[프로젝트명]/Application.java
  9. main/resources/application.properties ▶️ session 관련 설정
  10. main/resources/application-aws.properties ▶️ aws 관련 설정
  11. main/resources/application-oauth.properties ▶️ kakao login 관련 설정

🍰 폴더


└── 🗂 main
    ├── 🗂 java
    │   └── 🗂 com
    │       └── 🗂 bakery
    │           └── 🗂 caker
    │               ├── 📑 Application.java
    │               ├── 🗂 config
    │               │   ├── 📑 Authority.java
    │               │   ├── 📑 OAuth2SuccessHandler.java
    │               │   ├── 📑 JwtAuthenticationFilter.java
    │               │   ├── 📑 SecurityCOnfig.java
    │               │   └── 📑 WebConfig.java
    │               ├── 🗂 controller
    │               │   ├── 📑 EventController.java
    │               │   ├── 📑 MemberController.java
    │               │   ├── 📑 SheetController.ja
    │               │   └── 📑 StoreController.java
    │               ├── 🗂 domain
    │               │   ├── 📑 BaseTimeEntity.java
    │               │   ├── 📑 Comment.java
    │               │   ├── 📑 Event.java
    │               │   ├── 📑 Member.java
    │               │   ├── 📑 Recomment.java
    │               │   ├── 📑 Sheet.java
    │               │   └── 📑 Store.java
    │               ├── 🗂 dto ── 생략
    │               ├── 🗂 exception
    │               │   ├── 📑 CustomException.java
    │               │   ├── 📑 ErrorCode.java
    │               │   ├── 📑 ErrorResponse.java
    │               │   └── 📑 GlobalExceptionHandler.java
    │               ├── 🗂 repository
    │               │   ├── 📑 CommentRepository.java
    │               │   ├── 📑 EventRepository.java
    │               │   ├── 📑 MemberRepository.java
    │               │   ├── 📑 RecommentRepository.java
    │               │   ├── 📑 SheetRepository.java
    │               │   └── 📑 StoreRepository.java
    │               ├── 🗂 service
    │               │   ├── 📑 CommentService.java
    │               │   ├── 📑 EventService.java
    │               │   ├── 📑 ImageUploadService.java
    │               │   ├── 📑 MemberService.java
    │               │   ├── 📑 OAuthUserService.java
    │               │   ├── 📑 SheetService.java
    │               └── └── 📑 StoreService.java
    └── 🗂 resources
        ├── 📑 application.properties
        ├── 📑 application-aws.properties
        └── 📑 application-oauth.properties

🍰 데이터베이스 설계도(E-R diagram)

🍰 API 명세서

About

[특별한 하루 메이커, CAKER] 케이크 주문제작 플랫폼 CAKER의 backEnd Repository 입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •