본문 바로가기
코딩과 알고리즘

처음부터 시작하는 AWS와 Node.js

종이책은 출판되지 않았으니 양해해 주세요. 이 사진은 크레이가 보유한 소장용 도서입니다.

'처음부터 시작하는 AWS와 Node.js' 전자책으로만 판매중입니다.

https://www.bookk.co.kr/book/view/133290

 

처음부터 시작하는 AWS와 Node.JS

실시간 통신 기술 웹소켓에 특화된 Node.js와 세계 최대의 가상 서버컴퓨터 AWS 클라우드 서비스를 활용한 원격개발과정을 처음부터 다루는 책자입니다. 서버 구축에 대해서는 AWS를 사용하여 서버

www.bookk.co.kr

모던 자바스크립트 문법과 함께 Node.js의 기초, AWS서버 설정, express, 정적/동적웹페이지, Mysql 연결 및 쪽지게시판, 최종장에서는 웹소켓을 활용한 멀티 채팅방을 만나 보세요.

 

 

책 소개

실시간 통신 기술 웹소켓에 특화된 Node.js와 세계 최대의 가상 서버컴퓨터 AWS 클라우드 서비스를 활용한
원격개발과정을 처음부터 다루는 책자입니다.
서버 구축에 대해서는 AWS를 사용하여 서버를 개설하는 과정을 다루고 있으며 프로그램 개발에 대해서는 개발은 한번에 완성되는 것이 아니기 때문에 점진적 과정을 통해 완성하는 부분에 초점을 맞추어 그 과정을 다루고 있습니다.
책의 마지막 파트에서는 참여자가 실시간으로 채팅방을 개설하고 채팅방에 입장하여 다중 채팅을 나눌 수 있는 설계 문서와 일부 설명, 그리고 전체 소스가 제공됩니다.

 

책자의 예제 소스

본 책자의 예제소스는 아래 URL 을 참조하세요.
https://itadventure.tistory.com/467

 

목차

Part 1. AWS가입하기
 1 Node.JS 개념 잡기
 2 AWS 클라우드 개념 잡기
 3 첫번째 미션, AWS 계정 만들기!

Part 2. 가상 서버 요금제 안내
 1 프리티어 요금제 안내
 2 유료 요금제 안내

Part 3. 가상 서버 만들기
 1 ec2 콘솔 화면으로!
 2 리전을 선택하자
 3 가상서버 생성!
 4 가상서버에 접속
 5 편리한 서버 접속 도구 mobaxterm

Part 4. Node.js 설치
 1 Node.js 설치
 2 리눅스 파일시스템 간단히 알아보기
 3 Node.js 로 단순 홈페이지 만들기

Part 5. 방화벽 열기
 1 방화벽?
 2 포트를 열어줘!
 3 이제 홈페이지를 확인해볼까요?

Part 6. PART 1~5리트라이
 1 서버 삭제
 2 처음부터 세팅해 볼까요?

Part 7. 개발 도구 Notepad
 1 Notepad ( 노트패드 ) 프로그램 설치
 2 MOBAXTERM 과 NOTEPAD 연결
 3 원격 소스 열기
 4 Notepad 설정

Part 8. Node 재시작
 1 소스 수정 후 반영하기

Part 9. 소스 이해하기
 1 예제 소스 살펴보기
 2 상수 정의 CONST
 3 변수 정의 LET
 4 모듈 가져오기
 5 문장의 끝은 세미콜론(;)
 6 http 모듈의 사용법
 7 기능요약

Part 10. 접속 주소마다 다른 화면 보여주기
 1 파일 읽어 뿌려주자!
 2 페이지는 계속 추가할 수 있어요.

Part 11. express 프레임워크
 1 express 프레임 워크 소개
 2 express 프레임 워크 설치
 3 express 설치 후 변화
 4 단 4줄로 정적 웹사이트 만들기
 5 스크립트의 이해
 6 그림 파일도 문제 없어요

Part 12. 동적 웹페이지
 1 동적 웹페이지? 그게 뭔데?
 2 에러 페이지 만들기
 3 동적 웹페이지 만들기
 4 동적 웹 페이지 연습

Part 13. 템플릿
 1 템플릿이란?
 2 템플릿 예제
 3 템플릿 파헤치기
 4 API 호출과 템플릿 전달

Part 14. 동기 부여의 파트
 1 머나 먼 여정, 이제 기초를 쌓을 때.
 2 목표를 드립니다.

Part 15. 자바스크립트 기초
 1 자바스크립트 기본 형태? 그런 거 없어요.
 2 비장의 기술, 개발자도구!
 3 변수 선언 – var, let, const
 4 변수 선언 – 실습
 5 코드 블록(묶음)과 지역변수
 6 여러 줄 코드 입력과 코드 히스토리
 7 값의 종류와 변수 대입
 8 산술연산
 9 연산순위
 10 문자열 연산
 11 형 변환(Type casting:타입 캐스팅)
 12 조건문 if 1형식
 13 조건문 if 2형식
 14 조건문 if 3형식
 15 반복문 while
 16 반복문 FOR
 17 이런 케이스는 이렇게 해!
 18 명령어를 만들어 볼까요? 함수 정의하기.
 19 오브젝트 속성에 함수를 넣는다고?
 20 디스(THIS)? ‘이것’?오브젝트의 this
 21 클래스(Class)
 22 클래스(Class) 상속
 23 try/catch
 그 외 다양한 자바스크립트

Part 16. HTML 기초
 1 HTML? 알아야 하나요?
 2 HTML 문서의 기본 형식
 3 node.js 에서 html연습
 4 BR태그
 5 SPAN태그
 6 스타일 시트(style sheet) 정의
 7 스타일시트 파일 분리
 8 DIV 레이어 태그
 9 버튼 태그
 10 입력 태그

Part 17. jQuery(제이쿼리) 소개
 1 jQuery? 자바스크립트와 다른 건가요?
 2 어떻게 쓰는 건가요?
 3 사용 사례1
 4 사용 사례2
 5 사용 사례3

Part 18. Node.js의 템플릿 배열 전달
 1 서버측 더미 데이터 구성
 2 nodemon
 3 배열의 템플릿 전달/처리

Part 19. 쪽지 쓰기/지우기
 1 쪽지 쓰기 구성
 2 쪽지 쓰기 – 템플릿에서 시작
 3 async / await
 4 쪽지가 node.js 서버로 슝~
 5 새로 고침 없이 가능할까요?

Part 20. VI에디터
 1 VI에디터란?
 2 VI에디터의 시작과 각 기본 요소
 3 VI에디터를 통해 내용 추가
 4 VI에디터 파일 저장
 5 그 외 단축키

Part 21. MYSQL
 1 AWS에서 MYSQL 5.7
 2 MYSQL 둘러보기
 3 쪽지 테이블 설계
 4 쪽지 테이블 생성 실습
 5 SQL문
 6 SQL 실습

Part 22. MYSQL과 node.js
 1 node.js 와 DB연동 소스 구성
 2 nodemon 에서 오류가 발생해요!
 3 웹 페이지에서 결과 확인
 4 소스 구성 살펴보기

Part 23. 소스 모듈화/클래스화
 1 소스 모듈화
 2 소스 클래스화

Part 24. 쪽지 삭제 기능 추가
 1 소스 구성
 2 소스 살펴보기
 3 새로 고침 없이 문서 갱신?

Part 25. 멀티 채팅방
 1 멀티채팅방 소개
 2 룸 설계
 3 통신 설계
 4 웹소켓을 위한 npm 초기화
 5 SOCKET.IO 모듈 소개
 6 SOCKET.IO 기본 소스와 설명
 7 SOCKET.IO 의 방 이동
 8 닉네임 로그인
 9 웹소켓 통신 들여다 보기
 10 채팅방 개설과 채팅방 목록
 11 채팅방 전체 소스