[TypeScript] 4. 타입스크립트 Generics(제네릭) 이해하기
·
Dev/Typescript
이번 글에서는 타입스크립트에서 제너릭을 사용하는 방법과 유용한 패턴에 대해 공유합니다.1. 제네릭 이란?프로그래밍에서는 데이터를 저장하고 활용하기 위해 변수를 사용하며, 이는 값이 변할 수 있음을 의미합니다. 반대로, `number[]`, `string` 같은 타입은 한 번 정해지면 변하지 않는 고정된 타입입니다. 하지만 개발 환경에서는 상황이 항상 일정하지 않으며, 보다 유연한 타입 관리가 필요합니다. 이를 가능하게 하는 것이 바로 제너릭(Generic) 으로, "타입을 변수처럼 활용하는 기법" 입니다.2. 제네릭 기본 문법제네릭은 타입을 함수의 인자처럼 사용합니다.  선언할 때는 타입 파라미터 `` 를 적어주고, 생성하는 시점에 사용하는 타입을 결정해줍니다. ``: 타입 파라미터, 어떤 타입을 전달 ..
[TypeScript] 3. 타입스크립트 Class(클래스)
·
Dev/Typescript
initJavaScript를 사용하다 보면 데이터와 동작을 효율적으로 묶어 관리해야 할 때가 있습니다. 이때 등장하는 것이 바로 "클래스" 입니다. 클래스는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터를 구조화하고 재사용 가능한 코드를 작성하는 데 유용합니다. 이 포스트에서는 JavaScript 클래스의 기본 개념과 구조에 대해 공유합니다.클래스 (Class)클래스 몸체에 메소드만을 포함할 수 있다. 클래스 몸체에 클래스 프로퍼티를 선언할 수 없고 반드시 생성자 내부에서 클래스 프로퍼티를 선언하고 초기화한다. 또한, 클래스에서는 메서드를 포함할 수 있으며, 메서드는 클래스 몸체에 정의되어 객체에서 호출할 수 있다. [ 용어 ] name: 프로퍼티,  constructor: 생성자(=초기..
[TypeScript] 2. 타입스크립트 선언 및 종류
·
Dev/Typescript
저는 타입스크립트를 공부할 때마다 "이 타입을 어떻게 지정해야 하지?" 하는 순간들이 많았습니다. 이러한 고민했던 부분들을 타입별로 정리하여 공유합니다.기본 타입 구성먼저, 타입스크립트의 기본 타입은 총 12가지로 구성되어 있습니다. 이 포스트에서는 기본 타입부터 차례대로 정리해 보겠습니다. 그동안 인강에서 열심히 배운 타입들을 중심으로 정리해 볼게요. 그리고 고급 타입과 유용한 타입 개념들은 다음 포스트에서 다룰 계획입니다. 💡 기본 타입 외에도 타입스크립트에는 여러 고급 타입과 유틸리티 타입들이 있습니다. 이 타입들을 적절히 활용하면 더 유연하고 강력한 타입 시스템을 구축할 수 있으니 참고해 주세요! 🚀 타입 종류더보기String: 문자열을 나타내는 타입Number: 숫자 타입 (정수, 부동소수점..
[TypeScript] 1. 타입스크립트란?
·
Dev/Typescript
타입스크립트란 무엇인가?타입스크립트는 자바스크립트에 타입을 부여한 언어로, 자바스크립트를 확장한 형태라고 할 수 있습니다. 타입 시스템을 통해 코드의 안정성을 높이며, 더 큰 규모의 애플리케이션 개발에서도 유리한 특징을 제공합니다.자바스크립트와 달리 타입스크립트는 브라우저에서 바로 실행되지 않기 때문에, 작성된 코드를 한 번 변환(컴파일)하여 자바스크립트 파일로 바꿔줘야 합니다. 이를 통해 타입스크립트 코드는 모든 브라우저와 호환되며, 안전하고 구조적인 코드 작성이 가능해집니다.왜 사용하는가?버그 예방타입스크립트는 컴파일 타임에 유형 오류를 감지하여 디버깅을 더 쉽게 만들어줍니다. 이를 통해 대규모 코드베이스에서 발생할 수 있는 오류를 미리 방지할 수 있습니다네임스페이스를 통한 모듈화타입스크립트의 네임스..