Github
https://github.com/wooriFisa-Final-Project-F4
Youtube(recommend)
https://youtu.be/q5TcMswiwkA?si=Q6hmtbj7NC_NVrJN Team Tech Blog
https://woorifisa-final-project-f4.github.io/
서버 이중화와 서비스 사용량에 따른 인프라 관리를 효율적으로 하기 위해 MSA(Micro Service Architecutre)로 설계하고 구현한 프로젝트
- Kafka를 활용한 Pub-Sub 방식의 서비스간 통신 구현.
- Kafka 구성요소(Broker, Producer, Consumer) 설정
- Spring Cloud Gateway를 이용한 마이크로 서비스 인증/인가 구현(Webflux, Bootstrap, Cookie).
- Spring Scheduler, AWS SES를 이용하여 DB업데이트, 낙찰 이메일 발송 서비스 구현.
- Database Per Service 원칙을 위한 DB 설계.
- 로그 분산 추적 기능을 추가하여 Monitoring & Logging을 향상 (Spring Cloud Sleuth, Zipkin).
- AWS EC2, Docker-compose를 사용하여 17개의 서버 배포-운영.
- AWS(Auto Scaling, ALB), Spring Cloud Library(Discovery, API Gateway)를 이용한 트래픽 분산 설계와 서버 다중화.
- React-Typescript를 이용한 UI/UX 구성.
https://github.com/udemy-final-team2/Book-Hub-Project
깃허브가 코드의 버전을 관리하듯. 문서 관리에 특화된 문서 작성, 버전관리 사이트
- Spring Security & OAuth2.0을 이용한 인증, 인가 코드 작성
- MyBatis, MySQL, S3(AWS)를 이용한 데이터 관리
- JSP, jQuery을 이용한 UI구성.
사이트
https://github.com/Jimoou/BookLibrarySite-Backend
코인을 이용하여 오프라인에 있는 책을 대여하고 구매할 수 있는 사이트
- 외래 키(Foreign Key) 사용 없이 데이터베이스 설계
- TossPayments API를 이용한 코인(사이트 재화) 구매 기능 구현.
- Okta를 이용한 유저의 인증, 인가 관리.
- Junit과 Mock 라이브러리를 이용한 테스트 코드 작성 (Test Coverage 50%이상)
- React-Typescript를 이용한 UI/UX 구성