본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

백엔드 입문자를 위한 모던 자바스크립트 & Node.js 상세페이지

컴퓨터/IT 개발/프로그래밍

백엔드 입문자를 위한 모던 자바스크립트 & Node.js

소장종이책 정가34,000
전자책 정가34,000
판매가34,000
백엔드 입문자를 위한 모던 자바스크립트 & Node.js 표지 이미지

백엔드 입문자를 위한 모던 자바스크립트 & Node.js작품 소개

<백엔드 입문자를 위한 모던 자바스크립트 & Node.js> 자바스크립트는 프론트엔드(사용자 UI)와 백엔드(서버)를 모두 만들 수 있는 웹의 대세 언어입니다. 프론트엔드 개발의 시작은 HTML을 기반으로 하기 때문에 누구나 쉽게 접근 가능하지만, 백엔드 개발의 경우는 서버이기 때문에 어떻게 시작해야 할지 막막할 것입니다. 이 책의 설명을 그대로 따라하다 보면 자바스크립트의 최신 문법과 백엔드 개발을 처음부터 어떻게 시작하고 어떻게 만드는지 학습할 수 있습니다. 자바스크립트 최신 기술과 백엔드 개발을 꿈꾸는 모든 분들의 가이드북이 될 것입니다.


저자 프로필


저자 소개

jamsuham75@naver.com 컴퓨터공학을 전공하고 20여 년간 다양한 산업체에서 SW 개발자로 활동하였다. 최근에는 AI 활용 솔루션 및 데이터 보안 연구에 관심이 많으며 평소에도 연구한 기술을 정리하고 소통하는 것을 좋아한다. 이러한 성격 탓에 집필, 번역, 강의 등의 여러 활동을 통해 독자 및 학생들과 소통을 하고 있으며 특히 미래의 IT 개발자를 꿈꾸는 학생들을 교육하는 일에 주력하고 있다. 현재는 성신여자대학교 융합보안공학과 겸임교수로 재직 중이며, 이창현코딩연구소의 대표로 활동하고 있다. 대표 저서 : 『나혼자 C언어』(디지털북스, 2021), 『나혼자 파이썬』(디지털북스, 2020), 『C# 프로그래밍의 정석』(혜지원, 2019) 등 총 9권. 번역서 : 『스파크를 이용한 자연어 처리』(한빛미디어, 2021), 『데이터 익명화를 위한 파이프라인』(한빛미디어, 2022)

목차

PART1. WEB UI 화면


1장. 자바스크립트 개발 준비
1. 자바스크립트 탄생 배경
2. 자바스크립트와 ECMAScript
3. Nodejs와 npm
4. Visual Studio Code 설치
5. Visual Studio Extension 설치


2장. 부트스트랩 기반의 UI 제작
1. 브라우저 환경
2. HTML과 CSS의 간략한 정리
3. DOM트리
4. DOM 탐색하기
5. 부트스트랩이란
6. 간단한 웹UI 제작




PART2. 자바스크립트 문법


3장. 데이터의 재료, 변수와 자료형
1. 변수란 무엇인가?
2. 변수 이름 짓기
3. 상수
4. 숫자형
5. 문자열형
6. 불리언형
7. %00;과 undefined
8. 심벌형
9. 객체형


4장. 재료들의 조합, 연산자
1. 산술 연산자
2. 할당 연산자
3. 증감 연산자
4. 비교 연산자
- 불린형 반환
- 문자열 비교
- 다른 형을 가진 값의 비교
5. 논리 연산자


5장. 논리적 사고를 하자. 조건문
1. 조건문이란
2. If ~ else 문
3. If ~ else if ~ else문
4. 조건부 연산자 ‘?’
5. Switch ~ case문


6장. 합리적인 사고를 하자. 반복문
1. 반복문이란
2. for문
3. while문
4. do ~ while문
5. 고스톱 (break문과 continue문)


7장. 필요할 때마다 호출하자. 함수
1. 함수란
2. 함수를 사용하는 이유
3. 함수 선언
4. 지역변수, 전역변수, 매개변수
5. 함수의 기본값과 반환값
6. 함수 표현식


8장. 사건을 해결하자. 이벤트와 이벤트핸들러
1. 이벤트란
2. 이벤트 핸들러
3. 콜백 함수
4. 이벤트 객체


9장. ES2015+ 문법
1. 변수와 상수(let, const)
2. 템플릿 문자열
3. 객체 리터럴
4. 화살표함수
5. 비구조화 할당
6. 모듈
7. 프로미스
8. Async/await




PART3. Nodejs 기반 서버


10장. Nodejs 시작하기
1. Node.js란 무엇인가
2. 서버란 무엇인가
3. Nodejs로 서버를 만드는 이유
4. express 기반의 웹서버 만들기
5. 기본적인 GET 요청 처리하기
6. 서버에서 HTML 파일 전송하기
7. 연습문제


11장. MySQL 연동하기
1. 데이터베이스란
2. Mysql 설치하기
3. 데이터베이스와 테이블 생성하기
4. SQL문과 CRUD
5. 테이블 분리 및 조인하기
6. 인터넷과 데이터베이스의 관계
7. Workbench의 활용
8. MySQL과 nodejs 연결하기


12장. MongoDB 연동하기
1. Mongodb 설정하기(mongodb 아틀라스)
2. 데이터베이스와 컬렉션 생성하기
3. Mongodb와 CRUD
4. Mongodb 아틀라스 사용법
5. Mongodb와 nodejs 연결하기


13장. 웹 서버 기본 기능 구현하기
1. 서버 실행 자동화하기 (nodemon, supervisor)
2. 화면에 입력한 데이터 서버로 보내기 (bodyParser 라이브러리 사용하기)
3. 데이터베이스에 자료 저장하기
4. 템플릿 엔진 EJS 사용하기
5. 게시물의 생성, 조회, 삭제하기


14장. 웹 서버 고급 기능 구현하기
1. 상세 페이지 만들기
2. 게시물 수정하기
3. 쿼리 스트링
4. 검색 기능 만들기


15장. 인증 시스템 구현하기
1. 쿠키란
2. 쿠키 보안 구현하기
3. 세션 방식 구현하기
4. 로그인 페이지 및 기능 구현하기
5. 세션 저장하기 (세션 스토어)
6. 마이 페이지 만들기
7. 비밀번호 암호화하기
8. 회원 가입 페이지 및 기능 구현하기
9. 패스포트 사용하여 인증 시스템 구현하기


16장. 웹 서버 확장 기능 구현하기
1. 이미지 업로드 기능 구현하기
2. 게시글에 댓글 기능 구현하기
3. .env 파일로 환경변수 관리하기
4. 라우터 분리하기
5. 클라우드 서버에 베포하기


17장. 웹 소켓으로 실시간 데이터 주고 받기
1. 웹 소켓이란
2. Socket.io 사용하여 서버로 메시지 보내기
3. 그룹 채팅 기능 구현하기
4. 특정 그룹 채팅 기능 구현하기


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전