개발/Next.js & TypeScript & React 3

[Next.js] 로컬에서 https 사용

Next.js에서 로컬 개발 환경에서 HTTPS를 사용하는 방법에 대해 설명한다. HTTPS는 웹훅(webhooks)이나 인증(authentication) 같은 보안이 중요한 기능을 개발할 때 유용하다. Next.js는 자체 서명된 인증서를 생성하여 로컬 개발 환경에서 HTTPS를 사용할 수 있도록 지원한다.1. HTTPS 활성화Next.js에서 HTTPS를 사용하려면 next dev 명령어에 --experimental-https 플래그를 추가한다.next dev --experimental-https이 명령어를 실행하면 Next.js는 자체 서명된 인증서를 생성하고, 애플리케이션을 https://localhost:3000에서 실행한다. 기본 포트는 3000번이지만, 필요에 따라 -p, --port 또는 ..

[Next.js] Next.js 14에서 Favicon을 SVG 파일로 변경하는 방법

Next.js 14에서 Favicon을 SVG 파일로 변경하는 방법Next.js 14에서 favicon을 설정하는 방식이 더욱 간편해졌다. 특히 app route 기준으로 favicon을 SVG 파일로 변경하는 과정은 매우 직관적이다. 이 글에서는 favicon을 SVG 파일로 변경하는 방법을 단계별로 설명한다.1. app 디렉토리에 icon.svg 파일 준비하기Next.js 14에서는 기존의 favicon.ico 파일을 대체하여 SVG 파일을 쉽게 적용할 수 있다. 먼저, 사용하려는 SVG 파일을 준비한다.SVG 파일 생성 또는 다운로드원하는 아이콘을 SVG 파일로 저장하거나 다운로드한다.app 디렉토리에 파일 배치프로젝트의 app 디렉토리에 icon.svg 파일을 추가한다. 이때 파일명은 반드시 ic..

[Next.js, vercel]Vercel에서 Next.js 프로젝트 배포 후 404 NOT FOUND 오류 해결 방법 (favicon 관련 문제)

Next.js 프로젝트를 Vercel에 배포할 때, 빌드는 성공했지만 404 NOT FOUND 오류가 발생하는 경우가 있다. 보통 이런 오류는 CORS 문제나 디렉토리 구조의 문제로 인한 것일 수 있지만, 때때로 원인을 찾기 어려운 경우도 있다. 특히 favicon 관련 문제는 원인을 발견하기가가 어려울 수 있다. 이번 글에서는 favicon 관련 404 오류를 해결하는 방법에 대해 알아본다.1. 문제 상황Next.js 프로젝트를 Vercel에 배포하고 나서 브라우저에서 404 NOT FOUND 오류가 발생하는 경우, 일반적으로는 아래와 같은 원인들을 먼저 확인해야 한다.- CORS 문제: 서버에서 리소스를 불러올 때 접근 권한이 없을 때 발생한다.- 디렉토리 구조 문제: 경로 설정이 잘못되었거나..