- 패스트캠퍼스 미니 핀테크 프로젝트
- 카드상품을 다루며 추천해주는 서비스
- JWT을 이용한 로그인/로그아웃, JPA을 이용한 카드추천, 검색, 신청 등의 기능구현
- 1차: 2023.2.13 ~ 2023.2.24(총 12일)
김윤기👑 | 김우석 | 임재억 | 주찬혁 |
---|---|---|---|
팀장 초기 Entity 구성 GitHub 관리 로그인 기능구현 '혜택'기능구현 리팩토링 |
초기 Entity 구성 '검색' 기능구현 리팩토링 |
배포서버(AWS EC2) 인프라 구성 DB(AWS RDS)서버 구성 회원관리 기능구현 '찜하기'기능구현 리팩토링 |
ERD 테이블구성 '신청하기'기능구현 리팩토링 & README |
- Github
- Front & Back 합동 Organization 구축
- 개별 Team Repository 생성 & 개발용 develop 브랜치 생성
- Team Repository, 개발자별 fork 진행
- issue에 개발기능 기재 & 개발완료 후 pull request 작성
- 변경내용 확인 후 Team Repository merge 진행
- Notion
- 팀원별 진행 과정을 공유 시 사용
- Slack
- Front & Back 팀원간 간단한 질의/응답/요청 시 사용
- pull request 알림
서버 인프라
- 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 리다이렉트 적용