TypeScript 코드 디버깅 방법 간편 가이드

디버깅은 개발 프로세스의 필수적인 부분입니다. TypeScript를 사용하면 올바른 도구와 기술을 알고 있다면 디버깅 프로세스가 간단하고 효율적일 수 있습니다. 이 가이드는 TypeScript 코드를 효과적으로 디버깅하는 몇 가지 간단한 단계를 안내합니다.

환경 설정하기

디버깅을 시작하기 전에 올바른 도구가 설정되어 있는지 확인하세요. Visual Studio Code(VSCode)와 같은 TypeScript 지원이 있는 최신 코드 편집기와 디버깅을 활성화하기 위한 적절한 구성이 필요합니다.

Visual Studio Code 설치

아직 설치하지 않았다면, 공식 웹사이트에서 Visual Studio Code를 다운로드하여 설치하세요. VSCode는 뛰어난 TypeScript 통합 및 디버깅 기능을 제공합니다.

TypeScript 구성

TypeScript 프로젝트가 tsconfig.json 파일로 올바르게 설정되었는지 확인하세요. 이 파일은 컴파일러 옵션과 프로젝트에 포함할 파일을 정의합니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "sourceMap": true,
    "outDir": "./dist"
  },
  "include": [
    "src/**/*"
  ]
}

sourceMap 옵션은 컴파일된 JavaScript 코드를 TypeScript 소스 코드로 다시 매핑할 수 있으므로 디버깅에 특히 중요합니다.

중단점 사용

중단점은 가장 효과적인 디버깅 도구 중 하나입니다. 특정 줄에서 코드 실행을 일시 중지하여 변수를 검사하고 프로그램 흐름을 이해할 수 있습니다.

VSCode에서 중단점 설정

VSCode에서 중단점을 설정하려면:

  1. 편집기에서 TypeScript 파일을 엽니다.
  2. 중단점을 설정하려는 줄 번호의 왼쪽에 있는 여백을 클릭합니다.
  3. 중단점이 설정되었음을 나타내는 빨간색 점이 나타납니다.
// Example TypeScript code

function greet(name: string): string {
  console.log("Starting greeting function"); // Set a breakpoint here
  return `Hello, ${name}!`;
}

const message = greet("TypeScript");
console.log(message);

디버거를 실행하면 중단점에서 실행이 일시 중지되어 애플리케이션의 상태를 검사할 수 있습니다.

콘솔 출력을 사용한 디버깅

때때로 console.log 문장을 추가하는 것이 코드에서 무엇이 잘못되었는지 이해하는 가장 빠른 방법입니다. 이 방법은 특히 변수 값과 애플리케이션 흐름을 추적하는 데 유용할 수 있습니다.

function calculateArea(radius: number): number {
  console.log("Calculating area for radius:", radius);
  const area = Math.PI * radius * radius;
  return area;
}

const area = calculateArea(5);
console.log("Area:", area);

브라우저 콘솔이나 터미널에서 출력을 검사하여 코드가 예상대로 작동하는지 확인하세요.

브라우저에서 TypeScript 디버깅

웹 애플리케이션에서 작업하는 경우 브라우저의 개발자 도구를 사용하여 디버깅할 수 있습니다.

Chrome DevTools 사용

Chrome에서 TypeScript 코드를 디버깅하는 방법은 다음과 같습니다.

  1. Chrome에서 애플리케이션을 엽니다.
  2. F12 또는 Ctrl+Shift+I (Windows) / Cmd+Option+I (Mac)을 눌러 DevTools를 엽니다.
  3. "Sources" 탭으로 이동합니다.
  4. 파일 트리에서 TypeScript 파일을 찾으세요.
  5. 중단점을 설정하려는 줄 번호를 클릭합니다.

Chrome DevTools는 소스 맵을 사용하여 TypeScript 코드를 브라우저에서 실행 중인 JavaScript에 매핑하여 효과적으로 디버깅할 수 있도록 해줍니다.

일반적인 문제 처리

TypeScript를 디버깅할 때 다음과 같은 일반적인 문제가 발생할 수 있습니다.

  • 소스 맵이 작동하지 않음: tsconfig.json 파일에서 sourceMaptrue으로 설정되어 있고 빌드 프로세스에서 소스 맵이 생성되는지 확인하세요.
  • 중단점이 적용되지 않음: 중단점이 올바른 위치에 설정되어 있고 컴파일된 코드의 최신 버전을 실행하고 있는지 확인하세요.
  • 유형 오류: 디버깅하기 전에 TypeScript의 유형 검사 기능을 사용하여 유형 오류를 식별하고 수정하세요.

결론

적절한 도구와 기술을 사용하면 TypeScript 코드 디버깅이 순조로운 프로세스가 될 수 있습니다. 환경을 적절히 설정하고, 중단점을 사용하고, 콘솔 출력을 활용하고, 브라우저 개발자 도구를 활용하면 TypeScript 애플리케이션에서 문제를 효과적으로 진단하고 해결할 수 있습니다.

연습을 통해 디버깅은 개발 워크플로의 자연스러운 부분이 되어 견고하고 오류 없는 TypeScript 코드를 작성하는 데 도움이 될 것입니다.