• ABOUT
  • POSTS
  • GUESTBOOK

© 2025 BlueCool12 All rights reserved.

ALL

  • Backend
    • Java
    • Spring
    • JPA
  • Frontend
    • React
    • Next.js
  • DevOps
    • Linux
  • CS
    • 자료구조
    • Network
  • Dev
    • Tips
    • 트러블슈팅
  • 🐞 CI/CD 오류: GHCR을 이용한 GitHub Actions 최적화 배포

    트러블슈팅

    [문제 요약] 증상: GitHub Actions를 통한 배포 중 Connection timeout 발생원인: 프로젝트 규모 증가로 홈서버에서 직접 Docker 빌드가 오래 걸려 SSH 세션/작업 제한 시간을 초과해결: GitHub Actions에서 GHCR(GitHub Container Registry)로 이미지를 빌드·푸시, 서버는 이미지 pull 후 재배포 기존에 사용하던 GitHub Actions 구성은 다음과 같았다. name: De

    2025.09.17
  • 🐞 검색엔진 타임아웃 문제 해결 - Sitemap 성능 최적화

    트러블슈팅

    [문제 요약] 증상: 검색엔진 봇(Yeti)이 sitemap 요청 시 Connection timed out 오류 발생 원인: sitemap을 요청 시 기존 목록 API를 페이지 단위로 순회 호출하여 응답 지연 발생 해결: 각 도메인 별로 /sitemap 엔드 포인트 추가 및 ISR 주기 변경 프론트엔드(Next.js) 서버에서 sitemap을 생성할 때 백엔드(Spring Boot) API를 통해 글 목록과 카테고리 목록을 받아오는 기존 구조

    2025.09.11
  • 🐞 JPA N+1 문제 - Fetch Join & EntityGraph

    트러블슈팅

    [문제 요약] 증상: 글 목록 페이지에서 글 조회 시 Category를 건별로 추가 조회 (N+1 문제 발생) 원인: JPA 쿼리에서 fetch join을 명시하지 않아 발생 해결: @EntityGraph(attributePaths = “category”)로 한 번에 조회 기존에는 글 목록을 조회 시 JpaRepository에서 아래와 같은 쿼리를 실행하였다. @Query(""" SELECT p FROM Post p W

    2025.08.30