SlideShare a Scribd company logo
1 of 11
Node.js 웹어플리케이션 아키텍처
구축에 관련한 연구
이트라이브 STG 정병헌 대리
무엇을 해 나아갈 것인가?!
1. Node.js 알아보자!
1. Node.js 가 뭔데?
2. Node.js 가 뭐가 좋은데?
3. Node.js 는 어떻게 하는데?
4. Node.js… 근데 말이지 이거 참..;;
2. Node.js 로 만들어보자!
3. Node.js 로 구축해보자!
4. Node.js 로 적용해보자!
• 연말까지 바라본 Long-term 계획일 뿐 일정은 아닙니다. (결코 아니라고!!)
오해 없으시길 바랍니다.
• 이번 시간에는 Node.js 라는 녀석에 대해 두리뭉실하게 알아보는 취지로 얘기해보도록 하죠.
1. Node.js 알아보자!
Javascript 를 서버 사이드로…
“브라우저에 살고 있던 자바스크립트를 서버사이드에서 알아먹게끔…
그리하여 우린 서버단 코딩을 자바스크립트 언어로 짜는 거야!!”
1. Node.js 가 뭔데?
“Node.js” 물론 이 또한 옛날옛적 얘기입니다!!
제가 풍문으로만 들었던 node.js 기원도 어언~~ 몇 년 쯤 전 이야기 같은데…
혹시나 실무는 뭐 더욱 더 아니더라도, 그저 호기심만으로 한 번 쯤 발을 담가보면 어떨까요?
2. Node.js 가 뭐가 좋은데?
1. Single Thread!! 2. Event Driven!!
사실상 1번, 2번 등의 다소 고리타분한 얘기를 꺼내지 않더라도…
(1번은 왠지 느낌상으로도 단점일거라고 생각되지 않나요?;;)
자!! 웹개발 어느 정도껏 해먹은 짬에서
자바스크립트 다들 아주 징그럽게 많이들 짜보셨지 않습니까??!!
(다들 자바스크립트 코딩으로 거의 소설 한 두 편 씩은 쓰신 분들이시라 믿고… 또는 앞으로 반드시!! 그리하게 되실 분들이기에…)
어플리케이션 성능 상의 장점을 고려하지 않더라도 웹개발자 입장에서는 데이터 파일 I/O 를 만들건 네트워크 통신 모듈을 만들건 자바
스크립트 코딩만으로 만들어 본다는 것… 퍼포먼스 측면은 물론이고 왠지 엄청난 호기심이 생기지 않으십니까??
3. Node.js 는 어떻게 하는데?
자!! 웹개발을 하기로 했습니다. 물론 Node.js를 써서 말입니다.
뭔가 도구가(연장?) 필요하겠죠?
개발환경도 필요하고(IDE.. 일단 이 부분은 키핑해두시고;;;)
웹서버도 필요하고.. 등등입니다!!
Node.js 를 처음 접하는 우리 웹개발자들에게 아~~주 아주 유용한 문서 페이지가 있더랍니다.
http://www.nodebeginner.org/index-kr.html#javascript-and-nodejs
번역문서이지만 깨나 잘 되어 있는 듯해요. 읽어 내려가기만 해도 왠지 재미가 쏙쏙!!
어디서 뭐 받아서 설치하나??
읽다보면 똮!!! 하고 튀어 나옵니다!!
https://github.com/joyent/node/wiki/Installation#installing-without-building
문서에 나오네요. 친절하게도 깃허브 다운로드 링크가…
(과연 친절할까요? To be continue!!)
3. Node.js 는 어떻게 하는데?
node.exe 파일 실행하면 쭈르르륵~ 설치가 되겠죠.
전 여기다 깔았네요…
자 이제 뭘 할까요?
뭔가 새로운(?) 프로그래밍 환경이 만들어졌습니다!!
뭐 할까요?
“Hello World” 를 찍어야 하지 않겠습니까???!!!!
3. Node.js 는 어떻게 하는데?
전 앞으로 이 디렉토리를 내 app root 로 삼겠습니다.
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
server.js 라고 제가 서버로 사용할 자바스크립트 파일을 하나 만들었고요..
생소해 하실 것 없습니다. 이건 분명 자바스크립트 언어라구요!!
제발 그렇다고 믿어줘요!!!
3. Node.js 는 어떻게 하는데?
코드를 딱 보면 왠지 웹브라우저에
http://localhost:8888/ 을 때려보고 싶어지시죠??
한 번 때려봅시다!!
서버에게 일을 하라고 오다(order!!)를 줘야 일을 하겠죠?
자 서버 구동을 시작해봅시다!!
3. Node.js 는 어떻게 하는데?
음.. 아주 적은 노력으로 우린 node.js 라는 뭔가 센세이셔널한 뉴타입 프로그래밍 렝귀지(?) 로 인사말을 뽑아냈습니다.!
전 앞으로 이 자바스크립트 코드를 좀 더 멋지게!!! 변형을 시킬 계획입니다!!
과연 이 한낮 js 코드가 어떤 그림을 그려줄 것인지 적당히만 기대해주시면 좋겠네요…
그럼 오늘은 여기서 이만…
4. Node.js… 근데 말이지 이거 참..;;
안 끝났습니다…
오늘 얘기 안하고 넘어가면 나중에 후회하실 것 같아서…
오픈소스라는 것들은 참 아쉽게도 말이죠…
node.js 라는 녀석을 손 대는 초기부터 저 같은 그저 그런 개발자에게 좌절을 줄 수 있을 만한 요인을 찾아보니…
1. Window 환경과 안 친하다;;
2. 한글과 안 친하다;;
아까 알려드렸던 번역문서 기준으로 나름 연구 진행을 해보고 체험한 결과( + 구글링 결과)
위와 같은 좀 .. 안 그랬으면 하는 문제들이 벌써부터 막 겁을 주고 있습니다.
일단 그러하다는 것만 참고해주시구요…
진짜로 오늘은 이만…!

More Related Content

What's hot

개발자의 컴퓨터
개발자의 컴퓨터개발자의 컴퓨터
개발자의 컴퓨터jaehyok Song
 
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임sung ki choi
 
퀘스트립 사업소개서
퀘스트립 사업소개서퀘스트립 사업소개서
퀘스트립 사업소개서YongJin Kim
 
뭔지 모르지만 발표
뭔지 모르지만 발표뭔지 모르지만 발표
뭔지 모르지만 발표Kyoung Up Jung
 
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.sung ki choi
 
[설치의 정석] EC2에서 워드프레스 설치하기
[설치의 정석] EC2에서 워드프레스 설치하기[설치의 정석] EC2에서 워드프레스 설치하기
[설치의 정석] EC2에서 워드프레스 설치하기Jay Park
 
[5분 따라하기] git으로 undo하기(local편)
[5분 따라하기] git으로 undo하기(local편)[5분 따라하기] git으로 undo하기(local편)
[5분 따라하기] git으로 undo하기(local편)Jay Park
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swiftJunho Kim
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1mangonamu
 
[5분 따라하기] bash에서 파일 확장자 변경
[5분 따라하기] bash에서 파일 확장자 변경[5분 따라하기] bash에서 파일 확장자 변경
[5분 따라하기] bash에서 파일 확장자 변경Jay Park
 
[5분 따라하기] paste로 파일 두 개 join하기
[5분 따라하기] paste로 파일 두 개 join하기[5분 따라하기] paste로 파일 두 개 join하기
[5분 따라하기] paste로 파일 두 개 join하기Jay Park
 
Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and gruntJaecheol Lee
 
[5분 따라하기] bash 타임아웃 패턴
[5분 따라하기] bash 타임아웃 패턴[5분 따라하기] bash 타임아웃 패턴
[5분 따라하기] bash 타임아웃 패턴Jay Park
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기권성 양
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료권성 양
 
Nodejs 기본 아키텍쳐
Nodejs 기본 아키텍쳐Nodejs 기본 아키텍쳐
Nodejs 기본 아키텍쳐Se Joung Kim
 
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기Jay Park
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs이상한모임
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2민태 김
 

What's hot (20)

개발자의 컴퓨터
개발자의 컴퓨터개발자의 컴퓨터
개발자의 컴퓨터
 
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임
 
퀘스트립 사업소개서
퀘스트립 사업소개서퀘스트립 사업소개서
퀘스트립 사업소개서
 
뭔지 모르지만 발표
뭔지 모르지만 발표뭔지 모르지만 발표
뭔지 모르지만 발표
 
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
 
[설치의 정석] EC2에서 워드프레스 설치하기
[설치의 정석] EC2에서 워드프레스 설치하기[설치의 정석] EC2에서 워드프레스 설치하기
[설치의 정석] EC2에서 워드프레스 설치하기
 
[5분 따라하기] git으로 undo하기(local편)
[5분 따라하기] git으로 undo하기(local편)[5분 따라하기] git으로 undo하기(local편)
[5분 따라하기] git으로 undo하기(local편)
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift
 
웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1웹 본격적으로 배우기 전 감 잡기 - 1
웹 본격적으로 배우기 전 감 잡기 - 1
 
[5분 따라하기] bash에서 파일 확장자 변경
[5분 따라하기] bash에서 파일 확장자 변경[5분 따라하기] bash에서 파일 확장자 변경
[5분 따라하기] bash에서 파일 확장자 변경
 
[5분 따라하기] paste로 파일 두 개 join하기
[5분 따라하기] paste로 파일 두 개 join하기[5분 따라하기] paste로 파일 두 개 join하기
[5분 따라하기] paste로 파일 두 개 join하기
 
Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and grunt
 
[5분 따라하기] bash 타임아웃 패턴
[5분 따라하기] bash 타임아웃 패턴[5분 따라하기] bash 타임아웃 패턴
[5분 따라하기] bash 타임아웃 패턴
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료
 
Nodejs 기본 아키텍쳐
Nodejs 기본 아키텍쳐Nodejs 기본 아키텍쳐
Nodejs 기본 아키텍쳐
 
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
 
EMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjsEMOCON 2015 - Jspm & systemjs
EMOCON 2015 - Jspm & systemjs
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 

Similar to Node js[stg]onimusha 20140725

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
DK Lee
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법YoungSu Son
 
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰Eunhyang Kim
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822병헌 정
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCore.Today
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기) YoungSu Son
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께지수 윤
 
아이폰에 포팅해보기
아이폰에 포팅해보기아이폰에 포팅해보기
아이폰에 포팅해보기changehee lee
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview민태 김
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Dexter Jung
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신현욱 김
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스WebFrameworks
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기Jay Park
 
Nodejs 발표자료
Nodejs 발표자료Nodejs 발표자료
Nodejs 발표자료shanka2
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기NAVER D2
 

Similar to Node js[stg]onimusha 20140725 (20)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법
 
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
 
Node week1
Node week1Node week1
Node week1
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park Jihun
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
아이폰에 포팅해보기
아이폰에 포팅해보기아이폰에 포팅해보기
아이폰에 포팅해보기
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
 
Node.js intro
Node.js introNode.js intro
Node.js intro
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스Meteor를 통해서 개발하는 웹어플리케이션 서비스
Meteor를 통해서 개발하는 웹어플리케이션 서비스
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
 
Nodejs 발표자료
Nodejs 발표자료Nodejs 발표자료
Nodejs 발표자료
 
Dr chuck chuck
Dr chuck chuckDr chuck chuck
Dr chuck chuck
 
Node.js in Flitto
Node.js in FlittoNode.js in Flitto
Node.js in Flitto
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
 

Node js[stg]onimusha 20140725

  • 1. Node.js 웹어플리케이션 아키텍처 구축에 관련한 연구 이트라이브 STG 정병헌 대리
  • 2. 무엇을 해 나아갈 것인가?! 1. Node.js 알아보자! 1. Node.js 가 뭔데? 2. Node.js 가 뭐가 좋은데? 3. Node.js 는 어떻게 하는데? 4. Node.js… 근데 말이지 이거 참..;; 2. Node.js 로 만들어보자! 3. Node.js 로 구축해보자! 4. Node.js 로 적용해보자! • 연말까지 바라본 Long-term 계획일 뿐 일정은 아닙니다. (결코 아니라고!!) 오해 없으시길 바랍니다. • 이번 시간에는 Node.js 라는 녀석에 대해 두리뭉실하게 알아보는 취지로 얘기해보도록 하죠.
  • 4. Javascript 를 서버 사이드로… “브라우저에 살고 있던 자바스크립트를 서버사이드에서 알아먹게끔… 그리하여 우린 서버단 코딩을 자바스크립트 언어로 짜는 거야!!” 1. Node.js 가 뭔데? “Node.js” 물론 이 또한 옛날옛적 얘기입니다!! 제가 풍문으로만 들었던 node.js 기원도 어언~~ 몇 년 쯤 전 이야기 같은데… 혹시나 실무는 뭐 더욱 더 아니더라도, 그저 호기심만으로 한 번 쯤 발을 담가보면 어떨까요?
  • 5. 2. Node.js 가 뭐가 좋은데? 1. Single Thread!! 2. Event Driven!! 사실상 1번, 2번 등의 다소 고리타분한 얘기를 꺼내지 않더라도… (1번은 왠지 느낌상으로도 단점일거라고 생각되지 않나요?;;) 자!! 웹개발 어느 정도껏 해먹은 짬에서 자바스크립트 다들 아주 징그럽게 많이들 짜보셨지 않습니까??!! (다들 자바스크립트 코딩으로 거의 소설 한 두 편 씩은 쓰신 분들이시라 믿고… 또는 앞으로 반드시!! 그리하게 되실 분들이기에…) 어플리케이션 성능 상의 장점을 고려하지 않더라도 웹개발자 입장에서는 데이터 파일 I/O 를 만들건 네트워크 통신 모듈을 만들건 자바 스크립트 코딩만으로 만들어 본다는 것… 퍼포먼스 측면은 물론이고 왠지 엄청난 호기심이 생기지 않으십니까??
  • 6. 3. Node.js 는 어떻게 하는데? 자!! 웹개발을 하기로 했습니다. 물론 Node.js를 써서 말입니다. 뭔가 도구가(연장?) 필요하겠죠? 개발환경도 필요하고(IDE.. 일단 이 부분은 키핑해두시고;;;) 웹서버도 필요하고.. 등등입니다!! Node.js 를 처음 접하는 우리 웹개발자들에게 아~~주 아주 유용한 문서 페이지가 있더랍니다. http://www.nodebeginner.org/index-kr.html#javascript-and-nodejs 번역문서이지만 깨나 잘 되어 있는 듯해요. 읽어 내려가기만 해도 왠지 재미가 쏙쏙!! 어디서 뭐 받아서 설치하나?? 읽다보면 똮!!! 하고 튀어 나옵니다!! https://github.com/joyent/node/wiki/Installation#installing-without-building 문서에 나오네요. 친절하게도 깃허브 다운로드 링크가… (과연 친절할까요? To be continue!!)
  • 7. 3. Node.js 는 어떻게 하는데? node.exe 파일 실행하면 쭈르르륵~ 설치가 되겠죠. 전 여기다 깔았네요… 자 이제 뭘 할까요? 뭔가 새로운(?) 프로그래밍 환경이 만들어졌습니다!! 뭐 할까요? “Hello World” 를 찍어야 하지 않겠습니까???!!!!
  • 8. 3. Node.js 는 어떻게 하는데? 전 앞으로 이 디렉토리를 내 app root 로 삼겠습니다. var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); server.js 라고 제가 서버로 사용할 자바스크립트 파일을 하나 만들었고요.. 생소해 하실 것 없습니다. 이건 분명 자바스크립트 언어라구요!! 제발 그렇다고 믿어줘요!!!
  • 9. 3. Node.js 는 어떻게 하는데? 코드를 딱 보면 왠지 웹브라우저에 http://localhost:8888/ 을 때려보고 싶어지시죠?? 한 번 때려봅시다!! 서버에게 일을 하라고 오다(order!!)를 줘야 일을 하겠죠? 자 서버 구동을 시작해봅시다!!
  • 10. 3. Node.js 는 어떻게 하는데? 음.. 아주 적은 노력으로 우린 node.js 라는 뭔가 센세이셔널한 뉴타입 프로그래밍 렝귀지(?) 로 인사말을 뽑아냈습니다.! 전 앞으로 이 자바스크립트 코드를 좀 더 멋지게!!! 변형을 시킬 계획입니다!! 과연 이 한낮 js 코드가 어떤 그림을 그려줄 것인지 적당히만 기대해주시면 좋겠네요… 그럼 오늘은 여기서 이만…
  • 11. 4. Node.js… 근데 말이지 이거 참..;; 안 끝났습니다… 오늘 얘기 안하고 넘어가면 나중에 후회하실 것 같아서… 오픈소스라는 것들은 참 아쉽게도 말이죠… node.js 라는 녀석을 손 대는 초기부터 저 같은 그저 그런 개발자에게 좌절을 줄 수 있을 만한 요인을 찾아보니… 1. Window 환경과 안 친하다;; 2. 한글과 안 친하다;; 아까 알려드렸던 번역문서 기준으로 나름 연구 진행을 해보고 체험한 결과( + 구글링 결과) 위와 같은 좀 .. 안 그랬으면 하는 문제들이 벌써부터 막 겁을 주고 있습니다. 일단 그러하다는 것만 참고해주시구요… 진짜로 오늘은 이만…!