기초 MVP 기능 구현
- 관리자의 도서 관리 기능 API 개발
- 타임리프 레이아웃 및 부트스트랩 활용 기초 프론트엔드 전반 템플릿화
검색 기능 개선
- 애플리케이션 레벨의 개선
- 쿼리 최적화(QueryDSL 적용)
- 페이징의 접근 방식 변경
- 슬라이스 활용, 더보기 및 무한스크롤 구현
Elasticsearch 기술스택도입
- Local 환경 ELK 테스트
- Elasticsearch 전용 AWS EC2 환경 구축
- MySQL과 Elasticsearch간의 성능 테스트
DevOps
- CI/CD (GitHub Actions, AWS [S3, CodeDeploy, EC2] )환경 구축
- DNS 설정 적용 및 로드 밸런서를 통해 HTTPS 보안 통신과 서버 부하 분산을 구축 ( AWS [ ACM, ALB, Route 53, EC2 ] )
- Spring Security에 JWT 토큰 인증 방식 적용
- 서버 스케일 업 진행 ( EC2, RDS )
기초 MVP 기능 구현
- 책 나눔 이벤트 관리 API 개발
- 책 나눔 이벤트 도서 설정 API 개발
- 책 나눔 이벤트 신청 유저 API 개발
- 관리자의 유저 관리 API 개발
마이크로서비스 아키텍처 구현
- 카프카 구현 및 배포 ( AWS EC2 )
- 카프카 성능 개선 및 성능 테스트
- Redis 분산락 구현 및 배포 ( AWS EC2 )
검색기능개선
- 쿼리 최적화(QueryDSL 적용)
- 페이징 및 슬라이스 적용
- N+1 문제 완화 ( Fetch Join )
동시성 제어
- 세마포어, 뮤텍스, 레디스 분산락 구현 및 테스트
Elasticsearch 기술스택도입
- MySQL과 Elasticsearch간의 성능 테스트
기초 MVP 기능 구현
- 책 대출/예약 API 개발
마이크로서비스 아키텍처 구현
- 카프카 성능 개선 및 성능테스트
검색기능개선
- 쿼리 최적화(QueryDSL 적용)
- N+1 문제 완화 ( Fetch Join )
동시성 제어
- DB락, redis분산락 등 구현 및 테스트
기초 MVP 기능 구현
- 책 전체 조회 기능 API 개발
- 책 카테고리 및 키워드 검색 기능 API 개발
검색기능개선
- 애플리케이션 레벨의 개선
- 쿼리 최적화(QueryDSL 적용)
- 페이징의 접근 방식 변경
- 슬라이스 정리
- 서버 로직 개선
- 데이터베이스 레벨의 개선
- Full text 인덱싱을 통한 개선
- 인덱싱 방식 별 검색 성능 테스트
- 쿼리 명령어 별 검색 성능 테스트
기획 및 환경 구축
- 프로젝트 아이디어 창출 및 기획
- 각 API 프론트엔드 연결
TEST
- JMeter, Junit5, Postman 등을 활용한 성능 및 로직 테스트, 테스트 코드 작성