이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장 | 개발 환경 준비와 git, github비주얼 스튜디오 코드로 실습 준비하기비주얼 스튜디오 커스텀 설정 : 테마와 아이콘, 폰트비주얼 스튜디오 커스텀 설정 : Beautify 확장비주얼 스튜디오 커스텀 설정 : Color Highlight비주얼 스튜디오 커스텀 설정 : HTML Snippets참고 : 자주 사용하는 단축키npm을 이용한 패키지 설정Node.js 설치하고 npm 사용해보기package.json에 명령어 등록하기참고 : npm으로 모듈 설치가 안 될 때 쓰는 방법핵심만 배우는 git과 githubgit의 특징git으로 repository 가져오기자주 사용하는 git 명령어커밋과 이슈 만들 때 주의점실전! git2장 | 제대로 배우는 자바스크립트함수 스코프와 호이스팅스코프와 호이스팅의 개념const, let의 호이스팅화살표함수와 기본 매개변수화살표함수기본 매개변수forEach, map, filter, reduce, every, someforEach, map, filter, reduceevery, somefind, findIndex, includesfind, findIndexincludes템플릿 문자열구문 생략, spread 연산자, 구조분해 할당구문 생략spread 연산자구조분해 할당Promise와 async/await자바스크립트에서의 비동기DeepDive : queueCallback과 PromisePromise를 감싸는 포장지, async와 awaitPromise를 사용한 에러핸들링여러 가지 Promise를 한꺼번에 해결하는 Promise.all이터러블, 이터레이터, 제너레이터 - ES6이터러블이터레이터제너레이터이터러블/이터레이터 프로토콜제너레이터를 이용한 지연평가제너레이터를 이용한 웹스크래핑모듈화 - ESM과 CJSESM 모듈화 방법CJS 모듈화 방법느슨하게 결합한 모듈DeepDive : 자바스크립트의 call by value3장 | 코드 리팩토링과 함수형 프로그래밍함수 성능 비교정수형 변환 : parseInt와 비트연산자배열포함 확인 : indexOf와 includes객체선언 : new Object와 {}올바르게 객체 복사하기스프레드 연산자와 Object.assign재귀함수JSON.parse와 JSON.stringifyDeepDive : JSON.stringify의 활용법JSON의 기초JSON 직렬화UX 향상을 위한 이미지 레이지 로드 구축참고 : slice란?함수형 프로그래밍과 모나드순수함수와 참조 투명성고차함수커링(currying)함수합성파괴적인 함수 쓰지 않기Point-free, 무인수 프로그래밍모나드클로저DeepDive : 자바스크립트의 실행 컨텍스트함수형 프로그래밍의 응용배열 안에서 차례대로 작동하는 비동기로직reduce를 통한 집계참고 : 빈값 초기 할당자(Logical nullish assignment) ??=무겁고 많은 비동기로직을 배치단위로 처리하기CSS와 자바스크립트 최적화CSS에서의 최적화자바스크립트에서의 최적화DeepDive : 화면의 구성 과정(브라우저 렌더링) 및 reflow와 repaint4장| Node.js로 하는 안정적인 서버의 시작Node.js의 기본Node.jshttp 객체로 웹서버 만들기참고 : listen 에러 해결 방법pm2로 서버 관리하기일부러 중지되는 서버 만들기pm2로 계속해서 다시 살아나는 서버 만들기express로 서버 구축하기 및 로거쉬운 미들웨어 설정쉽게 설정할 수 있는 라우팅쉽게 설정하는 정적 자원 제공 서버참고 : path 모듈개발자 포트폴리오 만들기DeepDive : SEO의 기본NCP, 깃허브를 이용한 배포NCP, 네이버 클라우드 플랫폼NCP를 이용해 배포해보기참고 : HTTP의 기본 포트깃허브를 이용해 배포하기5장 | 예제를 통해 배우는 Vue.js 3.0Vue.js를 사용해야 하는 이유와 SPAVue.js를 써야 하는 이유SPA MVVM 디자인 패턴Vue.js의 핵심 및 vuex가상돔과 데이터 중심 그리고 컴포넌트 기반라이프사이클과 composition API디렉티브와 데이터바인딩참고 : v-if와 v-show의 차이부모와 자식 컴포넌트 간의 통신ref, reactivevuex와 상태관리Vue-cli를 통한 패키지 설정Vue-cli 설정하기webpackVue.js로 만드는 이미지 슬라이더간단한 이미지 서버 구축App.vue 컴포넌트 수정참고 : computed와 watchVue.js, vuex로 만드는 할 일 웹앱요구사항과 아키텍처 설계빌드 및 서버 구축6장 | MongoDB의 기본과 성능 테스트MongoDB의 구조와 특징MongoDB와 BSONMongoDB의 아키텍처MongoDB 특징 10가지참고 : 쿼리 정렬에서 메모리 관련 에러 발생 시 해결 방법MongoDB의 한계MongoDB 설치와 보안MongoDB 설치와 환경 설정참고 : 윈도우에서의 MongoDB 환경변수 오류 시 해결 방법MongoDB의 계정생성MongoDB의 보안 메커니즘DeepDive : SCRAMMongoose와 MongoDB 드라이버 성능 비교 및 CRUDMongoose와 MongoDB 드라이버 성능 테스트참고 : MongoDB에 시간을 넣을 때 추천하는 방법Mongoose를 이용한 CRUD 해보기참고 : MongoDB Shell의 간단한 명령어집적된 결과물을 내기 위한 aggregateaggregate와 mapReduce의 차이aggregate 실습MongoDB의 인덱싱인덱스의 기본single Field Index 인덱스와 성능 비교compound Field Index 인덱스MongoDB로 하는 관계형 스키마DeepDive : 알아두면 유용한 DB 관련 지식7장 | D3.js로 하는 실시간 데이터 시각화D3.js와 그 외 시각화 라이브러리 비교시각화 라이브러리 D3.jsD3.js와 그 외 시각화 라이브러리 비교D3.js의 기초circlescaleaxistransitionbar chart코로나맵 만들기지도를 그릴 재료 topojson과 geojson코로나맵 실습DeepDive : 자바스크립트의 call참고 : interpolate의 의미증가하는 숫자 컴포넌트 만들기8장 | 실시간 주식 모니터링 시스템요구사항과 아키텍처요구사항아키텍처백엔드 구축백엔드 코드 설명백엔드 테스팅DeepDive : curlDeepDive : REST API의 기본프론트엔드 구축9장 | 실시간 센서 모니터링 시스템요구사항과 아키텍처요구사항아키텍처DeepDive : websocket 방식과 polling 방식 비교백엔드 구축센서 데이터 구축DB 계정 추가실시간 센서 서버 만들기프론트엔드 구축10장 | 에러 처리와 실시간 로그시스템Node.js에서의 에러 처리try - catch로 하는 에러 처리express 내에서 Promise로 하는 에러 처리DeepDive : Node.js에서의 에러요구사항과 아키텍처DeepDive : 로깅 라이브러리 Winston백엔드 구축프론트엔드 구축DeepDive : axios를 제대로 쓰는 법
|
주홍철의 다른 상품
|
이 책이 필요한 독자 - HTML, JavaScript, CSS에 대해 기본 지식이 있는 초급 또는 중급 개발자- 자바스크립트를 토대로 여러 프로젝트를 만들어 보고 싶은 개발자- 본인의 프로젝트를 최신 코드를 통해 보완하고 완성하고 싶은 개발자- MEVN’으로 웹앱을 제작하고 싶은 개발자베타 리더 추천사책 곳곳에서 볼 수 있는 흥미로운 예제와 친절한 코드 설명으로 독자의 의문점에 충분한 해답을 제공합니다. - 김인범님모니터링 시스템을 백엔드, 프론트엔드를 넘나들며 개발하는 과정에서 꼼꼼히 설명하기 때문에 머릿속의 물음표를 느낌표로 바꾸어 줍니다!- 이태우님스스로 전반적인 소프트웨어 개발에 대해 이해하고 직접 만들어보고 싶은 분들께 이 책을 추천합니다.- 이성준님MEVN 4가지 기술을 다루는 이 책은 JavaScript 기반 풀스택 개발자로 성장하려는 분들에게 좋은 길라잡이가 될 것입니다.- 김용웅님여러 실용적인 프로젝트들과 함께 저자의 경험과 여러 가지 기술들을 자세하게 소개받는 느낌이 드는 책입니다.- 송성빈님필요한 핵심을 꾹꾹 눌러 담아, 광범위하면서도 응축된 지식을 원하는 신입 및 주니어 개발자에게 추천합니다!- 문주영님이 책은 자바스크립트부터 함수형 프로그래밍, DB와 클라이언트까지 다양한 주제를 다루어, 훌륭한 개발자로서의 첫걸음이 될 것입니다.- Dyel.Park님
|