3.0 KiB
3.0 KiB
프론트엔드 디버깅 환경 구축 및 Windsurf 디버깅 가이드
이 문서는 본 프로젝트(Next.js 기반 프론트엔드)에서 Windsurf 및 브라우저/VSCode를 활용해 효율적으로 디버깅하는 방법을 안내합니다.
1. 개발 환경 준비
1) Node.js 및 패키지 설치
- Node.js 18.x 이상 필요
- 루트 디렉토리에서:
npm install # 또는 pnpm install
2) 환경 변수 파일 준비
.env.local등 환경 변수 파일을 복사/생성합니다.- API 엔드포인트 등 민감 정보는 환경 변수로 관리하세요.
3) Next.js 개발 서버 실행
- 아래 명령어로 개발 서버 실행:
npm run dev # 또는 pnpm dev - 기본 포트:
3000(필요시.env또는package.json에서 변경)
2. Windsurf 디버깅 환경 구축
1) 소스맵 활성화
- Next.js는 개발 모드에서 자동으로 소스맵을 제공합니다.
- 별도 설정 없이 브라우저에서 TypeScript/JSX 소스 디버깅 가능.
2) 브라우저 디버깅
- Chrome/Edge 등에서 F12 →
Sources탭에서 실제 소스 파일에 브레이크포인트 설정. - step-by-step 실행, 변수 값 확인, 콜스택 추적 가능.
3) VSCode 디버깅 (선택)
.vscode/launch.json파일 생성:{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Next.js: Chrome 브라우저에서 디버깅", "url": "http://localhost:3000", "webRoot": "${workspaceFolder}" } ] }- VSCode에서 디버깅 세션 시작 → 브레이크포인트, 변수 추적 가능.
4) Windsurf 연동
- Windsurf에서 “로컬 서버 연결” 기능으로
http://localhost:3000접속. - 브라우저 프리뷰, 콘솔 로그, 네트워크 요청, 소스맵 기반 디버깅 가능.
- "디버깅 세션 시작" 버튼 클릭 시 브라우저 개발자 도구와 동일하게 동작.
3. 디버깅 팁
- 핫 리로드: 코드 수정 시 자동 반영.
- React DevTools: 컴포넌트 상태, props, hooks 실시간 확인.
- 네트워크 탭: API 요청/응답 실시간 확인.
- 에러 오버레이: Next.js가 런타임/빌드 에러를 화면에 표시.
4. 문제 해결 체크리스트
- 빌드/런타임 에러: 터미널과 브라우저 메시지 확인.
- API 통신 문제: 네트워크 탭에서 요청/응답 확인, 환경 변수 및 서버 상태 점검.
- 소스맵 미작동:
next.config.js등에서 소스맵 관련 옵션 확인.
5. Windsurf 디버깅 절차 요약
- 의존성 설치 및 개발 서버 실행 (
npm run dev) - Windsurf에서 “로컬 서버 연결”로
http://localhost:3000접속 - 브라우저 프리뷰에서 UI/네트워크/콘솔/소스 디버깅
- 필요시 VSCode에서 브레이크포인트 디버깅 병행
참고
- Next.js 공식문서: https://nextjs.org/docs
- Windsurf 공식문서 및 지원 채널 참고