노드 알아보고 개발도구 설치하기 1장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03

Slides:



Advertisements
Similar presentations
Node.js on Android 김상선. Node.js 2009 년 Ryan Dahl 이 개발 자바스크립트로 네트워크 어플리케이션을 작성할 수 있는 플랫폼 간단히 말하면 서버사이드 자바스크립트.
Advertisements

WINDOWS 98 활용 (2) 네트워크 프린터 연결 (1) 시작메뉴 => 설정 => 프린터 ‘ 프린터 추가 ’ 더블클릭 하면 프린터 추가 마법사 실행.
JH Web Design Portfolio. DESIGNER PROFILE 이미지 디자인 - 상세페이지 - 팝업이미지 - 메인 이미지 - 일러스트 - 패턴디자인 로고디자인 - 타이포 그라피 쇼핑몰 수정코딩업무 Self-Introduction “ 열정적으로 소통할 준비가.
2016 년 3 월 18 일 2016 귀농현장실습교육 시스템 농촌인적자원개발센터 누리집 ( 홈페이지 )
JH Web Design Portfolio
2016 유성환 Hybrid MOBILE.
“할배들의 수다” 전통시장 최고의 집을 찾아라
일본의 보차도경계연석 참고자료 옥기영 일본의 인터넷에서 가능한 자료를 찾아보았습니다. 처음으로 관심을 가져보는 사안이고, 관련배경지식도 부족합니다. 그리고 제가 있는 곳이 옛 수도의 교토시라서 도로의 폭은 상당히 좁고, 동선도 직선형이지 못합니다. 대지진후에 재건설된 고베시나.
2005년 노인일자리사업 안내.
자기소개서 작성법.
실력 점장으로 가는 100스텝1.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
JSON-RPC 서버 만들기 11장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
군산대학교 부서통계 시스템 사용자 매뉴얼 Version v1.0 작성자 칸테크 작성일자
취업정보 Ⅰ. 온라인 취업교육 정보제공 취업지원본부 취업솔루션 홈페이지 진로ㆍ취업 교육동영상
합리적.동태적 정원모형 설계.
PDCA는 업무 (일)의 기본 1. 관리의 Cycle
이름:강연주 학번: 담당교수님:박주형교수님
Maxcampus [Ctrl] , [Shift] 키 기능 [Ctrl] 키 [Shift] 키 ① 첫 클릭 지점에서 그리기
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
LTSystem in Korea since 2011
에너지원의 변환 기술가정 1학년 1학기 1. 에너지원의 이용>(1)에너지와 에너지원>2/11 [제작의도]
1 2 계속 생산해역등급관리 엑셀업로드 가이드 1. 생산해역등급관리 – 위생자료결과관리(해수)
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
TS303 프로그램 설치 방법 < 목차 > 1. TS303 인스톨 프로그램 설치 방법
1강 왜 하필 문화기호학인가 1. 생각해보기 2. 문화기호학의 위상 3. 문화란 무엇인가 4. 문화와 대중 문화
웹 어플리케이션 보안 2016년 2학기 2. Node routing.
2017년 기록물관리 교육 (목) 북부교육지원청 민원감사과 김 혜 령.
시민사회의 성립 단원 : 사회 : 2 학년 1 학기 :Ⅴ.현대사회와 민주 시민 >
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
모듈 4 협력학습모형을 적용한 ICT활용 수업 설계 하기
Bingo 빙고 따라가기.
학교 밖의 여럿이 쓰는 물건 알기 바른 생활 1학년 2학기
전자계약시스템 매뉴얼.
Ⅷ. 본문편집기 간지 Ⅰ. 시스템소개 Autoway Groupware User Manual | 기본사항 | 표그리기
노드로 만들 수 있는 대표적인 서버와 용도 준비마당 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안
전체보기확대축소                                                                                                                                                                     
의학도서관 기록물 보존 사업 원내 로 대용량 파일 첨부방법
건강한 생활을 해요 즐거운 생활 1 학년 1 학기 1. 씩씩한 어린이 > 건강한 생활 습관 익히기 (3/6) 수업계획
도덕 3학년 1학기 1-1. 삶의 설계와 가치추구 (1)삶의 모습과 가치 (2)가치의 의미와 종류 1/17 삶의 모습과 가치
ITQ 정보기술자격 국가공인 Excel 2007 Ⅰ- 2회차 강사 : 박영민.
실력 점장으로 가는 100스텝1 학 과 : 유통학과 과목명 : 유통관리론 제출인 : 김은희
<생산관리> 중소기업 사업연속성 확보를 위한 재난대응전략 수립 과정
JavaScript(Event Handling)
암호학 응용 Applied cryptography
1. 우리 민족과 국가의 성립 14/21 차시 조선 건국 후의 여러가지 정책.
안내선 교차점에 첫 번째 텍스트 설명 배치 안내선 교차점에 두 번째 텍스트 설명 배치 그림 배경 위의 투명한 애니메이션 도형
Excel 일차 강사 : 박영민.
문제해결 과정 제안서 LEARNING NETWORKS February, 2006.
문서의 작성 정보과학부 이지연.
창의인성 두뇌계발 교사교육 3월 생각튼튼리더 1주. 세상에서 제일 똑똑똑한 뇌 2주. 황금요술공,검정요술공 3주. 브레이니 웨이키 웨이키 4주. 생각튼튼 리더가 되었어요.
Module명 : 물품구매/공사구매/입찰
LG화학 전국기능경기대회 입상자 모집 1. 모집부문 및 지원자격 2. 지원방법 3. 전형절차 4. 기타사항 모집직종 모집직무
Bizforms PowerPoint 건설 제안서(사업투자) 원본 PPT 바로가기 >
홈페이지 제작 HTML5 + CSS3 + Javascript.
2017학년도 함께하는 신나는 체육수업 체육수업, 이렇게 해요! OO초등학교 OOO 선생님.
Bizforms PowerPoint 여행 제안서(영업마케팅) 원본 PPT 바로가기 >
Bizforms PowerPoint 표준 신년도 사업계획서(판매유통업)4 원본 PPT 바로가기 >
Bizforms PowerPoint 표준 신년도 사업계획서(도소매업) 원본 PPT 바로가기 >
Bizforms PowerPoint ICT 융합 스포츠 콘텐츠 개발 사업계획서 원본 PPT 바로가기 >
Bizforms PowerPoint 제조 회사제품소개서(기업홍보및영업) 원본 PPT 바로가기 >
Node Red 컴퓨터공학과 오동근 1.
제 1 장 원가회계의 기초, 계속.
차트 만들기 p.307 미리 x축의 항목과, 데이터 계열의 이름이 나타날 수 있도록 지정하는 것이 편리하다.
고대 그리스의 사회와 문화 단원 : 사회 : 2 학년 1 학기 : Ⅰ.유럽의 세계 >1 고대지중해세계>
Ⅰ. 전기와 자기 전력.
Bizforms PowerPoint 건설 사업계획서(투자유치) 원본 PPT 바로가기 >
Structure-2 Formula Node.
아동안전관리 홍성훈 교수님 이슬기 복서은 정명순 송 이
그 새로움과 효과적인 비용감소및 판매 마케팅 전략
Presentation transcript:

노드 알아보고 개발도구 설치하기 1장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03 ○ 본 강의 자료는 이지스퍼블리싱에서 제공하는 강의 교안입니다. ○ 본 강의 교안은 아래 출판 서적의 내용을 기준으로 구성되었습니다. 또한 다수의 기타 서적이나 사이트를 참조하였습니다. 레퍼런스를 참조하십시오. 2017, 정재곤, “Do it! 노드제이에스 프로그래밍 (개정판)”, 이지스퍼블리싱 - 강의 교안에 사용된 화면 캡처나 실습 자료의 경우에는 문서 업데이트에 따라 변경될 수 있습니다.

노드란 무엇일까? 그리고 개발에는 어떤 것들이 필요할까? 강의 주제 및 목차 강의 주제 노드란 무엇일까? 그리고 개발에는 어떤 것들이 필요할까? 목 차 1 노드란 무엇일까? 2 개발 도구 설치하기

1. 노드란 무엇일까? 난이도 소요시간 20분

노드란 무엇일까? 노드제이에스(Node.js)는 노드라고도 부름 웹 서비스와 같은 서버 기능을 구축할 수 있는 언어나 도구들은 이미 많은데, 노드라는 새로운 개발도구는 왜 또 만든 것일까? 파일 업로드 시의 문제를 해결하기 위해 새로운 방식의 서버 도구를 만들기 시작함

동기 입출력 방식 아래는 파일을 읽어 들일 때의 ‘동기 입출력’ 방식의 예 파일 내용을 다 읽고 난 후에 다른 일을 처리함

노드의 비동기 입출력 방식 하나의 요청 처리가 끝날 때까지 기다리지 않고 다른 요청을 동시에 처리 → Non-Blocking IO 아래는 파일을 읽어 들일 때의 ‘비동기 입출력’ 방식의 예 콜백 함수가 사용됨

동기 방식과 비동기 방식의 코드 패턴 비교 동기 방식은 파일의 내용을 읽어 함수의 결과값으로 반환함 결과값이 반환될 때까지 대기함 비동기 방식은 파일 내용을 읽은 후 콜백 함수로 반환함 파일 읽기가 시작되면 즉시 다음 실행 순서로 넘어감

이벤트 기반 입출력 방식 비동기 방식을 이벤트 기반 입출력 모델(Event driven IO) 이라고도 함 콜백 함수는 이벤트를 받았을 때 실행됨

노드 아키텍처 V8 위에서 동작하며 자바스크립트 언어를 사용함

노드를 더 쉽게 사용할 수 있게 하는 모듈 자바스크립트 코드를 확장자가 js인 별도의 파일로 분리 → 모듈(Module)이라고 부름 CommonJs 표준 스펙을 따름

노드의 주요 특징 자바스크립트는 수많은 웹 개발자들이 이미 사용하는 프로그래밍 언어 비동기 입출력 / 이벤트 기반 입출력 방식 사용 모듈과 패키지를 사용하면서 서버 프로그램 구성 이미 다른 사람들이 만들어 놓은 모듈들이 굉장히 많음

2. 개발 도구 설치하기 난이도 소요시간 20분

설치 과정 노드는 간단한 편집기만 있어도 소스 코드를 만들 수 있음 → Brackets, EditPlus 등 이 책에서는 브라켓을 사용함 (다른 도구를 사용해도 됨)

브라켓 설치 브라켓 ▶ http://brackets.io 다운로드 후 설치 진행함

크롬브라우저 설치 구글 사이트 ▶ http://www.google.co.kr 구글 사이트 ▶ http://www.google.co.kr 설치되어 있지 않은 경우, 사이트에 설치 안내 글 표시됨.

노드제이에스 설치 LTS 버전과 Current 버전이 있음. 이 책에서는 Current 버전 사용 (LTS 버전 사용해도 됨)

브라켓의 테마 변경 검은색 테마로 변경 (보기>테마 메뉴) 글자 크기 크게 : <Ctrl> + , 글자 크기 작게 : <Ctrl> -

프로젝트 폴더 열기 파일 탐색기에서 윈도우 사용자 계정 폴더 아래에 brackets_nodejs 폴더와 그 아래에 NodeExample 폴더 생성 파일>폴더 열기 메뉴를 이용해 해당 폴더 지정 왼쪽 프로젝트 영역에서 오른쪽 마우스 버튼 누르고 [파일 만들기] 눌러 파일 생성

자바스크립트 파일 만들고 명령프롬프트에서 실행하기 간단한 자바스크립트 코드 입력 명령프롬프트에서 프로젝트 폴더로 이동한 후 파일 실행 node test1.js (파일 이름을 ch02_01.js로 만든 경우 node ch02_01.js 로 실행)

HTML 파일 만들고 웹브라우저에서 실시간 미리보기 ch02_01.html 파일 만들고 간단한 HTML 태그 입력 실시간 미리보기 아이콘 클릭하면 크롬 브라우저에서 페이지 열림 코드 변경할 때마다 자동으로 반영

확장기능 설치하기 다양한 확장기능 사용가능 [확장기능 관리자] 아이콘 클릭하고 아래 플러그인 설치 Brackets Icon Custom Work (설치 후 옵션 대화상자 보이면 가장 위에 있는 아이콘 사용 옵션을 해제)

참고 문헌 [ References] 기본 서적 2017, 정재곤, “Do it! 노드제이에스 프로그래밍 (개정판)”, 이지스퍼블리싱 Node.js Site http://nodejs.org/