알라딘

헤더배너
상품평점 help

분류

이름:아모스 하비브 (Amos Q. Haviv)

최근작
2015년 6월 <중급 개발자를 위한 MEAN 스택 공략>

중급 개발자를 위한 MEAN 스택 공략

1995년 봄으로 돌아가보면, 당시 웹 브라우저는 오늘날 웹 브라우저와 상당히 달랐다. (팀 버너스리(Tim Berners-Lee)가 작성한 첫 인터넷 브라우저인) 월드 와이드 웹이 등장한 지 4년이 지났고, 모자이크의 첫 버전이 출시된 지 2년이 지났으며, 인터넷 익스플로러 1.0은 몇 달 후에야 나올 상황이었다. 월드 와이드 웹은 인기를 끌기 시작했고, 비록 몇몇 대기업이 이 분야에 관심을 보이긴 했지만, 그 당시 파괴적 혁신을 이끄는 주체는 넷스케이프라는 작은 회사였다. 이미 넷스케이프의 인기 있는 브라우저인 넷스케이프 내비게이터는 두 번째 버전을 위한 작업이 진행되고 있었으며, 클라이언트 엔지니어링 팀과 공동 창립자인 마크 안드레센(Marc Andreessen)은 내비게이터 2.0에 프로그래밍 언어를 내장해야 마땅하다고 결정했다. 이 작업을 할당받은 소프트웨어 엔지니어인 브랜든 아이크(Branden Eich)는 1995년 5월 6일부터 15일까지 열흘 동안 이 작업을 완료했다. 언어 이름은 모카(Mocha)에서 출발해 라이브스크립트(LiveScript)를 거쳐 결국 자바스크립트(JavaScript)가 되었다. 넷스케이프 내비게이터 2.0은 1995년 9월에 출시되었으며, 우리가 오늘날 웹 브라우저라고 인지하는 형태로 변신했다. 1996년 8월에 인터넷 익스플로러 3.0이 자바스크립트의 독자적인 구현을 소개했고, 1996년 11월에 넷스케이프는 표준화 목적으로 자바스크립트를 ECMA에 제출했다고 발표했다. 1997년 6월 ECMA-262 명세가 발표되었고, 자바스크립트는 웹을 위한 업계 표준 프로그래밍 언어가 되었다. 여러 해 동안, 자바스크립트는 아마추어를 위한 프로그래밍 언어로 폄하되었다. 자바스크립트의 아키텍처, 파편화된 구현, 당시의 '아마추어'급 개발자 등으로 인해 전문적인 프로그래머들은 자바스크립트를 폄하해 왔다. 하지만 때마침 Ajax가 도입되고, 구글이 지메일과 구글 맵스 애플리케이션을 2000년대 중반에 출시하자, Ajax 기술을 사용해 웹 사이트를 웹 애플리케이션으로 바꿀 수 있다는 사실이 불현듯 확고해졌다. 이는 새로운 웹 개발자 세대들이 자바스크립트 개발을 한 단계 끌어올리게 하는 계기가 되었다. 제이쿼리(jQuery)나 프로토타입(Prototype)과 같은 유틸리티 라이브러리로 대표되는 1세대로 시작한 모던 웹 개발 방식은 구글이 훌륭한 크롬(Chrome) 브라우저와 V8 자바스크립트 엔진을 2008년 말에 출시하면서 곧바로 탄력을 받기 시작했다. JIT 컴파일 기능을 탑재한 V8 엔진은 자바스크립트 성능을 엄청나게 개선했다. 이는 자바스크립트 개발에 신기원을 열었다. 2009년은 자바스크립트 분야에 경이적인 해였다. 노드(Node.js)와 같은 플랫폼이 갑자기 등장하면서 개발자들은 자바스크립트를 서버에서 구동할 수 있게 됐다. MongoDB와 같은 데이터베이스가 인기를 얻으면서 JSON 저장소 사용을 단순하게 만들었고, AngularJS와 같은 프레임워크는 강력한 신형 브라우저를 활용하기 시작했다. 등장한 지 거의 20년이 지난 오늘날, 자바스크립트는 쓰이지 않는 곳이 없다. 작은 스크립트를 수행하는 '아마추어' 프로그래밍 언어로만 인식되어온 자바스크립트는 이제 전 세계에서 가장 인기 있는 프로그래밍 언어 중 하나로 자리잡았다. 재능있는 엔지니어들의 현신적인 참여와 함께 오픈소스 협업 도구의 출현은 자바스크립트 커뮤니티를 세상에서 가장 풍부한 공동체로 손꼽히게 만들었으며, 여러 기여자가 뿌린 씨앗은 이제 폭발적인 창의력으로 활짝 피어나고 있다. 실질적인 영향력은 거대하다. 한때 각자 맡은 분야의 전문가로서 파편화된 팀을 이뤘던 개발자들은 이제 더 린(lean)하고 더 애자일한 소프트웨어를 개발할 수 있는 능력을 갖춘 단일 팀을 구성했고 전 계층을 아우르는 단일 언어를 사용하게 되었다. 풀스택 자바스크립트 프레임워크도 많이 등장했다. 훌륭한 팀이 만든 것도 있고, 중요한 문제를 해결한 프레임워크도 나왔지만, 어느 것도 MEAN 스택만큼 개방적이고 모듈화된 것은 없었다. MEAN 스택의 개념은 단순하다. 데이터베이스로 MongoDB를, 웹 프레임워크로 익스프레스(Express)를, 프론트엔드 프레임워크로 AngularJS를, 플랫폼으로 노드를 택한다. 그리고 모던한 소프트웨어 개발에 필요한 유연성을 보장하는 현대적인 접근 방식으로 이 모두를 하나로 결합할 것이다. MEAN의 접근 방식은, 모듈 하나가 쓸모가 없어지면 더 잘 맞는 모듈로 매끄럽게 대체할 수 있는, 안정적이며 최신으로 유지되는 오픈소스 모듈을 둘러싼 공동체에 의존한다. 자바스크립트 혁명에 참여한 여러분을 환영한다. 이 책에서는 여러분이 풀스택 자바스크립트 개발자로 성장하기 위해 필요한 도움을 아끼지 않을 것이다. 이 책에서는, 환경을 설정하고 최고의 모듈을 사용해 다양한 MEAN 구성 요소를 하나로 연결하는 방법을 설명할 것이다. 코드를 깨끗하면서 단순하게 유지하는 우수 관례와 일반적인 함정을 회피하는 방법을 소개할 것이다. 인증 계층을 만들고 첫 엔티티를 추가하는 방법도 살펴볼 것이다. 자바스크립트 비차단(nonblocking) 아키텍처를 지렛대로 삼아 서버와 클라이언트 애플리케이션 사이의 실시간 통신을 구현하는 방법을 설명할 것이다. 마지막으로 적절한 테스트로 코드를 검토하는 방법과 개발 과정을 자동화하기 위해 사용할 도구가 무엇인지를 보여줄 것이다.

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