Skip to content

card-monkey/card-monkey-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

< KDT3 Back-End : Mini Project Team2 >


1. 프로젝트 소개 💁

프로젝트 설명

  • 패스트캠퍼스 미니 핀테크 프로젝트
  • 카드상품을 다루며 추천해주는 서비스
  • JWT을 이용한 로그인/로그아웃, JPA을 이용한 카드추천, 검색, 신청 등의 기능구현

개발 기간

  • 1차: 2023.2.13 ~ 2023.2.24(총 12일)

링크 모음

           



2. 팀원 소개 & 역할 분담 👥

김윤기👑 김우석 임재억 주찬혁
팀장
초기 Entity 구성
GitHub 관리
로그인 기능구현
'혜택'기능구현
리팩토링
초기 Entity 구성
'검색' 기능구현
리팩토링
배포서버(AWS EC2) 인프라 구성
DB(AWS RDS)서버 구성
회원관리 기능구현
'찜하기'기능구현
리팩토링
ERD 테이블구성
'신청하기'기능구현
리팩토링 & README



4. 기술 스택 ⚙️



5. 협업 방식 🤝

  • Github
    • Front & Back 합동 Organization 구축
    • 개별 Team Repository 생성 & 개발용 develop 브랜치 생성
    • Team Repository, 개발자별 fork 진행
    • issue에 개발기능 기재 & 개발완료 후 pull request 작성
    • 변경내용 확인 후 Team Repository merge 진행
  • Notion
    • 팀원별 진행 과정을 공유 시 사용
  • Slack
    • Front & Back 팀원간 간단한 질의/응답/요청 시 사용
    • pull request 알림



6. 구현 내용 🛠︎

서버 인프라

  • AWS EC2 Server(Linux ver) : Ubuntu 20.04
  • AWS RDS : MariaDB
  • AWS Route53

JWT

  • Token 발급
    • 로그인 시 Token 발급
  • Token 기능
    • Header에 토큰이 없는경우 서비스 접근불가
  • Token 관리
    • 로그아웃하는 경우, Token Blacklist 에 등록
    • 해당 토큰으로 접근시 Access 불가능

JPA활용 CRUD

  • Spring Data JPA 활용
  • '회원가입', '카드신청', '찜하기', '혜택선택' 등 기능구현 시 JPA활용
  • '혜택선택'의 경우, Entity 구조에 따른 JPA 활용제한으로 커스텀쿼리 적용
  • 지연로딩, batch fetch size 적용 등으로 쿼리 최적화 적용

CORS & HTTPS

  • CORS

    • Front와 협력간 Cross-Origin 문제발생
    • WebMVC 설정 & SecurityFilterChain 기능추가 & corsConfigure 설정으로 해결
  • HTTPS

    • Front와의 통합배포 시, https로만 접근가능 이슈 확인
    • Domain 구매 & certbot을 활용한 SSL 인증서 발급, nginx를 통한 적용으로 http -> https 리다이렉트 적용

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages