소사이어티

사람들

arrow_downward최신기사

IT열쇳말

[IT열쇳말] 노드JS

웹 개발은 크게 둘로 나뉜다. 프론트엔드(Front-end)와 백엔드(Back-end) 기술이다. 프론트엔드는 웹페이지 디자인이나 버튼 기능처럼 사용자가 바로 볼 수 있는 부분이다. 백엔드는 사용자가 눈으로 볼 수 없는 뒷단 기술이다. 백엔드는 서버단 기술이라 불리기도 한다. HTML, CSS 등이 대표적인 프론트엔드 기술이며, DB나 서버를 다루는 부분이 백엔드 기술이다. 자바스크립트는 프론트엔드 분야에서 주로 활용됐다. 그런데 ‘노드JS’(NodeJS)가 등장하면서 그 용도가 전혀 달라졌다. 노드JS라는 프레임워크 덕분에 자바스크립트로 서버단 기술까지 제어할 수 있게 된 것이다. 2009년 혜성같이 등장한 노드JS는 웹 개발자에게 많은 관심을 받고 있으며, 최근 재단까지 설립되며 기술 개발이 활발히 이뤄지고 있다. 조이엔트에서 시작한 오픈소스 기술 노드JS는 자바스크립트 엔진 ‘V8’ 위에서 동작하는 이벤트 처리 I/O 프레임워크다. 서버...

IO.JS

한눈에 보는 노드JS 커뮤니티 역사

오픈소스 기술은 모두가 함께 기술을 만드는 동시에 누구나 사용할 수 있다. 누구나 참여해 개발하는 게 오픈소스 기술이라지만, 그 중엔 큰 방향을 결정하는 개발자들이 있다. 참여율이 좋은 사람, 코딩 실력이 좋은 개발자, 자주 소스코드를 수정하는 개발자 등이 그렇다. ‘자비로운 종신독재자(BDFL, Benevolent Dictator for Life) 중심으로 오픈소스 커뮤니티를 운영하는 곳도 있다. BDFL은 소스코드를 수정하는 최종 권한을 갖거나 전체적인 개발 방향을 정해준다. 주로 해당 오픈소스 기술을 처음 만든 창시자가 BDFL을 맡는다. 대표적인 곳이 리눅스 커뮤니티다. 리눅스 커뮤니티에선 수많은 개발자가 소스코드 개선에 참여한다. 하지만 최종적인 수정 권한은 리눅스를 처음 만든 리누스 토발즈가 결정한다. 프로그래밍 언어 파이썬도 귀도 반 로섬이 BDFL 역할을 맡고 전체적인 커뮤니티를 관리한다....

Isaac Schlueter

NPM, 개인용 모듈 저장소 서비스 출시

NPM(Node Package Manager)이 개인용 모듈 저장소 ‘프리이빗 NPM’ 서비스를 출시했다. NPM은 노드JS로 만들어진 모듈을 웹에서 받아서 설치하고 관리해주는 프로그램이다. 개발자는 명령어 몇 줄을 입력하는 식으로 기존에 공개된 모듈을 설치할 수 있다. 프로그램보다는 조금 작은 단위의 기능을 마치 레고 조립하듯 재사용할 수 있는 게 모듈의 장점이다. 그동안 NPM에 공개된 대부분의 모듈은 오픈소스 소프트웨어로 공개됐고, 깃허브 페이지를 연결해놓기도 했다. https://youtu.be/pa4dc480Apo ☞NPM&모듈의 개념 영상 (유튜브에서 보기) NPM은 4월14일 투자금 800만달러(약 87억원)를 받은 소식을 전하면서 ‘프라이빗NPM’를 공식 출시했다고 발표했다. 프라이빗 NPM의 이용료는 한 달에 7달러이다. 모듈 저장소 개수는 무한대로 만들 수 있고, 사용자마다 요금을 따로 내야 한다. 개발자는 프라이빗 NPM을 인용해 특정인만 소스코드를 볼...