[문제 요약] 증상: GitHub Actions를 통한 배포 중 Connection timeout 발생원인: 프로젝트 규모 증가로 홈서버에서 직접 Docker 빌드가 오래 걸려 SSH 세션/작업 제한 시간을 초과해결: GitHub Actions에서 GHCR(GitHub Container Registry)로 이미지를 빌드·푸시, 서버는 이미지 pull 후 재배포 기존에 사용하던 GitHub Actions 구성은 다음과 같았다. name: De
[문제 요약] 증상: 검색엔진 봇(Yeti)이 sitemap 요청 시 Connection timed out 오류 발생 원인: sitemap을 요청 시 기존 목록 API를 페이지 단위로 순회 호출하여 응답 지연 발생 해결: 각 도메인 별로 /sitemap 엔드 포인트 추가 및 ISR 주기 변경 프론트엔드(Next.js) 서버에서 sitemap을 생성할 때 백엔드(Spring Boot) API를 통해 글 목록과 카테고리 목록을 받아오는 기존 구조
[문제 요약] 증상: 글 목록 페이지에서 글 조회 시 Category를 건별로 추가 조회 (N+1 문제 발생) 원인: JPA 쿼리에서 fetch join을 명시하지 않아 발생 해결: @EntityGraph(attributePaths = “category”)로 한 번에 조회 기존에는 글 목록을 조회 시 JpaRepository에서 아래와 같은 쿼리를 실행하였다. @Query(""" SELECT p FROM Post p W