상세 컨텐츠

본문 제목

타입으로 견고하게 다형성으로 유연하게 - 홍재민

책 보기

by Indigo_Pure 2023. 12. 5. 00:15

본문

728x90
반응형
타입으로 견고하게 다형성으로 유연하게 표지

 

타입이란 무엇일까? 다형성이란 무엇일까?

많은 개발자가 타입이 있는 언어로 개발을 한다. 심지어 자바스크립트(동적 언어)로 개발을 하던 환경이 타입스크립트(정적 언어)를 이용하게 되는 경향이 많아지고 있다. 이런 변화는 왜 일어날까? 타입이 주는 이점이 무엇이길래 이런 변화가 생기는걸까?
 
 

타입 검사를 한다는 것은 무엇일까? 

우리는 무의식 중에 타입 검사를 통해 얻을 수 있는 장점을 사용하고 있다. 이 책에서는 타입을 통해 언어가 내부적으로 어떻게 동작하는지, 또 어떤 기능이 만들어지고 있는지 알려준다.
도입부에서는 타입이 적용됨으로 인해 우리가 흔히 IDE에서 누리고 있는 타입 체커를 예로 든다. 그리고 이 타입 체커가 가능함으로 인해 억어지는 수많은 기능들을 줄지어 설명한다. 타입이 이렇게나 수많은 일을 하고 있었다는 사실과 그 혜택을 아무렇지도 않게 누리고 있었다는 것에 새삼 놀랍다. 그리고 또 결국 아무것도 몰랐다는 느낌을 받는다.
 

타입 검사의 원리의 이해를 돕기 위한 자동차 부품 예시

 

매우 쉽게 읽히고 이해가 수월하다

책의 제목에서 혹시 내용이 어렵지 않을까 고민했다. 하지만 책은 수월하게 읽힌다. 내용은 확실히 어려울 수 있지만 글 자체가 너무 쉽게 쓰여졌다.(작가님이 확실히 고수라고 생각되었다.)
그리고 이해를 돕기위한 요소들이 곳곳에 있다. 그림을 통한 예시, 꽁트처럼 쓰여진 이야기 예시, 그리고 종류별 언어를 통한 코드 예시까지.
제목만 보고 망설이는 분들에게는 용기있게 도전해보길 권한다. 생각보다 쉽게 읽히는 자신에 놀랄 것이다.

자주 등장하는 그림 예시

 

꽁트 같은 이야기 예시
여러 언어를 통해 설명하는 예시 코드



누가 읽으면 좋을까?

  • 타입을 왜 쓰는지 궁금한 사람 
  • 새로운 프로젝트에 언어를 선택해야 하는 사람
  • 언어의 특징이 궁금한 사람

하지만 개발자라면 한번은 읽어보고 사용하는 언어가 타입을 통해 어떤 특징과 원리를 갖고 있는지 안다면 개발하는데 도움이 많이 될 것이라고 생각된다. 개인적으로는 특히 자바스크립트 개발자에게 강력하게 추천한다. 자바스크립트에서 타입스크립트로 많은 사람들이 이동하는 이유와 상세한 내용을 알수 있다. 명확한 이유를 통해 타입스크립트를 도입하거나 익히고 싶다면 무조건 보아야하는 책임이 틀림없다.
 
 

’인사이트‘의 도서 지원을 받아 작성한 리뷰입니다.
728x90
반응형

관련글 더보기