2023.12.06 - [PROJECT/KOSA] - [PROJECT] TIARY
위 프로젝트에 대한 기능 추가 및 개선 작업을 진행하려합니다.
크게는 3가지 정도만 한 달여의 기간 동안 진행합니다.
1. 미숙한 부분에 대해 리팩토링 및 추가 공부
1.1. 기능 구현을 우선하느라 떨어진 코드 퀄리티 개선
1.2. 배포와 자동화에 대한 이해
1.2.1 로컬환경에서의 Docker 수동 배포
1.2.2 로컬환경에서의 Docker 자동 배포
1.2.3 클라우드 환경에서의 Docker 자동 배포
1.2.4 클라우드 환경에서의 자동화
2. 기술 사용 목적을 좀 더 명확히 하고 개선
2.1. 연관게시물을 Spring Batch를 통해 분리했는데 분리한 목적과 전략을 좀 더 공부하여 자세히 이해
2.2. 연관게시물을 캐싱을 통해 이슈를 해결하였으나 그 목적과 사용 이유에 대한 이해가 부족함
Redis의 캐싱 전략과 어떠한 목적으로 캐싱을 활용하게 되었는 지 좀 더 구체적으로 이해가 필요
3. 각종 이슈에 대해 처리
3.1. 좋아요에 대한 동시성 문제 해결 X
현재 동시성 문제에 대해 커머스적인 관점에서만 고려하여 동시성 문제가 없음
-> 좋아요의 숫자는 의미없고 내가 좋아요를 눌렀는 지 아닌 지만 판별하는 식의 기능 구현
-> 이를 동시성 문제를 해결하기 위해 별도의 프로젝트로 새로 시작하기보다 이 프로젝트 내에서 해결하려고 함
3.2. 페이지네이션에 대한 처리 미흡 -> 커서 기반으로 변경하였으나 조금 더 꼼꼼히 해야할 필요가 있음
3.3. JPA N+1 문제에 대한 해결을 다른 프로젝트에서 진행했단 이유로 이 프로젝트에 미적용 + 쿼리문에 대해서 최소한의 이해와 튜닝이 필요해보임
우선은 위와 같은 내용들로만 진행을 할 예정이며, 진행도에 따라 일정이 딜레이가 있을수도 있습니다.
작업이 진행됨에 따라 최대한 포스팅도 하여 본 글의 양식 또한 수정하겠습니다.