Blog

새로 배운 내용을 정리합니다

Next.js 기반 블로그의 SEO 최적화를 해보자

Next.js App Router 기반 프로젝트에서 동적 메타데이터 구성부터 sitemap, robots.txt 설정, Search Console 등록까지 SEO 최적화 과정을 정리합니다

2025.07.28

DCO(Developer Certificate of Origin)란? 설정 방법과 이름 변경까지

Git 프로젝트에 DCO 서명을 적용하고, commit에 서명하는 방법과 사용자 이름/이메일 설정까지 정리합니다.

2025.07.27

Next.js 15에서 App Router의 params.slug 타입 오류 해결하기

Next.js 15에서 App Router의 동적 라우트(params.slug)에서 발생하는 타입 추론 오류를 해결하는 방법을 정리합니다.

2025.07.22

@EntityGraph로 N+1 문제 해결하고 쿼리 수 줄이기

댓글 목록과 유저 정보를 함께 조회할 때 발생하는 N+1 문제를 @EntityGraph를 통해 어떻게 최적화했는지 정리한 글입니다

2025.06.16

Jenkins + Docker 기반 배포 자동화 & DooD 구성

Jenkins 컨테이너 기반으로 Docker를 제어하는 자동화 배포 환경을 구축하며 겪었던 삽질과 해결 과정을 정리합니다.

2025.05.30

Spring AI 1.0.0, 어떻게 적용할까?

Spring Boot에서 Spring AI 1.0.0을 활용해 ChatClient를 구성하고 프롬프트를 설정해, 서비스에 넣을 챗봇을 구현하는 방법을 소개합니다.

2025.05.28

DTO Boolean 필드 JSON 직렬화 이슈

boolean 필드 직렬화 시 예상치 못한 필드가 함께 출력되는 문제를 해결한 방법을 정리합니다.

2025.05.22

DB Check 제약조건 오류 해결기

Check constraint 'user_chk_1' 오류를 분석하고, enum 타입 전환 이후 발생한 MySQL 제약 조건 이슈를 해결한 과정

2025.05.21

CORS 에러를 해결하자! (Spring + React)

다른 포트에서 요청할 때 발생하는 CORS 에러를 Spring Boot와 Spring Security 환경에서 해결한 과정 정리

2025.03.27

Copyright © 2025 NahyunKim

Mag.dev