Do it! 타입스크립트 프로그래밍 (기초부터 함수형 코드까지 챙기는 실속 코스!)

Do it! 타입스크립트 프로그래밍 (기초부터 함수형 코드까지 챙기는 실속 코스!)

$25.00
Description
‘타입스크립트’를 배우는 김에 ‘함수형 프로그래밍’까지 정주행하자!
10만 건의 빅데이터 처리와 API 서버 & 리액트 웹 개발까지!
이 책은 ES6 자바스크립트를 경험한 독자가 타입스크립트를 이해하고 함수형 프로그래밍을 익히는 데 필요한 개념과 소스를 다룹니다. 타입스크립트는 2012년 발표된 이후 빠르게 확장해 여러 오픈 소스에 사용되고 있으며, 국내에서도 다양한 프로젝트에 도입되면서 개발자로 취업할 때 우대 조건으로 주목받고 있습니다. 특히 여러 사람이 협업하는 대규모 프로젝트를 진행할 때 기존 자바스크립트의 한계를 극복하는 대안으로 떠오르고 있습니다. 또한, 타입스크립트는 자바스크립트 기반이므로 웹 개발자가 가장 쉽게 접근할 수 있는 함수형 프로그래밍 언어이기도 합니다.

이 책의 전반부에서는 타입스크립트의 핵심 문법을 살펴보면서 객체지향과 비동기 프로그래밍 기법을 알아보고, 후반부에서는 선언형 프로그래밍, 함수 조합, 제네릭, 모나드 등 네 가지 방식의 함수형 프로그래밍을 다룹니다. 마지막에는 지금까지 배운 내용을 토대로 Node.js 환경에서 10만 건의 빅데이터를 생성해 CSV 파일에 쓰고 읽는 배치 프로그램을 만듭니다. 그리고 이 데이터를 몽고DB에 저장한 후 익스프레스 API 서버와 리액트를 이용해 서비스하는 과정까지 실습합니다. 이로써 실무에서 타입스크립트와 함수형 프로그래밍을 어떻게 사용하는지 알려줍니다.
저자

전예홍

연세대학교전자공학과(학사)와카이스트전자공학과(석사)를졸업하고1990년부터지금까지30년동안프로그래밍을개발해왔다.한국마이크로소프트에서수석개발컨설턴트리드(ADCLead)로근무했으며,Node.js환경에서동작하는프로그램개발에능통하고특히리액트와리액트네이티브,앵귤러프레임워크의전문가다.그동안개발한제품으로대통령상1회,정보통신부장관상3회수상했으며,아시아100대보안기업제품가운데1등으로뽑혀말레이시아국왕이주는대상을받기도했다.

목차

01장타입스크립트와개발환경만들기
___01-1타입스크립트란무엇인가?
___01-2타입스크립트주요문법살펴보기
___01-3타입스크립트개발환경만들기

02장타입스크립트프로젝트생성과관리
___01-1타입스크립트프로젝트만들기
___02-2모듈이해하기
___02-3tsconfig.json파일살펴보기

03장객체와타입
___03-1타입스크립트변수선언문
___03-2객체와인터페이스
___03-3객체와클래스
___03-4객체의비구조화할당문
___03-5객체의타입변환

04장함수와메서드
___04-1함수선언문
___04-2함수표현식
___04-3화살표함수와표현식문
___04-4일등함수살펴보기
___04-5함수구현기법
___04-6클래스메서드

05장배열과튜플
___05-1배열이해하기
___05-2선언형프로그래밍과배열
___05-3배열의map,reduce,filter메서드
___05-4순수함수와배열
___05-5튜플이해하기

06장반복기와생성기
___06-1반복기이해하기
___06-2생성기이해하기

07장Promise와async/await구문
___07-1비동기콜백함수
___07-2Promise이해하기
___07-3async와await구문

08장함수조합의원리와응용
___08-1함수형프로그래밍이란?
___08-2제네릭함수
___08-3고차함수와커리
___08-4함수조합

09장람다라이브러리
___09-1람다라이브러리소개
___09-2람다기본사용법
___09-3배열에담긴수다루기
___09-4서술자와조건연산
___09-5문자열다루기
___09-6chance패키지로객체만들기
___09-7렌즈를활용한객체의속성다루기
___09-8객체다루기
___09-9배열다루기
___09-10조합논리이해하기

10장제네릭프로그래밍
___10-1제네릭타입이해하기
___10-2제네릭타입제약
___10-3대수데이터타입
___10-4타입가드
___10-5F-바운드다형성
___10-6nullable타입과프로그램안정성

11장모나드
___11-1모나드이해하기
___11-2Identity모나드이해와구현
___11-3Maybe모나드이해와구현
___11-4Validation모나드이해와구현
___11-5IO모나드이해와구현

12장프로젝트실습
___12-1빅데이터배치프로그램만들기
___12-2몽고DB에데이터저장하기
___12-3익스프레스API서버만들기
___12-4리액트와부트스트랩으로프런트엔드웹만들기

출판사 서평

2만5천원짜리책한권으로연봉을1,000만원이상올릴수있을까?
영국의‘IT잡워치(itjobswatch.co.uk)’에따르면2020년2월타입스크립트의평균연봉은자바스크립트보다7천500파운드(우리돈약1,100만원)만큼더높습니다.타입스크립트언어하나만배워두면자바스크립트로할수있는모든일을할수있습니다.즉,프런트엔드웹과Node.js기반웹서버,그리고모바일앱을모두만들수있고,일렉트론을사용하면데스크톱애플리케이션까지만들수있습니다.만약여러분이ES6자바스크립트개발자라면자신의기술스택에타입스크립트와함수형프로그래밍을추가해보세요.꼭해외로눈을돌리지않더라도분명히더높은가치가있는개발자로평가받을것입니다.

당장타입스크립트가필요하거나배워야겠다고마음먹은적이있다면지금이책을읽어보세요.ES6자바스크립트기본기만있다면타입스크립트를단기간에충분히익힐수있게구성했습니다.이와더불어현대프로그래밍에서주목받는함수형프로그래밍까지다루고있으므로그야말로일석이조라는말이딱들어맞는책입니다.이번기회에타입스크립트와함수형프로그래밍으로자신의개발역량을발전시켜보세요.

장별주요내용
01장타입스크립트와개발환경만들기
타입스크립트를소개하고이책에서다루는핵심문법을요약해서보여줍니다.그리고타입스크립트와Node.js,비주얼스튜디오코드등을설치해실습환경을구성합니다.윈도우에서각종프로그램을설치할때복잡성을줄이고버전관리를쉽게하고자윈도우용커맨드기반의패키지관리자인scoop을이용합니다.이책은윈도우환경에서실습하지만macOS에서진행해도아무문제없습니다.

02장타입스크립트프로젝트생성과관리
타입스크립트로첫번째프로젝트를만들어봅니다.그러면서모듈이라는개념을살펴보고import와export로모듈을활용하면서프로젝트를구성하는방법을익힙니다.그리고타입스크립트를처음시작할때장애물중하나로알려진tsconfig.json파일을뜯어봅니다.tsconfig.json파일에설정하는각옵션의의미와사용법을알면타입스크립트프로젝트구성이한결수월해집니다.

03장객체와타입
3장부터는본격적으로타입스크립트문법을다룹니다.자바스크립트는타입이없는객체를만들수있지만,C++나Java,Python과같은전통적인객체지향언어와비교해독특한특징이있습니다.3장에서는자바스크립트관점에서객체지향프로그래밍의특징을살펴보고,타입스크립트에서interface키워드를이용해객체를구현하는방법을살펴봅니다.

04장함수와메서드
놀랍게도함수형언어에서함수는객체입니다.다른언어를경험한독자라면이부분이낮설텐데요.4장에서는함수형프로그래밍의핵심인객체로서의함수,즉‘일등함수’를다룹니다.

05장배열과튜플
함수형프로그래밍은명령형프로그래밍대신선언형프로그래밍방식을사용합니다.선언형프로그래밍의핵심은데이터를배열로만들고map이나filter,reduce와같은메서드를통해가공하는것입니다.5장에서는함수형프로그래밍관점에서배열을다루는방법을‘순수함수’방식과함께다룹니다.
06장반복기와생성기
for...in,for...of와같은구문은모두반복기와반복기제공자,생성기구문과결합된형태로동작합니다.6장에서는이런방식의동작원리를설명합니다.

07장Promise와async/await구문
동기/비동기방식의특징을알아보고비동기방식으로구현하기위해타입스크립트의Promise객체를async/await구문으로어떻게다루는지설명합니다.

08장함수조합의원리와응용
함수형프로그래밍에서자주등장하는함수조합을다룹니다.함수조합은작은기능을하는함수를여러개조합해좀더그럴듯한기능을하는새로운함수를지속적으로만들어가는방식의설계기법입니다.그런데함수조합이가능하려면프로그래밍언어문법이일등함수기능을제공해야합니다.그리고일등함수기능은고차함수와클로저,그리고커리와같은또다른문법기능을제공해야동작합니다.8장은이런내용을설명합니다.

09장람다라이브러리
lodash는자바스크립트분야에서널리사용되는유틸리티패키지입니다.그런데lodash는함수조합방식으로사용하는것이불편해서주로ramda패키지를사용합니다.9장은ramda패키지가제공하는다양한기능을소개합니다.

10장제네릭프로그래밍
제네릭은타입에무관한클래스나함수를만들때사용합니다.제네릭은보통객체지향언어의기능으로인식되지만,함수형프로그래밍을할때도사용됩니다.10장은함수형프로그래밍관점에서제네릭을설명합니다.

11장모나드
타입스크립트관점에서모나드를어떻게설계하고이용하는지설명합니다.비교적널리알려진Identity,Maybe,Validation,IO모나드를직접제작해가는방식으로설명합니다.

12장프로젝트실습
타입스크립트가현업에서어떻게활용될수있는지구체적으로알아봅니다.생성기문법을사용해데이터를10만개생성한후이를CSV파일포맷으로저장하고,이렇게만들어진CSV파일을차례차례읽으면서몽고DB에저장합니다.그다음으로몽고DB에저장된데이터를서비스하는API서버를만들고,이를리액트로동작하는웹애플리케이션을제작하는실습을진행합니다.

이런사람이읽으면좋아요
- 타입스크립트를처음배우거나다시배우고싶은개발자
- 함수형프로그래밍에입문하고싶은개발자
- 실무에서타입스크립트프로젝트를어떻게구성하고구현하는지알고싶은개발자

배우고,나누고,함께성장하는두잇스터디룸에서공부해보세요
혼자계획을세우고공부하다보면금방지치기마련이죠?나와비슷한고민을하고있는독자를만나어려운내용을공유해보면어떨까요?내가열심히공부한내용으로다른사람을도와줄수있다면더보람되고뿌듯할것입니다.혼자끙끙앓지말고친구와함께앞으로나아가보세요.
*두잇스터디룸:https://cafe.naver.com/doitstudyroom
이책의전체실습파일은이지스퍼블리싱홈페이지자료실에서내려받을수있습니다.
*실습파일:https://easyspub.co.kr〉[자료실](회원가입필수)