리액트로 배우는 소켓 프로그래밍 (웹 소켓으로 실시간 서비스를 직접 만들어보자)

리액트로 배우는 소켓 프로그래밍 (웹 소켓으로 실시간 서비스를 직접 만들어보자)

$28.00
Description
인스타그램 알림부터 좌석 예약, 구글 문서, 슬랙 메신저까지
실시간 소켓 프로그래밍을 내 손으로 직접 구현해보자
효율적인 실시간 웹 서비스를 구현하려면 소켓 프로그래밍 구현은 선택이 아닌 필수입니다. 소켓 통신을 이용하면 인스타그램의 좋아요 알림이나, 극장 좌석 예약 서비스, 구글 문서의 실시간 온라인 편집과 자동 저장, 슬랙 메신저의 개인 및 그룹 채팅 기능 등 실시간 응답이 필요한 웹 서비스 구현을 어렵지 않게 경험해볼 수 있습니다. 특히 실전에 바로바로 써먹을 수 있는 리액트 기능과 nodejs를 빠르게 익혀서 클라이언트와 서버 사이드를 오가며 실전 프로젝트 구현을 반복해서 연습할 수 있습니다.
저자

hee

출간작으로 『리액트로 배우는 소켓 프로그래밍』 등이 있다.

목차

Part 01 실전을 위한 준비

01장 리액트
__1.1 가상 DOM
__1.2 리액트 대표 기능
__1.3 to-do 리스트

02장 nodejs
__2.1 nodejs의 탄생
__2.2 nodejs 웹 서버

03장 소켓 통신
__3.1 네트워크 기본 구조
__3.2 소켓 통신
__3.3 net 모듈을 이용한 TCP 서버
__3.4 HTML5 웹 소켓 채팅 서비스

04장 socket.io
__4.1 socket.io의 특징
__4.2 socket.io의 주요 기능
__4.3 socket.io 구현

Part 02 실시간 웹 서비스 만들기

01장 인스타그램 실시간 알림
__1.1 프로젝트 초기 설정
__1.2 서버 사이드
__1.3 클라이언트 사이드
__1.4 전역 변수를 위한 Context API 설정
__1.5 테스트

02장 극장 좌석 예약 서비스
__2.1 프로젝트 초기 설정
__2.2 서버 사이드
__2.3 클라이언트 사이드
__2.4 테스트

03장 구글 문서
__3.1 프로젝트 초기 설정
__3.2 서버 사이드
__3.3 클라이언트 사이드
__3.4 테스트

04장 슬랙 메신저
__4.1 프로젝트 초기 설정
__4.2 서버 사이드
__4.3 클라이언트 사이드
__4.4 테스트

APPENDIX 부록

01장 sockjs
__1 프로젝트 초기 설정
__2 서버 사이드
__3 클라이언트 사이드
__4 테스트

02장 mongoDB
__1 mongoDB 환경 구성
__2 데이터 확인 및 삭제

찾아보기

출판사 서평

이론은 짧게, 실습은 반복해서 소켓 통신을 직접 경험해보자

소켓 통신을 해야 한다면 갑자기 머리가 멍해지는 경험을 해보셨나요? 채팅이나 좌석 예약처럼 실시간 응답이 요구되는 효율적인 웹 서비스를 위해서라면 소켓 통신은 필수 기능입니다. 소켓 통신의 기본 개념을 이론으로만 접근하려면 어렵게 느껴지지만, 우리가 매일 쓰는 웹 서비스의 실시간 통신 기능을 직접 만들어보면 쉽게 개념을 잡을 수 있습니다.
리액트와 nodejs로 간편하게 클라이언트와 서버를 구성하고 웹 서비스용 라이브러리인 socket.io를 이용해 실시간 웹 서비스를 구현하는 전체 과정을 직접 경험해볼 수 있습니다. 단순한 to-do 리스트나 채팅 기능부터 인스타그램, 좌석 예약, 구글 문서, 슬랙 등 실제 서비스의 실시간 통신 기능 구현을 반복해서 연습하다 보면 자신의 개발 스펙트럼을 더욱 넓힐 수 있습니다.

첫 번째 파트에서는 리액트, nodejs, 소켓 통신, socket.io 등 실전 예제를 만드는 데 필요한 기본적인 핵심 내용을 중점적으로 학습합니다. 그런 다음 두 번째 파트에서는 인스타그램 실시간 알림, 극장 좌석 예약, 구글 문서, 슬랙 메신저와 같은 웹 서비스의 소켓 프로그래밍 기능을 직접 구현해 봅니다. 또한 부록에서는 다양한 백엔드 환경에 활용할 수 있는 sockjs 웹 소켓 라이브러리와 대용량 실시간 서비스에 적합한 NoSQL 데이터베이스인 mongoDB 활용 방법을 학습합니다.

이런 분에게 추천합니다
__ 기본적인 웹 프로그래밍을 배운 초보자
__ 면접을 준비하는 주니어 개발자
__ 웹 소켓 통신을 경험하고 싶은 현업 백엔드 개발자
__ 실제 웹 서비스를 만들고 싶은 1인 개발을 원하는 개발자