출시예정(예약판매) - 해당되는 글 3건

 

 

 

파이썬으로 배우는 Anti-Virus 구조와 원리


부제 예제와 오픈소스를 통해 이해하는 악성코드의 진단과 치료

저자 최원혁

 

출간/배본가능일 2017년 9월 29

정가 34,000

페이지 624

판형 4*6배판 188*245

ISBN 979-11-86697-41-2 (93000)


 

책 소개

 

예제와 오픈소스를 통해 이해하는 악성코드의 진단과 치료

 

악성코드는 1986년부터 생겨나기 시작하여 벌써 30년 넘게 사용자의 컴퓨팅 환경을 위협해왔다. 그로 인해 수많은 피해가 발생했으며, 이제는 타인의 정보를 수집하는가 하면 국가 간 사이버 공격용 무기로 발전하기도 했다.
이에 필자는 악성코드를 치료하는 백신이 어떻게 동작하는지 그리고 어떻게 개발하면 되는지를 기록으로 남기기 위해, 예전에 개발했지만 1998년에 사라졌던 키콤백신을 오픈소스로 재탄생시켜야겠다는 생각을 가지고 2013년에 다시 처음부터 개발하게 되었다.

키콤백신은 사용자에게 백신의 원리를 쉽게 이해시키기 위해 파이썬(Python) 언어를 선택했다. 또한 키콤백신의 동작 원리를 널리 알려야겠다는 생각에 이 책을 출간하게 되었다.
이 책에서는 소스코드에 존재하지만 주석만으로 설명되지 않는 부분들을 가급적 자세하고 상세히 설명하려고 노력했다. 독자에게 이 책이 악성코드와 백신이 작동하는 구조와 원리에 대해 더 깊이 이해할 수 있는 계기가 되길 바란다.

 

이 책이 필요한 독자

- 파이썬이라는 대중적이고 쉬운 언어로 풀어낸 백신 코딩 방법과 철학
- 백신의 구조와 동작 원리를 항목별로 세분화하여 알기 쉽게 설명
- 오픈소스 형태로 언제든지 최신 소스코드를 바로 확인 가능한 키콤백신 채택
- 독학 및 학교 교재로 손색이 없는 백신 개발자를 위한 필수 서적

 

이 책의 특징

- 백신 개발을 직접 하고 싶은 독자
- 파이썬 프로그래밍에 대해 새로운 예제코드가 필요한 독자
- 오픈소스 프로젝트에 참여하고 싶은 독자

 

독자대상
초중급

 

키콤백신 최신 소스코드 다운로드
https://github.com/hanul93/kicomav/archive/master.zip

 

 

 

저자 소개

 

최원혁

현재 보안회사 ㈜누리랩 설립자 겸 CEO로서 악성코드 분석 및 백신(Anti-Virus) 제작 업무를 맡고 있으며, 디지털 포렌식 관련 수사 도구 개발 및 연구에도 참여하고 있다. 미래창조과학부 사이버보안 전문단원으로 활동했으며, 다수의 공공기관 및 대학교를 대상으로 악성코드 분석 및 백신 개발, 디지털 포렌식 강의를 하고 있다.
1993년 악성코드 분석을 계기로 1995년 키콤백신을 개발하여 PC 통신망에 공개하면서 본격적으로 악성코드 분석 및 백신 개발에 심취하게 되었다. 공개 백신 개발자들이 모여 1998년 하우리를 창업하면서 바이로봇 엔진 설계를 맡았으며 연구소장을 지냈다. 하우리 퇴사 이후에도 백신 엔진 개발을 지금까지 해왔다. 최근에는 과거 키콤백신을 모태로 새로운 키콤백신 엔진을 오픈소스로 선언하고 직접 개발에 참여하고 있다. 요즘은 두 아들을 설득해 키콤백신 개발을 가업으로 이어나갈 생각에 빠져 있다.


 

 

목차

 

 

1부 백신 개발을 위한 첫걸음

1장 시작하기 전에
2장 악성코드와 백신의 이모저모
3장 개발 환경 구축하기

 

2부 백신 세상으로 들어가기

4장 전용백신 개발하기
5장 다양한 악성코드를 진단/치료하기
6장 악성코드 패턴 분리하기
7장 악성코드 진단/치료 모듈 분리하기
8장 전용백신 배포본 만들기

 

3부 유지보수가 편리한 백신 구조의 고민

9장 플러그인 백신 엔진 개발하기
10장 플러그인 백신 엔진의 암/복호화 도구 만들기
11장 플러그인 백신 엔진 동적 로딩하기
12장 백신 커널 개발하기
13장 백신 콘솔 프로그램 개발하기

 

4부 압축 파일 내부의 악성코드 진단/치료에 대한 고민

14장 압축 파일? 임베딩 파일?
15장 ZIP 파일 처리하기
16장 플러그인 백신 엔진 구조 보강하기
17장 백신 커널 보강하기
18장 압축 파일 내부의 악성코드 치료 방법 고민하기

 

5부 파일 포맷 추가하기

19장 스크립트 파일 포맷 추가하기
20장 PE 파일 포맷 추가하기
21장 OLE 파일 포맷 추가하기
22장 PDF 파일 포맷 추가하기
23장 ALZ 파일 포맷 추가하기
24장 UPX 파일 포맷 추가하기

 

6부 악성코드 진단/치료하기

25장 스크립트 악성코드 진단/치료하기
26장 윈도우 악성코드 진단/치료하기
27장 MS 오피스 악성코드 진단/치료하기
28장 한글(HWP) 취약점 진단/치료하기

 

7부 백신 배포하기

29장 설치 파일 만들기
30장 백신 업데이트하기

 

     

출판사 리뷰

 

1999년 이메일을 이용해서 확산되는 멜리사 바이러스가 등장하면서 악성코드의 확산 속도가 기하급수적으로 증가하기 시작했다. 디스켓 등의 저장 장치만을 악성코드 확산의 수단으로 생각했던 악성코드 제작자들이 인터넷을 이용하기 시작했다. 이때부터 전 세계의 컴퓨터가 순식간에 악성코드에 감염될 수 있는 상황에 놓이게 되었다.
기하급수적으로 늘어난 악성코드를 대처하기 위해 기존 백신 개발자는 엄청 바빠졌다. 악성코드를 수집하기 위해 외국 백신 업체와 연락망도 넓히고 악성코드 수집용 허니팟도 구축했다. 백신에 의해 자동으로 수집되는 악성코드 의심 메일도 집중적으로 살폈다. 반면 악성코드 수집이 힘들었던 공개용 백신 개발자들은 악성코드의 대처 능력이 떨어지기 시작했다.
결국 대부분의 공개용 백신 개발자들은 공개용 백신 개발을 포기하고 백신 업체로 들어가게 되었다. 이렇게 바쁘게 살아온 백신 개발자들은 시간적 제약이나 각 백신 업체의 기밀 등을 이유로 결국 외부로의 기술 공개에 제약을 받을 수밖에 없었다. 백신의 구조와 원리를 아는 이가 없으니 백신 업체로 들어오는 사람이 없고, 사람이 없으니 기존 백신 개발자는 계속적으로 바쁜 악순환이 발생한 것이다.
이 책은 최대한 많은 백신 개발자들의 참여를 유도하기 위해 고민 끝에 파이썬 언어를 선택했다. 파이썬이 스크립트 언어이기에 속도도 느리고 저수준 레벨에 대한 접근은 어려운 것이 아닌가 하는 생각을 할지도 모른다. 그러나 우리에게 중요한 것은 누구나 쉽고, 빠르게 악성코드를 대처할 수 있는 백신을 만드는 일이다. 즉, 생산성을 목표로 한다. 그렇기에 파이썬은 우리에게 가장 적합한 언어가 확실하다.
이 책은 전체적인 백신의 구조와 동작 원리의 정확한 이해를 목표로 한다. 그렇기 때문에 이 책의 소스코드를 바탕으로 딥러닝/머신러닝 기법을 이용한 악성코드 검사 기법이 많이 추가될 것으로 생각된다. 앞으로 많은 개발자들의 참여를 기대해본다.

신고
Trackback 0 | Comment 0

 

 

 

파워 유저와 일반 사용자를 위한 SharePoint


부제 쉽고 빠르게 익히는 SharePoint 2016과 SharePoint Online

저자 이은주, 이희진, 정홍주

 

출간/배본가능일 2017년 9월 8

정가 25,000

페이지 368

판형 4*6배판 188*257

ISBN 979-11-86697-39-9 (93000)


 

책 소개

 

쉽고 빠르게 익히는 SharePoint 2016과 SharePoint Online

 

이 책은 온-프레미스 환경의 SharePoint 사이트와 클라우드 환경에서 사용하는 Office 365의 SharePoint Online 사이트에 대해 소개하며, 정보 지식 근로자나 현업 사용자에게 SharePoint 사이트를 효과적으로 사용하기 위한 여러 기능들을 학습할 수 있도록 설명한다. 사용자로서 사이트에 로그온하는 방법부터 다른 사용자와의 협업 등 활동과 파워 유저가 알아야 할 핵심 요소에 대한 부분으로 구성되어 있다.
SharePoint에서 제공하는 강력한 비즈니스 협업을 통해 개인의 능력을 향상시키고 조직의 생산성을 증대시킬 수 있다. 또한 구성원 간의 인적 네트워크를 강화하고 지식과 정보를 체계적으로 정리 및 관리하는 기업 비즈니스 협업 플랫폼으로 다양하게 활용할 수 있다.

 

이 책의 특징

- Microsoft MVP들이 전하는 실무 노하우
- Office 365의 새로운 기능 소개
- 파워 유저가 알아야 할 SharePoint 핵심 요소
- SharePoint를 활용한 비즈니스 협업 스킬 전달

 

이 책이 필요한 독자

- SharePoint를 처음 접하는 초보자/사용자
- Office365를 도입한 고객사 중 SharePoint Online 관리자
- 조직 간 효과적인 협업 및 소통을 원하는 기업
- 빠르고 쉽게 정보를 관리/공유하고자 하는 팀원 및 업무 관계자

 

독자대상
초중급

 

예제코드 다운로드
https://github.com/bjpublic/SharePointPowerUser

 

저자 피드백
https://www.facebook.com/SharePointPowerUser

 

 

저자 소개

 

이은주

㈜고우아이티 부장
Microsoft MVP(Office Server and Services)
SharePoint Power User 교육
Microsoft Cloud Technical Marketing 및 컨설팅

 

이희진

㈜오피스튜터 이사
Microsoft MVP(Office Server and Services)
Office 365 클라우드 서비스 영업 및 컨설팅, 교육
Microsoft Outlook Power User 교육

  

정홍주

Microsoft MVP, 정보 관리 기술사
Microsoft Professional Program Data Science
클라우드, 빅데이터, BI, SharePoint 기술 지원 및 컨설팅

 

 

목차

 

 

1부 SharePoint 2016과 Office 365의 SharePoint Online 소개

 

chapter 1. SharePoint 2016과 Office 365의 SharePoint Online 소개
SharePoint 2016과 Office 365의 SharePoint Online이란?
SharePoint의 기능
SharePoint로 가능한 작업
정리하며

 

 

2부 End User를 위한 SharePoint 2016과 SharePoint Online 활용

 

chapter 1. 팀 사이트에 로그인 및 리본 메뉴 소개

신뢰된 사이트 추가, 로그인
사이트 인터페이스 및 리본 메뉴
정리하며

 

chapter 2. 라이브러리 작업

라이브러리란?
문서 생성/업로드/수정/삭제(새로운 환경)
문서 생성/업로드/수정/삭제(클래식 환경)
알림 설정, 탐색기에서 열기, 아웃룩에 연결
정리하며

 

chapter 3. 비즈니스용 OneDrive 작업

비즈니스용 OneDrive 소개
동기화
Offline 작업
정리하며

 

chapter 4. 목록 작업

목록이란?
공지사항/작업/일정
공지사항 항목 추가/수정/삭제
일정, 작업 항목 추가/수정/삭제
알림 설정, 달력 겹침, Outlook에 연결
정리하며

 

chapter 5. 문서 공동 작업

공유하기
체크 인/체크 아웃
버전 관리
Office Online
동시 문서 작업
문서 검색
정리하며

 

chapter 6. 워크플로 작업

웹에서의 워크플로 작업
Office에서의 워크플로 작업
정리하며

  

 

3부 Power User를 위한 SharePoint 2016과 SharePoint Online 관리 

 

chapter 1. 관리적 요소

SharePoint의 관리적 역할
SharePoint의 관리적 요소
정리하며

 

chapter 2. 하위 사이트 만들기

하위 사이트 개요
하위 사이트 만들기
사이트 서식 파일로 하위 사이트 만들기
사이트 설정
정리하며

 

chapter 3. 사이트 사용 권한

SharePoint 사용 권한 개요
SharePoint 사용 권한 관리
시나리오에 따른 사용 권한
정리하며

 

chapter 4. 목록, 라이브러리, 앱 추가

목록, 라이브러리 개요
라이브러리 생성
목록 생성
앱 추가
정리하며

 

chapter 5. 목록/라이브러리 설정 1

제목, 설명, 탐색
버전 관리
고급 설정
목록/라이브러리 삭제
사용 권한
정리하며

 

chapter 6. 목록/라이브러리 설정 2

워크플로 설정
열/사이트 열
사이트 콘텐츠 형식
보기
정리하며

 

chapter 7. 탐색

전역 탐색/위쪽 링크 모음
탐색 요소
빠른 실행 구성
탐색
정리하며 

 

chapter 8. 사이트 디자인 및 레이아웃 관리

사이트 테마 업데이트
마스터 페이지
페이지 편집
정리하며

 

 

4부 SharePoint 소셜 네트워킹

 

chapter 1. 개인 생산성 향상을 위한 소셜 기능

내 정보 및 프로필
뉴스 피드
멘션
정리하며

 

chapter 2. 정보 공유를 위한 소셜 기능

비즈니스용 OneDrive
Delve
야머(Yammer)
좋아요
해시 태그
정리하며

 

 

부록

 

Appendix 1. 달력 겹침 및 회의실 예약

달력 겹침
회의실 예약
정리하며

 

Appendix 2. Excel 서비스

Excel 서비스
Excel 웹 액세스 웹 파트
정리하며

 

Appendix 3. 목록 보기 임계값: 5000

목록 보기 임계값
대규모 목록 및 라이브러리 관리
정리하며

 

Appendix 4. Planner

Planner 접속 및 새 계획 만들기
작업 추가하기
차트 보기
전자 필기장 및 기타 옵션
정리하며

  

 

출판사 리뷰

 

SharePoint는 Microsoft에서 제공하고 있는 웹 기반 비즈니스 협업 플랫폼으로 웹 관리, 콘텐트 관리, 보고서, 검색 및 소셜 기능들을 제공하여 이미 기업의 비즈니스 솔루션으로 자리매김을 하였습니다. SharePoint를 활용하여 사용자들은 언제 어디서나 빠르고 쉽게 조직의 정보를 관리하고 공유하며, 팀원이나 업무 관계자 간 공동으로 작업할 수 있는 환경을 통하여 보다 효과적으로 협업하고 소통할 수 있습니다.
이 책은 초보 사용자와 파워 유저들이 SharePoint의 기능들을 쉽게 이해하여 효과적으로 관리하고 활용할 수 있도록 Microsoft MVP 3명이 뭉쳐서 저술하였습니다. 본 도서를 통해 SharePoint에서 제공하는 강력한 비즈니스 협업을 통해 개인의 업무 능력을 향상시키고 조직의 생산성을 좀 더 증대하는 데 도움이 되었으면 합니다. 또한 구성원 간의 인적 네트워크를 강화하고 지식과 정보를 체계적으로 정리하고 관리하는 기업 비즈니스 협업 플랫폼으로 다양하게 활용하기를 바랍니다.

신고
Trackback 0 | Comment 0

 

 

 

제대로 배우는 프론트엔드 웹 개발


부제 단계별 예제로 마스터하는 최신 웹사이트 & 웹 애플리케이션

저자 크리스 아키노, 토드 간디

역자 이지은

 

출간/배본가능일 2017년 8월 18

정가 33,000

페이지 586

판형 크라운판 173*230

ISBN 979-11-86697-40-5 (93000)


 

책 소개

 

단계별 예제로 마스터하는 최신 웹사이트 & 웹 애플리케이션

 

프론트엔드 개발자는 기기나 운영체제와 상관없이 최대한 다양한 사용자가 이용할 수 있도록 브라우저에서 작동하는 애플리케이션을 내놓는다. 이 가이드는 플랫폼에 호환되는 풍부한 웹 사용자 경험을 만들기 위해 프로그래밍 개발의 기초를 튼튼하게 다지는 데 도움을 준다.

이 책은 이전의 웹 사용자 경험을 접해본 다양한 플랫폼의 프로그래머와 개발자들이 최신 도구와 모범 사례를 빨리 익힐 수 있도록 해주며 자바스크립트, CSS3, HTML5에 중점을 두고 있다. 각 장에서는 여러 애플리케이션을 만들기 위해 필요한 개념과 API에 대해 소개한다. 반응형 UI 구현, 원격 웹 서비스 접속 및 Ember.js를 사용한 애플리케이션 개발 등에 대해서도 다룬다. 또한 최신 개발 도구를 사용하여 코드의 버그를 처리하고 테스트하며, Node.js과 npm 레지스트리의 오픈소스 모듈을 활용할 것이다.

이 책의 단계별 예제 프로젝트를 실습해보고 나면, 최신 웹사이트와 웹 애플리케이션을 어떻게 개발하는지 이해하게 될 것이다.

 

이 책에서 배우게 될 내용

• 반응형 UI를 구현하고, 원격 웹 서비스에 액세스하며, Ember로 애플리케이션을 구축하는 방법
• 모던 웹사이트 및 웹 애플리케이션을 개발하는 데 필요한 필수 개념 및 API
• 최신 개발 도구로 코드를 디버그하고 테스트하는 효과적인 방법
• 모든 플랫폼에서 풍부한 웹 경험을 만들기 위한 최적 기법
• OS X 터미널 애플리케이션 또는 윈도우 명령 프롬프트에서 사용하는 명령어
• 아톰 텍스트 에디터와 코드 작업을 위한 유용한 플러그인
• jQuery와 crypto-js, moment 등의 라이브러리

 

대상독자
초중급

 

 

저자 소개

 

크리스 아키노 Chris Aquino

크리스 아키노는 웹 엔지니어링 책임자이자 Big Nerd Ranch의 강사다. 개발자로서 사용자에게 의미 있는 사용자 경험을 제공하고 싶어 한다. 현재 그는 그의 팀과 학생들이 더 나은 웹 개발을 할 수 있도록 도움을 주는 데 전념하고 있다. 크리스는 와인드업 토이, 에스프레소, 그리고 모든 종류의 바비큐를 좋아한다.

 

토드 간디 Todd Gandee

토드 간디는 프론트엔드 개발자이자 Big Nerd Ranch의 강사다. 10년 이상 웹 컨설턴트로서의 경력을 쌓았다. 토드는 프로그래밍을 하지 않을 땐 달리기, 자전거, 암벽 등반을 즐긴다.

 

 

역자 소개

 

이지은

웹 페이지 개발에 관심이 많아 컴퓨터 공학을 전공으로 선택했다. 첫 경력은 피처폰용 모바일 브라우저 개발이었고, 이후 안드로이드 개발 프로젝트에 잠시 참여했으며, 가장 최근에는 통신사의 과금 검증 업무를 맡았다. 안드로이드 앱 및 웹 기술에 관심이 많아, 현재 기술 전문가 그룹 GoDev의 멤버로 활동하고 있다.

 

 

목차

 

 

1부 코어 브라우저 프로그래밍 

 

1장 개발 환경 설정
 구글 크롬 설치하기
 아톰 설치 및 구성하기
 문서와 참조 소스
 명령줄 속성 과정
 node.js와 browser-sync 설치
 더 알아보기: 아톰의 대안

 

2장 첫 프로젝트 준비

 Ottergram 준비
 브라우저에서 웹 페이지 보기
 크롬 개발자 도구
 더 알아보기: CSS 버전
 더 알아보기: 파비콘(favicon.ico)
 도전 과제-은메달: 파비콘 추가

 

3장 스타일

 스타일 베이스라인 생성
 스타일 작성을 위한 HTML 준비
 스타일 구조
 첫 번째 스타일 규칙
 스타일 상속
 이미지를 창에 맞추기
 색상
 아이템 간격 조절
 폰트 추가
 도전 과제-동메달: 색상 변경
 더 알아보기: 구체성! 선택자가 충돌할 때

 

4장 플렉스박스를 사용한 반응형 레이아웃
 인터페이스 확장
 플렉스박스
 절대 위치와 상대 위치

 

5장 미디어 쿼리와 함께하는 적응형 레이아웃
 뷰포트 재설정
 미디어 쿼리 추가
 도전 과제-동메달: 세로보기
 더 알아보기: 플렉스박스 레이아웃의 일반적인 해결(버그)
 도전 과제-금메달: 홀리 그레일 레이아웃

 

6장 자바스크립트를 사용한 이벤트 처리
 반드시 필요한 앵커 태그 준비
 첫 스크립트
 Ottergram 자바스크립트 개요
 스트링 변수 선언
 콘솔 작업
 DOM 엘리먼트 접근
 SetDetails 함수 작성
 함수의 반환값
 이벤트 리스너 추가
 모든 섬네일 접근
 섬네일 배열을 통한 반복
 도전 과제-은메달: 링크 탈취
 도전 과제-금메달: 랜덤 수달
 더 알아보기: 엄격 모드
 더 알아보기: 클로저
 더 알아보기: NodeLists와 HTMLCollections
 더 알아보기: 자바스크립트 타입

 

7장 CSS를 사용한 시각 효과
 상세 이미지 숨기기 및 보이기
 CSS 전환을 사용한 상태 변경
 사용자 정의 타이밍 함수
 더 알아보기: 강제 형변환 규칙

 

 

2부 모듈, 객체, 폼 

 

8장 모듈, 객체, 메소드

 모듈
 CoffeeRun 설정
 DataStore 모듈 만들기
 네임스페이스에 모듈 추가
 생성자
 트럭 모듈 생성
 디버깅
 페이지 로딩 시 CoffeeRun 초기화
 도전 과제-동메달: TruckID 바꿔보기
 더 알아보기: Private 모듈 데이터
 도전 과제-은메달: Private 데이터 만들기
 더 알아보기: forEach의 콜백에 적용

 

9장 부트스트랩 소개

 부트스트랩 추가
 주문 폼 만들기

 

10장 자바스크립트를 사용한 폼 처리

 FormHandler 모듈 생성
 submit 핸들러 추가
 FormHandler 사용
 UI 확장
 도전 과제-동메달: 특대 사이즈
 도전 과제-은메달: 변경되는 슬라이더 값 출력
 도전 과제-금메달: 기능 추가

 

11장 데이터를 DOM으로

 체크리스트 설정
 체크리스트 모듈 생성
 Row 생성자 만들기
 제출 시 체크리스트의 Row 생성
 줄을 클릭하여 주문 처리 완료
 도전 과제-동메달: 설명에 카페인 함량 추가
 도전 과제-은메달: 맛 추가에 따른 색상 코딩
 도전 과제-금메달: 주문 편집

 

12장 폼 검증

 required 어트리뷰트
 정규 표현식을 사용한 검증
 Constraint Validation API
 유효하거나 유효하지 않은 엘리먼트 꾸미기
 도전 과제-은메달: 디카페인 커피를 위한 사용자 정의 유효성
 더 알아보기: Webshim 라이브러리

 

13장 Ajax

 XMLHttpRequest 객체
 RESTful 웹 서비스
 RemoteDataStore 모듈
 서버로 데이터 전송
 서버로부터 가져온 데이터
 서버의 데이터 삭제
 DataStore를 RemoteDataStore로 교체
 도전 과제-은메달: 원격 서버에 대한 유효성 검사
 더 알아보기: 포스트맨

 

14장 디퍼드와 프로미스

 프로미스와 디퍼드
 디퍼드 반환
 then을 사용하여 콜백 등록
 then을 사용한 실패 처리
 콜백 전용 API를 사용하여 디퍼드 사용
 DataStore에 프로미스 사용
 도전 과제-은메달: DataStore 대체 시스템

 

 

3부 리얼타임 데이터 

 

15장 Node.js 소개

 Node와 npm
 Hello, World
 npm 스크립트 추가
 파일에서 검색
 오류 처리
 더 알아보기: npm 모듈 레지스트리
 도전 과제-동메달: 사용자 정의 오류 페이지 만들기
 더 알아보기: MIME 타입
 도전 과제-은메달: MIME 타입 자동 제공
 도전 과제-금메달: 오류 처리 코드를 자체 모듈로 이동

 

16장 웹소켓을 사용하는 실시간 커뮤니케이션

 웹소켓 설정
 웹소켓 서버 테스트
 채팅 서버 기능 만들기
 첫 채팅!
 더 알아보기: socket.io 웹소켓 라이브러리
 더 알아보기: 웹소켓 서비스
 도전 과제-동메달: 혼자 반복할까?
 도전 과제-은메달: 주류 밀매점
 도전 과제-금메달: 채팅 봇

 

17장 바벨과 함께 ES6 사용하기

 자바스크립트 컴파일 도구
 Chattrbox 클라이언트 애플리케이션
 바벨 사용 첫 단계
 모듈 패키징을 위한 Browserify 사용
 ChatMessage 클래스 추가
 ws-client 모듈 생성
 더 알아보기: 다른 언어에서 자바스크립트 컴파일
 도전 과제-동메달: 디폴트 Import 이름
 도전 과제-은메달: 연결 닫힘 알림
 더 알아보기: 호이스팅
 더 알아보기: 화살표 함수

 

18장 계속해서 ES6 살펴보기

 Node 모듈로 jQuery 설치
 ChatForm 클래스 만들기
 ChatList 클래스 만들기
 그라바타 사용
 사용자 이름 입력 대기
 사용자 세션 저장
 메시지 타임스탬프 서식화 및 업데이트
 도전 과제-동메달: 메시지에 시각적 효과 추가
 도전 과제-은메달: 캐시 메시지
 도전 과제-금메달: 채팅방 구분

 

 

4부 애플리케이션 아키텍처

 

19장 MVC와 Ember 소개

 Tracker
 Ember: MVC 프레임워크
 외부 라이브러리와 애드온
 환경 설정
 더 알아보기 : npm과 Bower 설치
 도전 과제-동메달: 불러오기 제한
 도전 과제-은메달: Font Awesome 추가
 도전 과제-금메달: NavBar 최적화

 

20장 라우팅, 라우트, 모델

 ember generate
 중첩 라우트
 Ember 인스펙터
 모델 할당
 beforeModel
 더 알아보기: setupController와 afterMode

 

21장 모델과 데이터 바인딩

 모델 정의
 createRecord
 get과 set
 계산된 속성
 더 알아보기: 데이터 가져오기
 더 알아보기: 데이터 저장 및 삭제
 도전 과제-동메달: 계산된 속성 변경
 도전 과제-은메달: 새로운 목격 표시
 도전 과제-금메달: 제목 추가

 

22장 데이터-어댑터, 시리얼라이저, 트랜스폼

 어댑터
 콘텐츠 보안 정책
 시리얼라이저
 트랜스폼
 더 알아보기: Ember CLI Mirage
 도전 과제-은메달: 콘텐츠 보안
 도전 과제-금메달: Mirage

 

23장 뷰와 템플릿

 핸들바
 모델
 헬퍼
 사용자 정의 헬퍼
 도전 과제-동메달: Link Rollover 추가
 도전 과제-은메달: 날짜 형식 변경
 도전 과제-금메달: 사용자 정의 섬네일 헬퍼 생성

 

24장 컨트롤러

 새로운 목격
 목격 편집
 목격 삭제
 라우트 동작
 도전 과제-동메달: 목격 상세 페이지
 도전 과제-은메달: 목격 날짜
 도전 과제-금메달: 목격자 추가 및 제거

 

25장 컴포넌트

 컴포넌트로서의 반복자 항목
 DRY 코드를 위한 컴포넌트
 데이터는 아래로, 액션은 위로
 클래스 이름 바인딩
 데이터는 아래로
 액션은 위로
 도전 과제-동메달: 알림 메시지 사용자 정의
 도전 과제-은메달: NavBar를 컴포넌트로 만들기
 도전 과제-금메달: 알림 배열

  

 

출판사 리뷰

 

여러분은 아마도 iOS 또는 안드로이드를 위한 네이티브 개발, 즉 루비나 PHP로 서버 코드를 작성하고 OS X 또는 윈도우용 데스크톱 애플리케이션을 만드는 개발을 해봤을 것이다. 이처럼 프론트엔드 개발자는 모든 스마트폰, 태블릿, 개인 컴퓨터에서 사용 가능한 플랫폼인 브라우저를 대상으로 코드를 작성한다.
이 책의 목적은 브라우저를 위한 개발 방법을 가르쳐주는 것으로, 가이드에 따라 일련의 프로젝트 개발 과정을 살펴볼 것이다. 각 프로젝트는 프론트엔드 스펙트럼을 따르는 서로 다른 기술이 혼합되어 있다. 프론트엔드 도구, 라이브러리, 사용 가능한 프레임워크가 많기 때문에 이 책에서는 가장 필수적이고 쉬운 패턴과 기술에 초점을 맞출 것이다.
이 책에서는 네 개의 서로 다른 웹 애플리케이션을 개발하는 과정을 소개한다. 이 책의 하나의 섹션마다 각각의 애플리케이션을 다루며, 섹션의 각 장에서는 개발 중인 애플리케이션에 새로운 기능을 추가하는 법을 배운다. 이 네 개의 애플리케이션을 개발하는 작업을 통해 여러분을 하나의 프론트엔드 스펙트럼에서 다른 스펙트럼으로 인도하게 될 것이다.

신고
Trackback 0 | Comment 0

퍼블릭's Blog is powered by Daum & tistory