이전

리뷰 (13)

한줄평
평점 분포
  • 리뷰 총점10 85%
  • 리뷰 총점8 15%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 9.0
  • 40대 9.0
  • 50대 10.0

포토/동영상 (2)

리뷰 총점 종이책
디노 첫걸음
"디노 첫걸음" 내용보기
인터넷 세상의 큰 물줄기를 바꾼 사건이 있다면, 그 첫번째는 아마도 ajax가 세상에 나온 사건이었을 겁니다. ajax가 페이지 단위로 서버의 데이터를 가져오던 웹의 개념을 완전히 바꾸었죠. 그리고 그 다음은 v8엔진입니다. 어떤 유능한 개발자 집단이 다음 프로젝트를 고민하고 있다는 소문을 전해 들은 마이크로소프트와 구글이 그들에게 러브콜을 했는데요. 마이크로소프트는 본사
"디노 첫걸음" 내용보기

인터넷 세상의 큰 물줄기를 바꾼 사건이 있다면, 그 첫번째는 아마도 ajax가 세상에 나온 사건이었을 겁니다.

ajax가 페이지 단위로 서버의 데이터를 가져오던 웹의 개념을 완전히 바꾸었죠.

그리고 그 다음은 v8엔진입니다. 어떤 유능한 개발자 집단이 다음 프로젝트를 고민하고 있다는 소문을 전해 들은 마이크로소프트와 구글이 그들에게 러브콜을 했는데요. 마이크로소프트는 본사 근처로 이주할 것을 요청했지만, 구글은 근처에 새로운 사무실을 차리고 만들고 싶은걸 만들어달라고 했다는군요.

v8엔진은 인터프리터언어인 자바스크립트에 컴파일 개념을 도입해서 실행속도를 크게 향상시켰습니다.

그다음 사건은 아무래도 node가 세상에 나온 사건이었습니다. 원래 자바스크립트 자체가 클라이언트 쪽이나 서버쪽 양쪽에서 사용될 수 있도록 설계되었다고는 이야기가 전해지지만, 사실 서버쪽에서 자바스크립트를 적극적으로 사용할 수 있는 획기적인 솔루션이 없었거든요.

node는 그걸 해냈습니다.

node가 세상에 나온다음 자바스크립트는 더 많은 응용분야에서 사용되는 강력한 언어로 탈바꿈했고, 극단적인 전성기를 지나고 있습니다.

하지만, node 세상에 내 놓은 "라이언 달"은 원래 노드에서 이루고 싶었던 몇가지 개념과 현재 노드가 취약한 부분에 대해서 일종의 빚을 갚고 싶었던것 아닌가 싶습니다.

그래서 node의 스펠링의 앞뒤를 바꾼 de+no라는 걸 만들기 시작했습니다.

이 책은 그 deno에 대해서 설명하고 있는데요. 이미 원숙한 플랫폼 라이브러리로 성장하고 있는 디노에서 "라이언 달"이 노드에 주고 싶었던 변화들만을 주제로 설명하고 있습니다.

타입스크립트, 보안, 패키지 처리 방식이 그것인데요. 다른 IT책들에 비해 투텁지 않은 분량이지만, "라이언 달"이 노드의 창시자로서 후회했던 것들을 디노에서 어떻게 보완해주었는지는 완벽하게 설명하고 있습니다.

h*****0 2021.04.19. 신고 공감 1 댓글 0
리뷰 총점 종이책
디노(DENO) 첫걸음
"디노(DENO) 첫걸음" 내용보기
디노(DENO) 첫걸음   백엔드를 자바스크립트로 구현하는 것을 적은 노력으로 엄청난 결과물을 만들어내며 안정적으로 지원하고 있는 노드도 너무 좋은 언어라 생각했는데 그 노드를 만든 사람이 노드를 포기하고 디노를 선택했다는 것만으로도 디노를 시작해야 하는 필요성은 충분한 것 같다.     타입스크립트를 주 언어로 사용하는 디노를 지원하는 라이브러리 수가 폭발적으로
"디노(DENO) 첫걸음" 내용보기

디노(DENO) 첫걸음

 

백엔드를 자바스크립트로 구현하는 것을
적은 노력으로 엄청난 결과물을 만들어내며
안정적으로 지원하고 있는
노드도 너무 좋은 언어라 생각했는데
그 노드를 만든 사람이
노드를 포기하고 디노를 선택했다는 것만으로도
디노를 시작해야 하는 필요성은 충분한 것 같다.

 


 

타입스크립트를 주 언어로 사용하는
디노를 지원하는 라이브러리 수가
폭발적으로 증가하고 있는 상황에서
디노가 제공하는 핵심적인 내용이 압축되어 있고,
부담 없이 빠르게 읽을 수 있는
많지 않은 페이지의 책이라 더욱 좋았던 것 같다.

 

노드가 자체적으로 해결할 수 없는
기본적인 문제들 때문에 내부 구조적인 문제가 있다는
생각에서부터 출발한 것이 디노의 시작이었다.

 

기존 노드의 기술스택을 변경해서
러스트를 주요 언어로 사용하고
비동기 라이브러리를 추가해서
이벤트 기반의 비동기 아키텍처를 구성했다.

 

그러면서 문제라고 생각하는 것들을
완벽하게 해결한 것들에 대해 설명해주며
보안, NPM의 제거등은 별도로 기술하며
디노가 몰고 온 자바스크립트 생태계의 주요 변화들을 알려준다.

 

후반부로 가면 실제 디노의 표준 라이브러리들과
이를 이용한 예제 프로젝트로
디노의 멋진 향연의 하이라이트를 장식한다.

 


아직 노드 NPM에서 제공하던
자바스크립트로 만들어진 수많은 라이브러리들을
모두 디노에서 사용할 수는 없지만
디노의 미래가 노드의 그것보다 더욱
크게 우리에게 영향을 줄 것이라는
확신이 돌도록 하는 책이었다.

 


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

l******e 2021.04.19. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노 첫걸음
"디노 첫걸음" 내용보기
본 리뷰는 한빛미디어의 도서 서평단 <나는 리뷰어다 2021> 프로그램의 일환으로, 무상으로 도서를 증정 받고 작성된 리뷰임을 고지합니다.   JS를 다루는 개발자라면 결코 모를 수 없는 Node.JS, 그리고 그것을 개발한 Ryan Dahl은 2019년에 공식 석상에서 Deno를 발표했습니다. Deno는 Node의 앞뒤, 두 글자씩을 서로 뒤바꾼 Node의 애너그램이기도 한데요. 이처럼 Deno는 Node
"디노 첫걸음" 내용보기

본 리뷰는 한빛미디어의 도서 서평단 <나는 리뷰어다 2021> 프로그램의 일환으로, 무상으로 도서를 증정 받고 작성된 리뷰임을 고지합니다.

 

JS를 다루는 개발자라면 결코 모를 수 없는 Node.JS, 그리고 그것을 개발한 Ryan Dahl은 2019년에 공식 석상에서 Deno를 발표했습니다.

Deno는 Node의 앞뒤, 두 글자씩을 서로 뒤바꾼 Node의 애너그램이기도 한데요. 이처럼 Deno는 Node를 대체하기 위하여 새롭게 만들어졌습니다.

 

보안 문제를 비롯하여 중앙집중적인 모듈 시스템의 문제, 불필요한 여러 요소 등, 라이언 달은 2018년 컨퍼런스에서도 이러한 문제들을 언급하며, Node.JS에 관해 후회하는 10가지를 발표했다고 하는데요. 이후 발표된 Deno는 사실상 Node.JS의 여러 문제점을 해결한 2세대 런타임으로 등장하게 되었습니다.

 

150 페이지 남짓한 본문은, 정말 부담없는 분량입니다.

게다가, 이 얼마 안 되는 분량에 핵심 요소는 그득 그득 채워져 있습니다.

 

챕터는 아래와 같습니다.

 

CHAPTER 01 완벽한 디노
1.1 탄생 배경
1.2 디노 맛보기
1.3 멋진 기능 살펴보기
1.4 마치며

CHAPTER 02 타입스크립트 소개
2.1 타입스크립트란
2.2 형식 살펴보기
2.3 인터페이스와 클래스
2.4 타입스크립트 믹스인
2.5 마치며

CHAPTER 03 안전한 생활
3.1 보안 강화
3.2 사용 가능한 권한 확인
3.3 마치며

CHAPTER 04 npm 없는 세상
4.1 외부 모듈 사용
4.2 마치며

CHAPTER 05 기존 모듈
5.1 디노 표준 라이브러리
5.2 외부 모듈
5.3 흥미로운 모듈
5.4 마치며

CHAPTER 06 예제 프로젝트
6.1 디노 러너
6.2 응용프로그램 테스트
6.3 채팅 서버
6.4 마치며

CHAPTER 01 완벽한 디노
1.1 탄생 배경
1.2 디노 맛보기
1.3 멋진 기능 살펴보기
1.4 마치며

CHAPTER 02 타입스크립트 소개
2.1 타입스크립트란
2.2 형식 살펴보기
2.3 인터페이스와 클래스
2.4 타입스크립트 믹스인
2.5 마치며

 

첫 번째 챕터에선 Deno의 존재 의의부터, 필요성, 그리고 간략한 사용까지 경험해보게 됩니다. 만약 Node.JS를 충분히 사용해보신 개발자라면, 해당 파트에서 이미 감이 잡히셨을 것 같습니다. 이후 두 번째 챕터에선 타입스크립트를 살펴보게 되는데요. 당연히 세세한 부분까지 알 수는 없지만, 적어도 Deno에 필요한 타입스크립트의 특성은 충분히 설명하고 있다고 하네요. 저 역시 타입스크립트를 사용해본 경험은 없었는데, 짧게 마련된 해당 파트를 읽는 것 만으로도 여러가지 흥미로운 것들을 배울 수 있었습니다.

 

 

 

CHAPTER 03 안전한 생활
3.1 보안 강화
3.2 사용 가능한 권한 확인
3.3 마치며

CHAPTER 04 npm 없는 세상
4.1 외부 모듈 사용
4.2 마치며

 

다음 세 번째 챕터는 Deno를 통해 어떻게 보안을 강화할 수 있는지, 기존 Node와의 차이점과 함께 살펴보게 됩니다. Deno는 필요 권한을 직접적으로 명시하도록 하여, 라이언 달의 의도와 같이, Node의 취약점을 개선할 수 있었습니다. 또한, 그가 느꼈던 Node의 중앙집중적 모듈 관리의 문제점 역시, 네 번째 챕터, 'npm 없는 세상'에서 살펴볼 수 있습니다. 더 이상 npm과 같은 패키지 매니저를 사용할 필요 없이, 브라우저가 필요한 모듈을 가져와서 사용하는 방식으로 변경된 것입니다.

 

 

 

CHAPTER 05 기존 모듈
5.1 디노 표준 라이브러리
5.2 외부 모듈
5.3 흥미로운 모듈
5.4 마치며

CHAPTER 06 예제 프로젝트
6.1 디노 러너
6.2 응용프로그램 테스트
6.3 채팅 서버
6.4 마치며

 

다섯 번째 챕터는 디노의 표준 라이브러리를 중심으로 실제 개발에 관한 몇몇 예시를 살펴보고, 마지막 여섯 번째 챕터에서 본격적인 심플 프로젝트를 진행하게 됩니다. 몇 페이지 남짓한 분량으로, 마지막에는 소켓을 사용하는 채팅 서버 예제까지 진행하게 되는데요. 이 부분은 생각보다 훨씬 흥미로웠습니다.

 

일반적인 개발서적의 절반 분량도 안 되는 얇은 책이지만, 그래서인지, 오히려 더 좋았다는 생각입니다. 수백 페이지에 달하는 도서를 읽다보면 머리가 지끈거리고, 아파오기 마련입니다. 통독하기 어려운 것은 당연지사이고, 상당수의 책은 결국 백과사전처럼 그때 그때 필요할때 꺼내지는 신세로 전락하고 맙니다.

 

이러한 부분에서, Deno를 소개하고, Deno의 매력을 느끼게 하는 정도에 아주 적합한 분량과 내용이었다고 생각합니다. 비록 당장 Node를 사용하는 개발자들이 전면적으로 Deno로 이주하는 것은 어렵겠지만, 소프트웨어 시장을 주도하는 Google과 같이, Node의 창시자가 만들어낸 Deno 역시 언젠가는 JS 백엔드 런타임 시장을 전면적으로 독차지하게 될 것입니다.

 

JS 개발자라면, 무릇 읽어보아야 할 책이라고 생각합니다. 또한, 그 시점은 빠르면 빠를수록 좋을 것 같네요. :)

YES마니아 : 로얄 m******y 2021.04.18. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노 첫걸음
"디노 첫걸음" 내용보기
[나의 한줄 추천사] Nodejs 배우기 늦었다면 Deno 로 시작해보라.   [책 추천 이유] 백엔드로는 주로 RestFul API 개발용으로 현재는 많이 사용되는 것 같다. 진보된 타입스크립트로 새로운 Nodejs 배우고 싶다면 이 책을 보면 된다.   [내가 찾고자 했던 질문과 대답들]   1. Nodejs 무엇이 문제였나?     - 기본적인 보안이 없으므로 사용자 컴퓨터의 특정 경로에 접근할 수
"디노 첫걸음" 내용보기

[나의 한줄 추천사]

Nodejs 배우기 늦었다면 Deno 로 시작해보라.

 

[책 추천 이유]

백엔드로는 주로 RestFul API 개발용으로 현재는 많이 사용되는 것 같다. 진보된 타입스크립트로 새로운 Nodejs 배우고 싶다면 이 책을 보면 된다.

 

[내가 찾고자 했던 질문과 대답들]

 

1. Nodejs 무엇이 문제였나?

    - 기본적인 보안이 없으므로 사용자 컴퓨터의 특정 경로에 접근할 수 있다.

    - 모듈을 시스템안에 가지고 가는 중앙 집권적인 문제점이다.

    -  index.js 암묵적 동작부분도 문제이다.

 

2.Deno 어떻게 설치하나?

   - brew install deno

 

(base) byc3230ui-MacBookPro:~ byc3230$ deno

Deno 1.6.0

exit using ctrl+d or close()

> console.log("hello deno")

hello deno

 

3.Deno 기능들은 어떤게 있나?

   - 타입스크립트 이용(*.ts) -> deno run *.ts -> 컴파일 된후 -> 결과값이 확인 

   - npm 패키지 관리자가 사라지고, url 로 import 하면 끝 (<?Go 의 영향을 받음)

   - 내용이 캐시됨에 따라서 속도상의 문제가 없고, 만약 내용이 바뀌면 컴파일 해서 다시 캐시에 가지게 된다.

   - deno run 시킬때 플래그를 달아서 실행 접근성을 제어할수 있다. (Ex) deno run ?allow-read 

 

4. RestFul API 개발은 어떻게 하나?

    - drash 를 통해서 API 개발 가능하다. 

      참고 Url : https://github.com/drashland/deno-drash

 

5. 좀더 Deno 알고 싶다면?

    - https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%94%94%EB%85%B8-%EA%B8%B0%EB%B3%B8#

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

YES마니아 : 로얄 b*****0 2021.04.18. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노 첫걸음
"디노 첫걸음" 내용보기
최신 자바스크립트 런타임인 디노(Deno)를 소개하는 '디노 첫걸음'을 읽어 보았습니다. 책에서 설명하는 내용이 무엇인지 보고 직접 실행해 보며 디노를 살펴보려고 합니다.     개요 디노의 배경 타입스크립트 npm 없이 외부 모듈 사용하기 1. 디노의 배경 자바스크립트를 백엔드로 구현한다고 하면 Node.js를 보통 생각하곤 했습니다. 그런데 노드가 해결하지 못하는 문
"디노 첫걸음" 내용보기

최신 자바스크립트 런타임인 디노(Deno)를 소개하는 '디노 첫걸음'을 읽어 보았습니다.
책에서 설명하는 내용이 무엇인지 보고 직접 실행해 보며 디노를 살펴보려고 합니다.

 

 

개요

  1. 디노의 배경
  2. 타입스크립트
  3. npm 없이 외부 모듈 사용하기

1. 디노의 배경

자바스크립트를 백엔드로 구현한다고 하면 Node.js를 보통 생각하곤 했습니다.
그런데 노드가 해결하지 못하는 문제점이 몇 가지 있었습니다.
첫 번째는 보안이 취약한 부분을 해결하지 못했다는 것입니다. 그리고 npm으로 외부 모듈 사용 시 node_modules에 저장하는 방식이기 때문에 무거워지는 문제가 있었습니다. 아래와 같은 유머 사진이 있을 정도로 말이죠

 

 

요즘 프레임워크들의 추세인지, 온라인에서 간단히 테스트 가능한 플레이그라운드가 디노에도 있습니다.
deno playground 입력 시 쉽게 찾을 수 있었고, 링크에서 테스트해보았습니다.
개발자 도구에 간단한 코드를 작성하듯이 작성하기에 좋을 것 같습니다.

 

 

이 외에 개인이 만든 다양한 플레이그라운드가 있으니 기호에 맞게 찾아 사용할 수 있겠습니다. 안정화되지 않은 기능도 사용해 볼 수 있다고 합니다.

맥 사용자라면 brew install brew 명령어로 설치가 가능합니다. 설치 후 deno를 입력하면 콘솔로 코드를 입력할 수 있습니다.

 

 

2. 타입스크립트

디노에서 가장 좋다고 느껴졌고, 표준화가 되어가고 있다는 것을 느끼게 해 준 부분입니다.
타입스크립트가 기본으로 적용되어 있는 것입니다. 플레이그라운드에서도 기본 설정으로 두면 타입 추론이 자동으로 되지 않는 부분에 타입을 지정하라는 에러를 발생시킵니다.
타입스크립트를 사용하기 않으면 협업에서 코드를 파악하는 데에 있어 어려움이 있기 때문에 필요성이 높아지고 기본으로 사용하는 기업들도 많아 이런 흐름을 반영한 것 같습니다.
책에는 타입스크립트를 사용할 때 알면 좋은 핵심 문법도 담고 있어서 익숙하지 않은 사람도 익히는 데에 도움이 될 것입니다.

 

 

3. npm 없이 외부 모듈 사용하기

기존의 npm 방식에서는 npm install ... 로 패키지를 설치하고 그것을 import하여 사용했었습니다. 디노에서는 외부 코드를 url로 import할 수 있습니다.
npm을 사용할 때 필요했던 패키지를 배포하고 내려받는 과정이 없어진 것입니다. 아래와 같이 index.ts 파일에서 객체를 import해 사용할 수 있습니다.

import {
  add,
  multiply,
} from "https://x.nest.land/ramda@0.27.0/source/index.js";

github에 올라간 코드를 Raw링크로 얻을 수 있는데 이것으로도 외부 모듈로 되어 import할 수 있습니다. 아래는 간단한 로그를 찍는 함수 로우 주소를 import하여 사용해 본 결과입니다.
처음 한 번만 다운로드하고 그 이후부터는 캐시되어 사용됩니다. package.json으로 버전 관리도 가능하니 개인 프로젝트에서 모듈을 분리하여 사용하거나 외부 모듈을 불러서 사용하기에 편리할 것 같습니다.

 

 

결론

디노 첫걸음을 읽으며 알 수 있었던 탄생 배경, 장점, 특징을 간단히 실행해 보며 알아보았습니다. 백엔드에서 서버 개발하는 것을 중심으로 나와 있어서 프론트엔드도 검색해 보았는데요. Alphe라는 프레임워크가 디노에서 리액트를 사용할 수 있게 해준다고 합니다. 아직은 실험적인 부분이 있어 보이지만 추후 다운받아 장단점이 무엇인지 사용해 보아야겠습니다.

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

YES마니아 : 로얄 s********3 2021.04.18. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노첫걸음
"디노첫걸음" 내용보기
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다 디노 첫걸음 - 한빛미디어 나는 리뷰어다에 당첨되고 3번째 받은 책으로 "디노 첫걸음" 책을 받게 되었다. 도대체 "디노는 뭐야?"라는 생각으로 책을 신청해서 받아봤다. Deno는 node.js 에서 node 를 거꾸로 읽은거라는것을 알게 되어 조금 흥미로웠다 나는 10년전에 node.js를 스터디 한적이 있었다.
"디노첫걸음" 내용보기

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

디노 첫걸음 - 한빛미디어

나는 리뷰어다에 당첨되고 3번째 받은 책으로 "디노 첫걸음" 책을 받게 되었다.
도대체 "디노는 뭐야?"라는 생각으로 책을 신청해서 받아봤다.
Deno는 node.js 에서 node 를 거꾸로 읽은거라는것을 알게 되어 조금 흥미로웠다

나는 10년전에 node.js를 스터디 한적이 있었다. 그때만 해도 새로운 기술로 자바스크립트로 서버사이드를 개발할 수 있다는
조금은 신기한? 기술로만 알고 있었는데, "과연 이게 성공할까?"라는 생각만 가지고 있었는데,
10년이 지난 지금 더 나은 버전인 디노라는 기술이 나왔다는게 세월의 흔적을 옂볼 수 있는 계기가 된것 같아 조금은 설례였다.

먼저 책은 아주 작고 이쁘게 잘 나왔다. 일반적인 개발서적이라 함은 두껍고 무거운 책들이 일반적인데 이책은 그렇지 않고
언제 어디든 들고 다니면서 읽을수 있도록 아주 귀엽게 잘 나온거 같다.
그래서 큰 거부감 없이 쉽게 읽어 나갈 수 있었던거 같다.

 


 

 

먼저 1장은 디노의 탄생배경이 나오는데, node.js의 탄생배경은 개발자가 자바스크립트로만 서버와 프론트를 모두 개발할 수 있게 해서
개발자의 단가를 줄이자. 정도로 알고 있었다. 하지만 디노는 이런 노드의 잘못된 설계 및 보안에 좀 더 치중한 언어라는 것을 알수 있었다.

2장에서는 타입스크립트의 간략한 소개가 나온다. 난 타입스크립트를 개발해 본적이 없지만 간단한 OOP프로그램 기술이라는 정도로 훓고 넘어갈 수 있었다.

3장에서는 디노에서 강화된 보안 부분에 대한 얘기가 나오고 4장에서는 npm 없는 세상이라는 주제가 나오게 된다.
이러한 것들이 디노의 개발 사상이라는 것이 강조되고 있으며, 꽤 재미있는 주제 이기도 했다.

5장은 기존 모듈을 활용하고 외부모듈을 활용할 수 있는 라이브러리에 대한 얘기가 나오며,
6장은 디노를 이용해 간단한 채팅서버를 만들어 보는 프로젝트가 나온다.

이책은 개발자들이 개발언어를 배우기 위한책이라고 보단, 나처럼 이제 개발은 어느정도 손을 떼고
프로젝트 PM이나 컨설턴트로서 새롭게 나오는 기술이 뭐가 있는지 정도를 파악하는데 아주 좋은 책인거 같다.

여기에 흥미가 생기는 개발자들은 조금 더 깊이있는 책들을 선택해서 봐야 할것 같고, 어떤 기술이구나 정도를 파악하려는 분들께는
아주 좋은 책이다.

node.js를 개발 하시는 분들이 이 책을 본다면 deno로 전향하는데 도움을 줄 수 있지 않을까?

이것으로 서평을 마친다.

k******n 2021.04.18. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노 첫 걸음
"디노 첫 걸음" 내용보기
이 글은 2021년 4월 한빛미디어에서 진행하는 <나는 리뷰어다> 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 디노 첫걸음 책 표지 (출처: 한빛미디어) Deno는 JS Fest 2019 Spring 컨퍼런스에서 공식 발표 이후 2020년 5월 13일 1.0버전을 공식적으로 출시로써 기존 Node.js 개발자들을 놀라게 하였다. Deno는 Node.js에서 제기 되었던 npm의 중앙 배포 방식 문제
"디노 첫 걸음" 내용보기

이 글은 2021년 4월 한빛미디어에서 진행하는 <나는 리뷰어다> 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다.

디노 첫걸음 책 표지 (출처: 한빛미디어)

Deno는 JS Fest 2019 Spring 컨퍼런스에서 공식 발표 이후 2020년 5월 13일 1.0버전을 공식적으로 출시로써 기존 Node.js 개발자들을 놀라게 하였다. Deno는 Node.js에서 제기 되었던 npm의 중앙 배포 방식 문제와 보안 문제등을 개선하였다.

이 책은 Deno을 사용하여 서버을 구현하는 방법이 아닌 Deno에 대해 소개하고 Deno을 사용하여 간단한 채팅 서버 구현 예제을 통해 직접 

체험을 해 볼 수 있다.

목차


CHAPTER 01 완벽한 디노
CHAPTER 02 타입스크립트 소개 
CHAPTER 03 안전한 생활
CHAPTER 04 npm 없는 세상
CHAPTER 05 기존 모듈
CHAPTER 06 예제 프로젝트

책의 목차는 다음과 같다.

책의 챕터는 총 6개의 챕터로 나누어져 있으며 총 153페이지로 상당히 얇은 책이다.

이 책은 제목에서 알 수 있듯이 Deno을 처음 접해보기 위한 기본서 라는 느낌을 받았고 실제로 책을 보면서도 완전한 기본서라고 느꼈다.

 

하지만 Javascrip와 비동기에 대한 지식이 없을 경우 책의 내용이 다소 어려울것으로 예상된다.

예상 독자


 

1.  Javascript와 Typescript에 대한 기본기가 있는 사람
2. Node.js 개발자

 

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

t**********1 2021.04.17. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노 첫걸음
"디노 첫걸음" 내용보기
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.   배송온 책을 받아들고 조금 놀랐는데, 손바닥 보다 조금 큰 정도의 작은 크기와 200 페이지도 되지 않는 얇은 두께는 평소 봐 오던 보통의 IT서적 -배게로 쓰기 좋은 크기와 두께- 와 달라 책이 잘 못 왔나 생각했을 정도였습니다. 그런데 막상 책을 읽어 보니 가볍고 들기 좋은 크기라 마치 전자책을
"디노 첫걸음" 내용보기

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

 

배송온 책을 받아들고 조금 놀랐는데, 손바닥 보다 조금 큰 정도의 작은 크기와 200 페이지도 되지 않는 얇은 두께는 평소 봐 오던 보통의 IT서적 -배게로 쓰기 좋은 크기와 두께- 와 달라 책이 잘 못 왔나 생각했을 정도였습니다. 그런데 막상 책을 읽어 보니 가볍고 들기 좋은 크기라 마치 전자책을 보는 기분으로 편하게 볼 수 있었습니다. 책의 내용도 외형만큼이나 편하고 쉽게 볼 수 있었습니다. 기존 Node.js 의 문제점과 타입스크립트를 간단히 소개하고, DENO는 어떻게 기존 문제점을 개선하고 있는지, DENO를 이용해 어떻게 어플리케이션을 작성하는지 예제를 통해 쉽고 편하게 소개하고 있습니다. 편하게 읽는 도중 가끔 번역이 아쉬운 부분이 있지만 문제될 수준은 아닙니다.

 

쉽고 읽기 편하다고 했지만, 이 책은 주로 Node.js 사용 경험이 있는 분이 빠르게 DENO를 사용할 수 있도록 해 주는 내용을 담고 있어 관련 지식이 없는 초심자가 보기에는 어려울 수 있을 것으로 생각됩니다. Node.js를 사용중인데 DENO 도입을 고려하는 분들께 추천합니다.

YES마니아 : 로얄 m******o 2021.04.16. 신고 공감 0 댓글 0
리뷰 총점 종이책
deno 디노 첫걸음
"deno 디노 첫걸음" 내용보기
DENO 디노 첫걸음 페르난도 돌리오 지음, 우정은 옮김 저자 페르난도 돌리오는 Node.js로 REST API를 설계하는 등 다양한 프로그래밍 언어를 다룬 경험을 갖고 있는 개발 전문가로서 디노라는 런타임을 소개하고있다. 디노의 특이점은 노드 개발자인 라이언이 노드를 포기하고 디노를 개발했다는 점이다. 디노 탄생 배경을 살펴보면, 라이언은 노드가 적절히 해결하지 못하는 다양
"deno 디노 첫걸음" 내용보기

DENO

디노 첫걸음

페르난도 돌리오 지음, 우정은 옮김

저자 페르난도 돌리오는 Node.js로 REST API를 설계하는 등 다양한 프로그래밍 언어를 다룬 경험을 갖고 있는 개발 전문가로서 디노라는 런타임을 소개하고있다.

디노의 특이점은 노드 개발자인 라이언이 노드를 포기하고 디노를 개발했다는 점이다.

디노 탄생 배경을 살펴보면, 라이언은 노드가 적절히 해결하지 못하는 다양한 문제(보안이 취약한 플랫폼, 모듈 시스템의 문제, 다른 사소한 문제)가 있음을 알게 되었고 이는 영구적인 기술 부채로 남았다고 한다.

 

보안이 취약한 플랫폼

라이언은 노드가 안전하지 못한 플랫폼이며 이를 잘 이해하지 못한 개발자가 불필요한 실행권한을 부여하거나 안전하게 보호되지 않는 시스템 서비스에 접근하는 코드를 구현하면서 보안 구멍이 만들어진다는 것을 깨달았다.

즉 노드로 특정 URL에 TCP로 요청을 보낼 수 있는데 이를 완벽하게 제어하지 못한다면 요청을 받는 쪽에 문제가 생긴다. 호스트 컴퓨터의 네트워크 서비스 사용을 막는 장치가 아무것도 없기 때문이다. 적어도 노드에는 그런 보호 장치가 없다.

2018년에 아주 유명한 노드 모듈 저장소가 소셜 해킹(모듈 개발자가 해커에게 속아 코드 접근 권한을 줌)을 당했는데 해커는 누군가가 가진 비트코인 지갑의 코인을 훔치는 코드를 숨겨놓은 상태였다. 노드에는 기본적으로 보안이 없으므로 이 모듈은 사용자 컴퓨터의 특정 경로에 접근할 수 있었다(모듈이 의도한 기능이 아님에도). 만약 모듈이 어떤 경로를 읽으려 했을 때 사용자에게 이를 허용할 것인지 묻는 알림창이 나타난다면 이는 큰 위협이 되지 못한다.

 

모듈 시스템의 문제

모듈 시스템에도 문제가 있었다. 라이언은 비동기 I/O, 이벤트 방출기 등의 기능은 공을 들여 잘 만든 데 비해 내부 설계는 즉흥적으로 이루어졌다고 생각했다.

노드 생태계에서 npm을 표준 패키지 관리자로 사용한 점을 후회하며 npm의 중앙화되고 비공개적인 저장소 관리방식을 좋아하지 않았다. 라이언은 브라우저가 의존성을 임포트하는 방식이 더 깔끔하고 쉽게 유지보수할 수 있다고 생각했다.

 

다른 사소한 문제

확장자를 지정하지 않고 로컬 모듈을 요청하는 기능처럼 노드에는 다른 사소한 문제도 있었다.

 

결국 라이언은 본인이 만들거나 참여했던 많은 기능을 더 제대로 만들고 싶다는 후회를 동기로 전환해 디노를 탄생시켰고 새로운 런타임의 설계를 이끌기 시작했다.

 

새로운 기술은 언제나 흥미롭지만, 사용자입장에서는 불안정한 기능, 빈약한 커뮤니티 등은 큰 걸림돌이 된다. 이러한 문제는 걱정하지 않아도 될 것 같다.

현재 디노는 버전업과 디노를 지원하는 라이브러리 수가 폭발적으로 증가하고 커뮤니티 또한 활발하게 움직이는 것을 알 수 있다.

 

이 책은 디노 입문서로 노드 개발자나, 처음 접하게 되는 누구나 쉽게 이해할 수 있도록 개발과 노드의 문제점을 해결하는 과정의 사례를 들어 설명하고 있는 특징이 있다.

 

마지막 장에서 저자가 구현한 예제를 다양한 주제로 제시하고 있다.

이 책은 150페이지로 편집되고, 관련 참고 사이트를 각주로 달아놓아 혼자 따라가며 살펴보게 배려해 놓았다. 짬을 내어 읽어보고 새로운 런타임 기법을 익혀보시길!!!

특히 백앤드 개발자들의 골치거리인 보안 문제의 해결을 위해, 자바스크립트의 새로운 보안 런타임 디노의 모든 것을 이해하고 안전한 시스템 개발 전문가로 발전 하기를!!!!

 

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

y****1 2021.04.14. 신고 공감 0 댓글 0
리뷰 총점 종이책
디노첫걸음
"디노첫걸음" 내용보기
안녕하세요 피슈입니다.   오늘 소개할 책은 한빛미디어에서 출간한 DENO 디노 첫걸음 이라는 책입니다. 자바스크립트가 천덕꾸러기 언어로 취급 받았던 시절은 아마도 꽤 철지난 이야기 일 것입니다. 2019년 스택오버플로우에서 선정한 인기프로그래밍 언어 순위에 당당히 자바스크립트가 1위에 올랐고, 가장 인기있는 프레임워크에 1위는 NodeJs에 선정이 됬었습니다. 이만큼 자바
"디노첫걸음" 내용보기

안녕하세요 피슈입니다.

 

오늘 소개할 책은 한빛미디어에서 출간한 DENO 디노 첫걸음 이라는 책입니다.

자바스크립트가 천덕꾸러기 언어로 취급 받았던 시절은 아마도 꽤 철지난 이야기 일 것입니다.

2019년 스택오버플로우에서 선정한 인기프로그래밍 언어 순위에 당당히 자바스크립트가 1위에 올랐고,

가장 인기있는 프레임워크에 1위는 NodeJs에 선정이 됬었습니다. 이만큼 자바스크립트는

무시할 수준의 언어는 아니라는 것이 증명되었을 것입니다. 이런 자바스크립트 진영의 발전은 꾸준히 이루어 지고 있고,

앞으로도 계속 이어질것이라는 전망입니다. 그렇다면 NodeJs는 영원할 것인가? NodeJs의 단점은 없는 것일까?

이런 고민에서 출발하여, 떠오르고 있는 것이 바로 DENO 입니다. 

 

DENO 란?

    영어발음상 데노라고 불릴수 있겠지만, 디노라고 불리웁니다. 유일한 자바스크립트 백엔드 언어로 불리우는

NodeJS의 단점들을 보완한 완벽한 백엔드 런타임의 탄생이라고 많은 사람들이 기대하고 있습니다.

더욱 놀라운 사실은 이 디노를 개발한 사람이 NodeJS의 아버지인 라이언 딜이었습니다. 디노 첫걸음 책에 따르면

이미 라이언 딜은 2018년 디노의 개발을 시제품 수준으로 완료한 수준의 개발을 완료하였다고 합니다. nodeJS가

자체적으로 해결할 수 없는 결함들을 보완하기 위하여 기술 스택을 바꿧다고 합니다.

 

책의 특징

    디노의 첫걸음은 160페이지의 얇은 구성으로 되어 있습니다. 디노에 대해서 간략하게 소개하고 있는만큼

이동중이나, 휴식중에 간단하게 읽어 넘길수 있도록 되어 있습니다. 디노가 어떤 런타임인지, 어떤 특징이 있는지 

궁금한 사람들이 손쉽게 읽을 수 있도록 소개하고 있어서 부담없어 좋았던것 같습니다. 디노의 특장점 설명부터,

주요 언어인 타입스크립트 문버에 대한 설명, 그리고 기존 외부 모듈을 연결하는 방법에 대해서도 간략하게

설명하고 있습니다.  자세한 문법을 습득하기 위한 그런 책이 아니라, 디노에 대해서 간략하게 소개하면서

흥미를 느낄 수 있을 정도로 간략하게 되어 있습니다.

백엔드 언어를 공부하고 싶은 프론트 개발자, 자바스크립트에 익숙한 개발자, 노드, 자바 개발자들도 디노에 대해서

익히고 체험할 수 있는 좋은 책이지 싶습니다. 어떤 새로운 런타임에 대한 관심을 충족시키기엔

충분한 서적이지 싶습니다.

 

총평은 이렇습니다.

디노의 첫 한글 소개서

디노라는 생소한 런타임을 소개하면서, 많은 개발자들이 입문할 수 있는 포문을 열 수 있는 책이 되지 않을까

기대해 봅니다.

b****3 2021.04.19. 신고 공감 0 댓글 0