알라딘

검색
헤더배너
상품평점 help

분류

이름:조슈아 조하난 (Joshua Johanan)

최근작
2017년 2월 <웹 개발자 레퍼런스 가이드>

조슈아 조하난(Joshua Johanan)

인디애나의 사우스벤드에 살고 있는 웹 개발자다. 5년 동안 웹을 개발해왔으며 PHP, 파이썬, 자바스크립트, C# 등 다수의 언어를 사용해 사이트를 구축해왔다. 다양한 언어들 가운데 특히 파이썬과 자바스크립트를 선호한다. 이러한 언어들은 Zend 프레임워크, Django, .Net’s MVC 같은 각기 다른 MVC 프레임워크를 사용할 수 있게 해준다.
이 책을 통해 확인할 수 있듯이 Node.js를 사용하는 백엔드와 다른 많은 라이브러리를 사용하는 프론트엔드 모두에서 자바스크립트를 사용해왔다. Backbone, React, jQuery를 비롯한 이전의 일반적인 자바스크립트를 모두 포함한다.
현재는 건강 관리 관련 운영기구에서 C#으로 웹사이트를 구축하고 있다. 현재의 개발 과정으로는 최신 브라우저 기술을 사용할 수 없지만, 유지 보수와 확장을 위한 개발 기술을 얻을 수 있다.
이 책이 첫 번째 저서며, 자신의 블로그(http:// ejosh.co/de/)를 통해 주기적으로 관련 지식을 소개하고 있다.

  

대표작
모두보기
저자의 말

<Redis와 Node.js를 사용한 웹 애플리케이션 개발> - 2015년 6월  더보기

Node.js는 확장성 있는 앱을 만들 때 시작하기 매우 좋은 도구다. 비동기 I/O 방식이기 때문에 서버(예를 들면, 아파치)를 블록킹하는 것보다 더 많은 요청들을 동시에 수행할 수 있고, 이는 비동기 이벤트로 처리할 수 있다. 함수 호출은 블록을 발생시키지만, Node.js는 콜백으로 응답한다. Node.js를 토대로 확장성 있는 애플리케이션을 만들도록 해 주는 라이브러리들을 사용할 수 있다. 레디스(Redis)는 확장성 있는 애플리케이션을 만드는 데 필요한 주요 빌딩블록이다. 레디스가 Node.js에만 특화된 것은 아니지만 Node.js를 매우 잘 지원한다. 레디스는 앱을 실행하는 웹 서버들 간의 공유 메모리 역할을 한다. 레디스는 각 프레임워크에 대한 바인딩이 있는데, 이는 본문에서 다룰 것이다. 바인딩은 각 프레임워크의 데이터 저장소를 만들 때마다 환경 및 시스템 관리 측면에서 오버헤드가 발생하는 문제를 해결해준다. 이 책에서는 레디스와 Node.js를 하나로 통합해서 이해하기 쉽고 직관적인 프로젝트 가이드를 제시해준다. 그리고 아이디어에서부터 배포하는 과정까지 애플리케이션을 처음부터 만드는 방법을 알려 준다. 1장부터 7장까지는 개발 도중에 생기는 구체적인 문제 사례나 이슈를 다룬다. 8장에선 개발을 최적화하는 방법을 배운다. 9장과 10장에서는 구축한 사이트를 아마존 웹 서비스에 배포하는 과정을 다룬다. 또한 애플리케이션에서 발생하는 문제를 해결하고 디버깅하는 방법도 다룬다. 본문에선 한 가지 프로젝트만 다루지만, 각 장은 특정 기능이나 특정 주제별로 분리돼 있으므로 원하는 장만 읽어도 상관 없다. 그렇지만 1장부터 읽는 것을 추천한다. 처음부터 하나의 사이트를 만들기 때문에, 각 장 간에 연결성이 있기 때문이다. 코드 샘플 대부분은 다른 상황에서도 활용 가능하다. 개인적으로 자바스크립트로 백엔드를 개발하는 것은 새롭게 느껴진다. 처음 Node.js에 대해 듣고, 백엔드에 자바스크립트를 쓴다고 했을 때 처음 내 반응은 "뭣 때문에 그렇게 해야 되지?"였다. 나는 서버쪽 언어의 대부분(PHP와 루비, 파이썬, C# 닷넷)을 썼다. 웹 서버도 여러 가지(아파치, IIS, 내장 서버, Unicorn, Gunicorn 등)를 써봤다. 모든 최신 웹 애플리케이션이 자바스크립트를 사용한다는 이유 때문에 문법이 다른 언어에 대한 경계심을 갖게 된다(예를 들어 루비와 자바스크립트를 비교해보라). Node.js는 자바스크립트 모드에서 벗어나지 않고, 기존과 같은 설계 패턴과 같은 툴을 쓰게 해준다. 설정할 것이 많지 않다는 사실에 기쁠 것이다. Node.js 앱을 만들고 실행하면 된다. 이런 특징들로 인해 Node.js가 최고의 웹 애플리케이션 및 프레임워크 서버이고 내가 좋아하는 이유이기도 하다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자