노드로 만들 수 있는 대표적인 서버와 용도 준비마당 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안

Slides:



Advertisements
Similar presentations
국제지역문화학전공 박윤선. 제안 사유 & 네임긍정적 효과수익리스크리스크보완점레드오션 ?!
Advertisements

목 차 01 인터넷의 이해 02 정보 검색의 이해 학습목표 학습 목표를 알아보자.. 학습 목표 인터넷의 의미와 서비스에 대해 설명할 수 있다. 정보 검색의 의미와 검색의 종류에 대해 설 명할 수 있다. 필요한 정보를 검색할 수 있다.
작품을 통해 살펴본 전통사회와 현대사회의 갈등 인문학부 손명학 공학계열 김능배 사회체육 김영수 현대사회와 사회학.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
12 월 19 일, 제 18 대 대통령선거 국민이 함께 만들어가는 대한민국. 우리들의 투표가 소중합니다 !! 선거일 : ( 수 ) / 시간 : 오전 6 시 ~ 오후 6 시.
시스템 명 팀 명 : 팀 원 :. 시스템 목적 Project Team (ex. 사진편집에디터 )
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
남진우 저축-재테크의 시작 남진우
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
한국경제교육협회 일반인 표준 경제 개념 9. 인플레이션과 실업
1. 서천군 일반현황 서천군 지리적 여건 및 지역특성 인구 특성 행정 구역 서천군 벼농사 현황
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
- 예∙결산 및 기본재산 운영 신뢰도 제고를 위한 실태점검, 결산지원사업 -
설계 프로젝트 경진대회 성결대학교 컴퓨터공학과 내가 꾸미는 우리 집 팀장 김용훈 김경희 김미선 김헌진.
좋은 강의 국제관계학과 정연식.
학교교육제도 이해하기 천안청룡초등학교 교사 임 병 현.
2014학년도 중학교 교육과정 편성시 유의사항 울산광역시교육청 교육과정운영과 한 상 철.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
경제사업 중심 농협으로 전환 농협개혁위원회.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
JSON-RPC 서버 만들기 11장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
취업정보 Ⅰ. 온라인 취업교육 정보제공 취업지원본부 취업솔루션 홈페이지 진로ㆍ취업 교육동영상
생활폐기물의 올바른 이해와 처리 안녕하십니까. 저는 제안 발표를 맡은 투디앤디의 강재곤입니다. (인사) 2013년도 해양수산부 Port-MIS 개선 사업에 대한 제안설명회를 진행하도록 하겠습니다. 제안 본 내용에 앞서 저희 투디앤디는.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
자몽자몽 PPT템플릿 Made by 홍양홍삼.
1강_web과 html Web이란? HTML이란? CSS란? Lecturer Kim Myoung-Ho Nickname 블스
- 나는 내 마음의 주인공 – 집단상담프로그램 인제대학교 교육대학원 상담심리전공 하 정 선
인공 지능 시대에 필요한 인재 행복한 미래를 만드는 기술자 김송호.
RaspberryPi3 및 Pi camera 3D Printing 출력물과 *[rPi + Pi cam] 병합모듈 제작
액체의 종류에 따른 식물의 성장이 미치는 영향 탐구자 최선주 이지영 예다현.
웹 어플리케이션 보안 2016년 2학기 2. Node routing.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
시민사회의 성립 단원 : 사회 : 2 학년 1 학기 :Ⅴ.현대사회와 민주 시민 >
Part 04-3 Windows 2000 Server IIS Outlook Express 도메인 사용 관리자
교양필수 교과목 온라인 시험 안내 VERUM교양대학.
전자계약시스템 매뉴얼.
노드 알아보고 개발도구 설치하기 1장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
제2편 수사의 과정 제1장 수사의 진행 절차 제2장 수사의 진행 방법.
기업회생 절차.
2. 윤리학의 원리와 적용 가. 상대주의와 절대주의.
전체보기확대축소                                                                                                                                                                     
교양필수 교과목 온라인 시험 안내 VERUM교양대학.
Ⅲ. 세계의 자연환경 -열대기후와 주민생활.
강의 프레젠테이션 현대 사회와 미디어 12강. 미디어 문화.
기술 진화와 진보.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
Finger-gesture 인식을 위한 가위바위보게임의 구현
북스타트.
창의인성 두뇌계발 교사교육 3월 생각튼튼리더 1주. 세상에서 제일 똑똑똑한 뇌 2주. 황금요술공,검정요술공 3주. 브레이니 웨이키 웨이키 4주. 생각튼튼 리더가 되었어요.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
에듀팟-자기소개서작성.
교육기부 진로체험기관 인증제와 지역 센터 운영 방안 한국직업능력개발원 김승보.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
Node Red 컴퓨터공학과 오동근 1.
노인학대예방 교육 교육강사 시 설 장 송나겸 보성실버센터.
근골격계 질환 어떻게 싸울 것인가 한국노동안전보건연구소(준) 동아대학교병원 산업의학과 김 윤 규.
고대 그리스의 사회와 문화 단원 : 사회 : 2 학년 1 학기 : Ⅰ.유럽의 세계 >1 고대지중해세계>
영상으로 읽는 한국사 02 삼국은 서로를 한 ‘민족’으로 생각했나? - 삼국통일의 의미-.
삶을 풍요롭게 만드는 의사소통.
시민으로서의 권리와 의무 사회(일반사회) 중학교 2학년 2학기 Ⅶ. 사회생활과 법규범
선분 작도 하기 수학 7-나 도형의 작도와 성질 > 간단한 도형의 작도 > 1/24 수업계획 수업활동 [제작의도]
삶을 낭비하지 말라 친구초청잔치 준비 설교 I 울산시민교회 비전틴(고등부)
인하대학교 평생교육사 6기 A반 2조 : 김은주,김지연,김혜원 박경애,박광숙,여혜정
교통운영 및 실습 - 데이터 분석 무엇이 문제인가? 왜 그런가? (예) - 버스 승객이 왜 줄어드는가?
Presentation transcript:

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

강의 주제 및 목차 노드로 어떤 서버들을 만들 수 있을까? 강의 주제 목 차 서버는 왜 필요할까? 목 차 1 서버는 왜 필요할까? 2 대표적인 서버 유형으로는 어떤 것이 있을까? 3 이 책에서 만들어볼 화면

1. 서버는 왜 필요할까? 난이도 소요시간 5분

서버란 무엇일까? 웹 개발자의 경우 웹 서비스를 하려면 기본적으로 웹서버 기능을 만들어야 함 앱 개발자의 경우에도 서버의 데이터를 가져와 보여주는 경우가 많아졌음 독립적으로 실행되는 프로그램 vs. 서버에서 데이터를 가져오는 프로그램

포트와 프로토콜 포트(Port)란 단말에 접속하기 위한 ‘논리적인 접속 위치‘ 클라이언트 프로그램은 서버의 프로그램이 지정하는 포트로 접속하게 됨 프로토콜(Protocol)이란 데이터를 어떤 형태로 주고받을 것인지를 정한 것. 예) HTTP 프로토콜

2. 대표적인 서버 유형으로는 어떤 것이 있을까? 난이도 소요시간 15분

대표적인 서버 유형 목적에 따라 다양한 기능의 서버가 있음

누가 웹 서버를 만들까? 누가, 언제, 무엇을 위해 노드제이에스를 사용하여 웹 서버를 만들까?

웹 서버는 보통 어떤 구성으로 만들까? 익스프레스(Express)로 기본 구조를 만들고, 몽고디비(MongoDB)를 이용해 데이터를 저장하거나 조회하며, 뷰 템플릿(View Template)를 이용해 응답으로 보낼 데이터를 생성하며, 패스포트(Passport) 모듈을 이용해 사용자 로그인이나 회원가입을 처리함.

누가 채팅 서버를 만들까? 누가, 언제, 무엇을 위해 노드제이에스를 사용하여 채팅 서버를 만들까? 일대일 채팅이나 그룹 채팅처럼 실시간 채팅 기능을 클라이언트에서 사용하고 싶을 때

채팅 서버의 주요 기능은 무엇일까? 채팅 서버는 웹 서버에 기능을 추가한 형태로 구성됨 채팅 서버에 접속하고 로그인하면 친구 목록을 가져올 수 있음 일대일 채팅은 상대방을 찾아 메시지를 보냄 그룹 채팅은 대화방에 들어와 있는 모든 사람에게 메시지를 보냄

누가 JSON-RPC 서버를 만들까? 누가, 언제, 무엇을 위해 노드제이에스를 사용하여 JSON-RPC 서버를 만들까? 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출하듯이 사용하고 싶을 때 주로 웹 문서가 아닌 데이터만을 주고 받을 때

JSON-RPC 서버의 주요 기능은 무엇일까? 웹 브라우저나 앱에서 함수를 호출하듯이 서버에 등록된 함수 호출 서버에는 핸들러로 만들어 함수 추가 요청 데이터 단위로 핸들러만 추가하면 손쉽게 사용 가능

누가 위치기반서비스 서버를 만들까? 누가, 언제, 무엇을 위해 노드제이에스를 사용하여 위치기반서비스 서버를 만들까? 내 현재 위치를 기준으로 가까운 커피숍을 찾고 싶은 경우

위치기반서비스 서버의 주요 기능은 무엇일까? 위치 정보를 공간 데이터(Spatial Data)라고도 함 내 현재 위치와 가장 가까운 커피숍 위치를 찾을 때 검색 속도가 떨어지지 않도록 공간 인덱싱 사용 몽고디비를 이용해 위치 정보 저장 및 조회

누가 모바일 서버를 만들까? 누가, 언제, 무엇을 위해 노드제이에스를 사용하여 모바일 서버를 만들까? 모바일 단말을 사용할 때 필요한 기능을 제공

모바일 서버의 주요 기능은 무엇일까? 모바일 단말에서는 웹 서버나 채팅 서버의 기능을 그대로 사용할 수 있음 모바일 서버는 보통 모바일 전용으로 사용하는 부분만을 말함 단말을 서버에 등록하여 관리자가 단말을 관리하거나 모바일 단말로 푸시 메시지를 전송하는 기능

3. 이 책에서 만들어볼 화면 난이도 소요시간 5분

웹 서버에 로그인과 회원가입 화면 만들기 로그인과 회원가입이 가능한 홈 화면 → 회원가입 화면 → 로그인 화면 → 사용자 프로필 화면

채팅 서버에 사용자 목록과 일대일 채팅 화면 만들기 서버에 저장된 사용자들을 조회한 화면 → 일대일 채팅을 하는 화면

위치기반서비스 서버에 커피숍 검색 화면 만들기 영역 안의 커피숍 찾기를 요청하는 화면 → 찾은 커피숍의 데이터를 보여주는 화면

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