메인 페이지가 늦게 뜨는 문제 해결기 메인 페이지 진입 시 25초 이상 걸리는 이상 현상을 해결했던 과정을 공유합니다.SVG, 압축, lazy loading 등 단순한 이슈였지만, 초기 렌더링 시간보다 94% 단축하여 체감 성능을 10배이상 개선했습니다. 현상 요약메인 페이지 첫 진입 시 25초 이상 지연서버는 빠르게 응답했지만, 브라우저 렌더링이 한참 뒤에 완료됨DevTools -> Network 탭에서 보면, 몇몇 리소스가 수십 MB 수준의 SVG이미지 수십 개가 동시에 요청되며 렌더링 병목 발생함SVG 파일 용량이 비정상적으로 큼.svg 하나당 12~16MB벡터 그래픽이라 용량이 낮을 것으로 생각했는데, 내부에 base64 인코딩 이미지가 포함되어 있었음.실제로는 텍스트가 아닌 이미지 덩어리라 용량..
Project
/** * 게시글의 모든 댓글(대댓글 포함) 조회 * - 최상위 댓글만 조회 → 각 댓글의 자식 목록(childComments)을 재귀적으로 DTO 변환 */ public List getAllCommentsByPostId(Long postId) { // 1) 최상위 댓글들 (parentComment = null) List topComments = commentRepository.findByPost_PostIdAndParentCommentIsNull(postId); // 2) 재귀적으로 childComments까지 DTO로 변환 List result = new ArrayList(); for (Comment commen..