메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

성장성과 잠재력이 가장 높은 타입스크립트 언어 입문서

dhan***

|

2024-11-26

비전공자도 배울 수 있는 타입스크립트

다양한 그림으로 쉽게! 확인 문제로 확실하게! 누구나 시작하는 타입스크립트. 타입스크립트 확인 문제, 해답 수록 + 치트 시트 제공

  • 저자 : HIRO
  • 번역 : 박광수(아크몬드)
  • 출간 : 2024-11-08



웹의 성장과 더불어 그 어느 때보다 자바스크립트의 인기가 높다. Stack Overflow의 2023년 개발자 설문조사에 따르면 약 40%의 개발자가 타입스크립트를 사용하고 있으며, 자바스크립트는 부동의 1위를 차지하고 있다.

 

웹 페이지에서 동적인 효과를 구현하기 위해서느 자바스크립트가 필수이지만, 태생적으로 가진 언어의 특성(동적 타입)으로 인해 큰 규모의 프로젝트를 구축하는 데 어려움이 많았다.

< https://survey.stackoverflow.co/2023/ >

 

하지만, 2015년 ECMA International에서 정의한 ES6(ECMAScript 2015) 이후로 자바스크립트에 다양한 기능(let, const 키워드, 함수형 함수, 클래스, 모듈 기능, Promise)이 도입되었다. 그리고, 타입스크립트가 빠르게 자바스크립트를 통합하면서 자바스크립트의 한계를 극복하고 대규모 프로젝트에서도 사용할 수 있는 프로그래밍 언어로 발전했다.

 

Microsoft를 시작으로, Google(Angular), Airbnb, Slack, 국내 주요 빅테크 기업에서 TypeScript를 적극적으로 사용하면서 생태계가 구축되었고, 이제는 프론트엔드와 백엔드 개발이 모두 가능한 언어가 되었을 뿐만 아니라, 기존 라이브러리(React, Vue, Angular, Node.js)에서도 앞다투어 타입스크립트를 채택하게 되었다.

 

타입스크립트는 이제 강력한 커뮤니티와 생태계를 기반으로, 각종 프로그래밍 도구의 지원을 받아 프론트엔드 웹 개발, 백엔드 개발, 모바일 앱 개발, 데스크톱 앱(Visual Studio Code) 개발이 가능한 언어임이 입증되었다.

 

이 책은 총 13개의 장으로 구성되어 있으며, 기본 문법과 개념부터 타입스크립트의 특징, 애플리케이션 실습까지 모두 다루고 있다. 각 장의 상세 내용은 다음과 같다.

1장 'TypeScript 시작하기'에서는 프로그램과 프로그래밍 언어의 개념을 소개하고, TypeScript 언어를 살펴본 후 개발 환경을 구축하여 실제 프로그램을 작성해본다.

 <1장. 시작하기, 1.2 개발 환경 구축, p46~p47>

 

2장 '변수와 데이터 타입'에서는 변수의 개념과 다양한 데이터 타입에 대해 상세히 다룬다.

3장 '배열'에서는 배열의 개념과 다양한 배열의 유형을 소개하고, 배열의 조작 방법과 응용법을 학습한다.

4장 '연산자'에서는 연산자의 개념을 비롯해 산술, 대입, 비트시프트, 비교, 논리 연산자를 다루며, 문자열 연결 방법까지 살펴본다.

5장 '조건 분기 처리'에서는 조건 분기의 개념과 if문, 조건식, switch문의 활용법을 설명한다.

6장 '반복 처리'에서는 반복 처리 상황에 대해 알아보고, while문, do-whie문, for문, for-of문과 함께 break문, continue문의 사용법을 학습한다.

7장 '함수'에서는 함수의 기본 개념을 시작으로 인수가 있는 함수, 반환값이 있는 함수, 함수식과 화살표 함수를 다룬다. 더불어 제네릭 타입과 변수의 스코프 개념을 학습한다.

<7장. 함수, 7.4 함수식과 화살표 함수, p256~p257>

 

8장 '클래스의 기본'에서는 클래스의 개념과 함께 구성요소인 프로퍼티, 메서드를 설명하고, 생성자와 접근 제어자의 활용법을 다룬다.

<8장. 클래스의 기본, 8.1 클래스, p276~p277>

 

9장 '클래스의 응용'에서는 상속과 오버라이드, 오버로드의 개념을 소개하고, protected 접근 제어자와 제네릭 메서드, 제네릭 클래스의 실전 활용법을 학습한다.

10장 '추상 클래스와 인터페이스'에서는 추상 클래스와 인터페이스의 개념을 상세히 설명하고, 추상 클래스와 인터페이스의 차이점 및 인터페이스의 상속 방법을 학습힌다.

11장 '예외 처리'는 프로그래밍에서 예외 처리의 의미를 알아보고, try-catch-finally문과 throw를 사용한 예외 발생 방법, Error 객체의 유형을 다룬다. 더불어 실습을 통해 커스텀 예외 클래스를 구현해본다.

12장 '모듈'에서는 모듈의 개념과 함께 기본으로 내보내기, 가져오기 방법을 학습한다. 또한 하위 디렉터리를 이용한 모듈의 분할 및 계층화 방법을 상세히 설명한다.

13장 'React를 이용한 웹 앱 개발'에서는 웹 페이지의 핵심 구성 요소인 HTML, CSS, React라이브러리와 전체 디렉터리 구조를 살펴본다. 이어서 카운터 앱와 날씨 앱을 실제로 구현하면서 JSON과 API의 개념을 실무적으로 이해한다.

<13장. React를 이용한 웹 앱 개발, 13장. 확인 문제, p414~p415>

 

부록 A에서는 확인 문제의 해설이, 부록 B에서는 치트 시트가 수록되어 있다.

<부록 B. 치트 시트, p460~p461>

 

각 장은 3~7개의 하위 주제로 구성되어 있으며, 프로그래밍의 기초 개념부터 시작하여 점진적으로 내용의 깊이를 더해간다. 일러스트 이미지를 효과적으로 활용하여 데이터의 흐름을 알기쉽게 설명하고 있다.

책 전반에 걸쳐 "구문"과 "리스트" 섹션을 통해 의사 코드와 실제 코드를 제시하고 있으며, COLUMN, MEMO, POINT, 역자주 섹션에서는 프로그램 작성 시 필요한 부가 내용과 저자의 실무 경험에서 얻은 팁, 주의사항을 수록하였다. 각 장 마지막의 확인 문제는 책의 내용을 이해했다면 무리 없이 풀 수 있는 수준으로 구성되어 있으며, 부록 A에서 해설과 관련 절을 친절하게 안내하고 있다.

 

특히 부록 B의 치트 시트는 코드를 중심으로 구성되어 있는데, 코드만 보아도 내용이 즉시 연상될 수 있도록 핵심 부분이 잘 정리되어 있어 실무 활용도가 높을 것으로 기대된다.

 

이 책은 자바스크립트를 모르는 독자도 이해할 수 있도록 상세히 설명되어 있으며, 타입스크립트만 학습하고자 하는 독자라면 기존 지식을 정리하면서 읽어나갈 수 있다. 다루는 내용은 비전공자도 배울 수 있는 수준이지만, 프로그래밍 초보자의 경우 주변의 도움을 받아야 할 것으로 보인다.

자바스크립트는 브라우저와 메모장만으로 구동이 가능할 만큼 접근성이 높은 반면, 타입스크립트는 Node.js, npm, React, Next.js 등 추가로 알아야 할 요소가 많다. 여기에 HTML, CSS, JSON, API까지 보태면 포기할 가능성도 무시하지 못하겠다. 그럼에도 타입스크립트를 공부해야 하는 이유는 가파른 성장세와 함께, 앞으로 주류가 될 프로그래밍 언어이기 때문이다. 이 책에서 다루는 라이브러리들은 기초 중에 기초이므로, 저와 같이 차근차근 따라하며 학습해보기를 추천드린다.





"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

#박광수 #아크몬드 #타입스크립트 #typescript #비전공자도배울수있는타입스크립트 #한빛미디어 #비전공자도배울수있는 #자바스크립트 #javascript



닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?