Skip to content

MSA 기반 수강신청 시스템 개발 - Lecture Repository

Notifications You must be signed in to change notification settings

2024Hanium-Allclear/alc-lecture-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👨🏻‍🏫 01 | 프로젝트 소개

GIFMaker_me (1)

시연 영상: allclear

  • 수강신청 사이트 allclear는 학생들의 수강신청 연습을 도와주는 서비스를 제공합니다.
    수강신청의 특징이라고 한다면, 특정한 시각에 사람들이 한꺼번에 몰려 트래픽이 집중된다는 것입니다.
    저희 팀은 트래픽이 몰릴는 상황에서도 서버가 터지지 않게 하기 위한 안정적인 아키텍처를 고민하였고,
    모듈의 확장성과 독립성을 위해 MSA 구조를 채택하여 프로젝트에 적용해보았습니다.

  • 프로젝트 진행 기간 : 2024.03.13 ~ 2024.10.29

👨🏻‍🏫 02 | 레포지토리 구조

⚙️ 03 | 아키텍처

image image

🛠️ 04 | 기술 스택

image

📃 05 | ERD

image

💻 06 | 관련 포스트

민주: [SQS] Amazon SQS
민영: [Refact] Enum 확장
민영: [Refact] 코드 개선
민영: [Error] ExcelFile & RDS 동기화 실시간 변경 데이터 적용 시 나타난 이슈s
민영: [Kafka] 사전 설정 및 2개의 Thread를 겸비한 Controller 구성
민영: [Kafka] 파일 변화를 감지하고 Kafka로 데이터를 전송하는 Producer 구축
민영: [Kafka] Producer로부터 받은 데이터를 DB에 적재하는 Consumer 구축
이현: [ECS] 아키텍쳐 구현(1): HTTPS 및 로드밸런서 적용
이현: [ECS]아키텍쳐 구현(2): Github Action으로 AWS ECS CI / CD 자동화
이현: [AWS] private subnet에서 ECR 접근할 때 필요한 VPC 설정
이현: [Eureka] Eureka Server / Client 구축하기

👨‍👩‍👧‍👦 07 | 팀원

이름 역할 GitHub
신이현 - Spring Security, Jwt 기반의 로그인 기능 구현
- CI/CD 적용
- Gateway 및 Eureka 서버 개발
- Docker를 사용한 인프라 구축
- 프론트 로그인, 회원가입 화면 구현
2hy2on
이나연 - AWS EC2 PostgreSQL 연결
- 접속자 대기열 구현
- 수강신청, 조회, 삭제 기능 구현
yeon2lee
한민주 - 위시리스트 기능 설계 및 개발
- Jwt 토큰 활용하여 위시리스트 접근
- API 연동, Postman을 통한 테스트
- Amazon SQS 우선순위 수정,삭제 테스트 경험
Hanminjoo72
허민영 - EC2 Kafka, Zookeeper Port 개방 인스턴스 구축
- 강의 데이터 수집 및 전처리
- Kafka Producer&Consumer구조 실시간 데이터 모니터링 및 DB적재
- 강의 검색 기능 구현
- 검색화면 구현
MinCodeHub
공통 코드 리팩토링

About

MSA 기반 수강신청 시스템 개발 - Lecture Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors