목록프로젝트 (2)
기록하는 공간

문제 정의현재 진행 중인 끄적끄적 프로젝트에서 블록 개수가 많아질수록 조회 성능이 느려진다는 피드백을 받았다.(블록 개수가 10개, 20개일 때는 문제가 없지만, 점점 많아지게 되면 성능 저하가 체감되었다.)초기에는 이 문제가 단순히 서버 성능 때문이라고 판단했다.현재 AWS EC2 t2.micro 인스턴스(CPU 1개, 메모리 1GB)를 사용 중이기 때문이다.그러나 다른 프로젝트에서 동일한 서버 스펙으로 성능 문제가 없었던 점을 감안해 이번에는 쿼리 및 로직 최적화에 집중하기로 했다. 문제 원인 분석아래는 위 사진과 같이 기존 코드를 실행했을 때의 쿼리이다.Hibernate: select * from member where email=?Hibernate: select * from block ..

프로젝트 진행 중 customException을 어떻게 관리해야 할까 생각해 보았다. 문제점 현재 ControllerAdvice를 통해 @RestControllerAdvice 어노테이션을 사용하여 전역적으로 예외를 핸들링할 수 있도록 해주었다. 하나의 기능에도 많은 exception이 존재하고, 위의 ControllerAdvice에서도 customException이 많으면 많아질수록 관리가 힘들었다. 해결방법 customException을 그룹화를 해주는 것이다. 그룹화를 하기 위해 RuntimeException을 상속한 추상클래스를 생성해 준다. 이 GroupException은 관련된 다른 exception들을 가진다. 이와 같이 GroupException을 상속한다. 관련한 exception들을 모두..