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

한빛미디어

독자리뷰

자바스크립트는 모든 곳에 존재한다(Javascript Everywhere)

sangj***

|

2021-02-22

자바스크립트는 모든 곳에 존재한다

자바스크립트 기반의 소셜 노트 애플리케이션을 웹 앱, 모바일 앱, 데스크톱 앱 등 다양한 플랫폼으로 만들며 리액트, 리액트 네이티브, 일렉트론, 그래프QL, 몽고DB를 조합하는 방식을 학습한다.

  • 저자 : 애덤 스콧
  • 번역 : 임지순
  • 출간 : 2021-02-01

처음 이 책을 접했을 때 오라일리 시리즈의 특징인 동물 일러스트 표지와 더불어 독특한 제목인 만큼 어떤 내용일지 흥미로웠습니다.

 

KakaoTalk_Photo_2021-02-22-06-11-42.jpeg

 

자바스크립트는 그 종류가 역사만큼 다양하기에 어떤 자바스크립트를 다루었고 어떤 쓰임새를 예시로 제공하는지에 따라 그 내용이 천차만별인 만큼 다양할 수 있습니다. 이 책은 그중에서도 Node.js에 초점을 두었습니다. 그리고 자바스크립트만을 다룬 책도 아닙니다. 자바스크립트와 어울릴법한 여러 기술들을 두루 포함하고 있습니다.

 

이 책의 저자는 일렉트론으로 첫 데스크톱 애플리케이션을 개발한 후에 이 책을 구상했다고 합니다. 웹 개발 경험을 가진 개발자라면 누구나 웹 기술을 사용해 곧바로 크로스 플랫폼 애플리케이션을 만들 수 있다는 가능성에 매료된 것입니다.

 

경험 상 웹 개발자가 다른 운영체제의 애플리케이션을 개발한다는 것은 새로운 기술과 프로그래밍, 특히 운영체제 종속적인 기술을 알아야 한다는 것을 의미하며 수많은 러닝 커브를 지나야 합니다. 그동안 많은 크로스 플랫폼 기술들이 나왔지만 단편적이고 간단한 애플리케이션만 지원했을 뿐입니다.

리액트, 리액트 네이티브, 그래프QL등을 크로스 플랫폼 환경에 사용하기 위해 저자는 이 모든 도구를 조합하는 방법을 익힐 수 있는 자료를 찾아다녔지만 만족스러운 것이 없어, 결국 저자가 원하는 수준으로 자료를 엮어서 이 책을 집필하였다고 합니다.

이 책은 제목에서 풍기듯 자바스크립트라는 하나의 언어만으로 모든 종류의 애플리케이션을 만드는 과정을 상세히 알려주고 있습니다.

1장: 자바스크립트 개발 환경을 설정하는 과정을 안내합니다.

2~10장: 노드, 익스프레스, 몽고DB, 아폴로 서버를 사용해 API를 만드는 방법을 설명합니다.

11장: 사용자 인터페이스 개발 및 리액트를 소개합니다.

12~17장: 리액트, 아폴로 클라이언트, CSS-in -JS를 사용하여 웹 애플리케이션을 작성하는 방법입니다.

18~20장: 간단한 일렉트론 애플리케이션 개발 과정을 안내합니다.

21~25장: 리액트 네이티브와 엑스포를 사용하여 iOS, 안드로이드용 모바일 앱을 만드는 방법을 소개합니다.

데이터베이스는 흥미롭게도 몽고DB(MongoDB)를 다룹니다. MongoDB 역시 크로스 플랫폼 문서 지향 데이터베이스 프로그램입니다. NoSQL 데이터베이스 프로그램으로 분류되는 MongoDB는 선택적 스키마가 있는 JSON 유사한 Document라는 개념을 사용합니다.

이 책은 400페이지 두께로 결코 읽다가 흥미를 잃어갈만한 사이즈는 아닙니다. 오히려 얇은 두께지만 다양한 프로그래밍 기술을 소개하고 예제를 충실하게 보여주어, 이 책이 말하고 있는 기술에 대해 간단한 지식과 경험이 있는 개발자들에게는 빠른 시간에 많은 경험을 알려줄 수 있는 책이라는 생각이 들었습니다. 400페이지의 두께지만 25개의 챕터를 다룬다는 것은 그만큼 내용의 전개가 스피디하다는 것을 의미합니다.

개인적으로 아래 예제 부분을 통해 재미있는 학습을 경험하였습니다.

- 몽고DB와 그래프QL을 사용한 CRUD 실습

- 애플리케이션 인증, 암호화/토큰, 리졸버 콘텍스트의 개념

- 아폴로 클라이언트로 작업하기

- 일렉트론으로 데스크톱 애플리케이션 개발하기

웹 개발 - 특히 프런트 엔드 프로그래밍 혹은 Node.js 위주의 경험만을 가진 개발자가 좀 더 깊이 데이터베이스 연동, 회원 가입 및 인증을 다루는 로직, 모바일 앱/데스크톱 앱 등의 크로스 플랫폼 개발에 웹에 사용했던 기술을 활용하는 방법을 필요로 하는 경우에 꼭 한번 읽었으면 하는 도서입니다.

닫기

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