<aside>
💡
[Spring 5기] 플러스 프로젝트
</aside>
동시성 제어 프로젝트
1️⃣ 필수 구현 기능
- [ ] 순간적으로 많은 요청이 쏟아질 수 있는 어플리케이션 기획 및 개발
- [ ] 동시성 이슈를 검증할 수 있는 테스트 코드 작성
- [ ] Redis 를 이용해 Lock 을 구현함으로써 동시성 이슈 제어
- [ ]
Lettuce 를 이용해 Redis Lock 구현 (Redisson 사용 금지!)
- [ ] 앞서 작성했던 테스트 코드를 통해 동시성 이슈에 대한 검증
2️⃣ 선택 구현 기능
- [ ] Lock 을 AOP 방식으로 적용할 수 있도록 코드 리팩토링
- [ ]
Spring AOP 혹은 Kotlin Trailing Lambda 를 이용한 AOP 구조 개발 (Kotlin 적용 시)
3️⃣ 심화 구현 기능
- [ ] Redis 대신 MySQL 을 이용해 Lock 구현
- [ ]
Redisson 을 이용한 Redis Lock 개발
Cache을 이용한 성능개선 프로젝트
1️⃣ 필수 구현 기능
- 인기 검색 API 개발
- [x] 인기 검색어 목록 조회 API 개발
- [x] 캐시 또는 DB에서 인기 검색 데이터 제공
- 검색 기능 API 개발
- [x] 특정 컬럼 기준 LIKE 검색 구현 (JPA / QueryDSL 활용)
- [x] SQL
LIKE 쿼리 구문 확인
- [x] 검색 결과 페이징 처리 적용
- v1 / v2 검색 API 분리 개발
- [x] v1: 캐시 적용 X (
/api/v1/boards/search)
- [x] v2: Local Memory Cache 적용 (
/api/v2/boards/search)
- [x]
spring-boot-starter-cache, @Cacheable 활용