[Java/SpringBoot/Redis] 집계 성능 개선하기
Java17 / SpringBoot 3.1.2 / Redis
Java17 / SpringBoot 3.1.2 / Redis
Redis를 사용하다가 갑자기 분산락에 대해 공부하게 되었다. 관련해 궁금했던 점들을 정리한다.
Java17 / SpringBoot 3.1.2 / JUnit5 / Mockito 5.8.0
대량의 데이터를 처리하는 애플리케이션에서 쿼리 성능을 개선하는 것이 중요하다고들 한다. 최근 프로젝트에서는 페이지네이션을 적용하여 성능을 최적화하기로 했다. 전통적인 페이지네이션 방식 대신 “No Offset” 기법을 사용하여 데이터베이스 쿼리의 성능을 향상시키고자 했다.
진행 중인 프로젝트에서 LocalDate, LocalDateTime 객체를 JSON으로 직렬화하고 역직렬화할 때, 로케일에 맞춘 포맷을 적용해야 할 필요가 생겼다. Jackson 라이브러리와 Map을 활용하여 LocalDate, LocalDateTime의 포맷을 로케일에 따라 조정하는 커스텀 직렬화기와 역직렬화기를 구현해보았다.
src refspec feat/auth does not match any, cannot lock ref branch, cannot create branch 이슈
어느새 막학기를 마치고 다음달이면 졸업이다!
하지만 입사할 때 어필할만한 완성된 프로젝트 경험이 부족한 것 같아서 싸피에 지원했고 현재 10기로 다니는 중이다. 레주메에 쓸만한 만족스러운 프로젝트가 하나도 없다 ㅜㅜ.
MySQL 8.0, MySQL workbench, Windows 10
현재 AWS EC2를 사용하여 spring boot 공부를 하고 있다.
git으로 이미 설정된 spring boot파일을 루트 디렉토리의 /var/www에 clone해서 EC2 서버에 배포하는 방식으로 진행중이다.
따라서 java 11, git을 서버에 설치해준 뒤 /var/www에 git clone 해주었다.
내 경우에는 해당 프로젝트 디렉토리가 udemy_spring_study_project여서 이 곳으로 cd한 뒤, ./gradlew build를 통해 빌드를 하면 되었는데, 이 과정에서 EC2의 메모리 이슈가 발생했다.