인터파크 티켓 서비스 클론코딩
프로젝트 기간 : 2023/12/11~2024/01/16
- 인터파크 티켓 서비스에서 겪을 수 있는 기술적 문제를 경험하고 해결하는 과정을 경험하는데 초점을 맞춘다
- 지식공유와 코드리뷰를 적극적으로 하며 협업 능력을 기른다
SM & Developer | Developer | Developer |
---|---|---|
남은찬 | 박주한 | 이수진 |
Redis 를 활용한 티켓 예매 동시성 제어와 성능 최적화 경험기
ShedLock 을 통한 스케줄러 서버 failover 구현
LocalDateTime.now() 직접호출 트러블 슈팅
ShedLock 사용 시 스케줄러 통합테스트 트러블 슈팅
![](https://private-user-images.githubusercontent.com/75837025/297127538-65149067-ce8c-47e6-b918-1922b83f9bd4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODMzODAsIm5iZiI6MTczOTQ4MzA4MCwicGF0aCI6Ii83NTgzNzAyNS8yOTcxMjc1MzgtNjUxNDkwNjctY2U4Yy00N2U2LWI5MTgtMTkyMmI4M2Y5YmQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDIxNDQ0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkOGMyMDUzNjRlNWIzOTI1ZjJlN2E3ZjY2ZjU4ZTgzYzIxYjIzYjI3MmNhMGFmZWUwYmM0NDBiZGI3MTRmMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2pZ1CRT6sKG8zIeWQ58M53Akg_2yRuGHaFaKRFscUiM)
![](https://private-user-images.githubusercontent.com/75837025/297127613-36179d22-6d1f-44c9-af04-670de1ed0661.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODMzODAsIm5iZiI6MTczOTQ4MzA4MCwicGF0aCI6Ii83NTgzNzAyNS8yOTcxMjc2MTMtMzYxNzlkMjItNmQxZi00NGM5LWFmMDQtNjcwZGUxZWQwNjYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDIxNDQ0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiMWJlZWQ3MmNlMzBkZmNmYzE0NzFmYTgwNjg3MDA3YzRlNmMxZDQwOTUwMmYyNzU3MTVkM2NjNTVhODg1OTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9MwNXhfmwluCsoms9d3kh-LHjJJcqHlWOl-dYqI7Onw)
애플리케이션 End Point 모듈로
API Controller
,Interceptor
,Argument Resolver
,ExceptionHandler
로 구성
핵심 로직 모듈로
Entity
,Repository
,Bussiness Logic
,Service Logic
로 구성
별도의 스케줄러 작업을 수행하는 모듈로
scheduler
로 구성