신간 및 전체도서 - 해당되는 글 194건

 

 

이호진의 PHP 시리즈(전3권)

 

부제 PHP로 프로그래밍부터 데이터베이스까지

저자 이호진

 

출간/배본가능일 2018년 1월 31일

정가 77,400원 (세트)

페이지 1484

판형 4*6배판 188*245mm

ISBN 979-11-86697-53-5 (94000) (세트)
<넘버원 PHP> 979-11-86697-50-4 (94000)
<넘버투 PHP> 979-11-86697-51-1 (94000)
<넘버쓰리 PHP> 979-11-86697-52-8 (94000)

 

 

책 소개

 

PHP로 프로그래밍부터 데이터베이스까지–이호진의 PHP 시리즈

 

서점가에 PHP 언어에 대한 책들이 그다지 많지 않습니다. “PHP 사용자들은 매우 많은데 왜 관련 서적들은 부족할까? C 언어와 같이 처음으로 프로그램을 접하는 비전공자들을 위한 상세한 PHP 입문서는 없을까?” 이러한 고민에서부터 출발하여 <이호진의 PHP 시리즈>가 출간되었습니다.
본 시리즈는 PHP를 접해보지 않은 비전공자가 PHP의 처음부터 끝까지 상세하게 학습할 수 있는 프로그램 입문서를 목표로 만들어졌습니다. 앞으로 <이호진의 PHP 시리즈>가 국내 PHP 학습의 바이블이 되기를 바랍니다.

 

 

 

저자 소개

 

이호진

전기전자를 전공하고 마이크로프로세서, 하드웨어 설계 및 Firmware, 로봇 개발 등을 주로 하였습니다. 또한 산업용 레이저 프린터, ARM, 언어분석, 알고리즘 개발을 하였습니다.
외국계 기업에서 Linux 운영체제, 백업 및 서버 가상화 등 다양한 비즈니스 경험을 거쳐 최근에는 웹 및 모바일과 관련한 개발 활동을 하고 있습니다. 현재는 경험과 지식을 정리하고 후배들에게 전달하기 위해서 집필 활동에 전념하고 있습니다.

 

 

목차

 

 

<넘버원 PHP – 기초문법 주무르기>  

 

Chapter 01 PHP 소개
Chapter 02 PHP 설치하기
Chapter 03 기본 구문
Chapter 04 PSR
Chapter 05 상수
Chapter 06 변수
Chapter 07 연산자
Chapter 08 조건 제어문
Chapter 09 반복문
Chapter 10 함수
Chapter 11 전처리기
Chapter 12 변수 유효 범위
Chapter 13 쿠키 세션
Chapter 14 클래스
Chapter 15 클래스 확장
Chapter 16 클로저
Chapter 17 오류 및 예외 처리
Chapter 18 콘솔
Chapter 19 웹 페이지
Chapter 20 환경 설정
Chapter 21 참고

 

 

<넘버투 PHP – MySQL 맞짱뜨기>

 

Chapter 01 데이터
Chapter 02 MYSQL 설치
Chapter 03 SQL
Chapter 04 연결
Chapter 05 데이터베이스
Chapter 06 테이블
Chapter 07 데이터 타입
Chapter 08 테이블 수정
Chapter 09 속성
Chapter 10 데이터 삽입
Chapter 11 데이터 조회
Chapter 12 조건
Chapter 13 데이터 제한
Chapter 14 데이터의 정렬
Chapter 15 복사
Chapter 16 별칭
Chapter 17 데이터 수정
Chapter 18 데이터 삭제
Chapter 19 UNION
Chapter 20 조인
Chapter 21 뷰
Chapter 22 프로시저
Chapter 23 트리거
Chapter 24 트랜잭션
Chapter 25 함수
Chapter 26 내장 함수
Chapter 27 인젝션
Chapter 28 관리 툴
Chapter 29 권한 설정

 

 

<넘버쓰리 PHP - 응용 · 실전 끝장내기> 

 

Chapter 01 필터
Chapter 02 배열
Chapter 03 문자열
Chapter 04 JSON
Chapter 05 날짜
Chapter 06 파일 제어
Chapter 07 CSV
Chapter 08 정규표현식
Chapter 09 URL
Chapter 10 아파치 함수
Chapter 11 통신
Chapter 12 cURL
Chapter 13 외부 처리
Chapter 14 메일
Chapter 15 오류 처리 함수
Chapter 16 함수
Chapter 17 HTML & FORM
Chapter 18 스크립트
Chapter 19 정보
Chapter 20 오토로드

  

 

 

출판사 리뷰

 

PHP의 모든 이론을 화끈하게 총 정리하는 <이호진의 PHP 시리즈>의 첫 번째 <넘버원 PHP>에서는, PHP 7.x를 기반으로 PHP에 입문하기 전 기초 지식을 탄탄하게 하고, 추가적인 기능을 학습하면서 최신 스타일로 코딩을 할 수 있도록 도와줄 것입니다.
두 번째 <넘버투 PHP>에서는, SQL의 기능을 배우고 실제적인 PHP 코드를 같이 작성하여 초보자들이 좀 더 쉽게 데이터베이스를 이해하고 응용할 수 있도록 기초부터 다시 설명합니다.
세 번째 <넘버쓰리 PHP>에서는, PHP의 전반적인 내부함수들을 살펴보고 응용 서비스를 개발하는 데 도움되는 함수들은 어떤 것이 있는지 살펴보기로 하겠습니다.

Trackback 0 | Comment 0

 

 

 

ReactJS 이 정도는 알아야지


부제 CodePen으로 바로바로 배우는 ReactJS

저자 이효범

 

출간/배본가능일 2018년 1월 31일

정가 22,000원

페이지 244

판형 크라운판 (173*230)

ISBN 979-11-86697-48-1 (93000)


 

책 소개

 

CodePen으로 바로바로 배우는 ReactJS

 

ReactJS는 페이스북에서 2013년도에 공개하여 빠르게 인기를 얻으며 성장하고 있는 자바스크립트 프론트엔드 프레임워크입니다. 또한 2015년에는 React Native가 발표되어, ReactJS는 모바일까지 확장되었습니다.
ReactJS는 페이스북이라는 배경을 가지고 있으며, 앞으로도 꾸준히 업데이트될 예정인 살아 있는 프레임워크입니다. ReactJS는 현재 페이스북과 인스타그램, 야후, 아틀라시아 등의 대규모 프로젝트에 사용되고 있습니다.

 

이 책에서는 페이스북에서 제공하는 공식 문서(https://reactjs.org)를 토대로 ReactJS 사용 방법에 대해서 설명할 것입니다.
인터넷에서 코드를 바로 적용하고 결과를 확인해볼 수 있는 공간인 CodePen을 이용하여 ReactJS 예제들을 작성했고, 이 예제들은 책에서 제공하는 URL을 통해 공유했습니다. CodePen을 이용하여 공유된 ReactJS 예제들은 손쉽게 ReactJS 코드를 작성할 수 있도록 해주는 가이드가 될 것입니다.

 

이 책의 특징
- 개발사(페이스북)에서 제공하는 공식 문서를 토대로 하여 ReactJS의 핵심만 설명했습니다.
- CodePen을 이용하여 별도의 툴을 설치하거나 설정할 필요 없이 ReactJS를 공부할 수 있습니다.
- CodePen을 이용하여 예제들을 공유했고, 공유된 예제들로 간편하게 ReactJS 코드를 직접 수정, 실행할 수 있도록 했습니다.
 

이 책이 필요한 독자
- 웹 프론트엔드 개발에 관심 있는 개발자
- 페이스북, 인스타그램의 개발 기술에 관심이 있는 웹 개발자
- 최신 웹 트렌드에 관심이 있는 IT 전문가

 

대상독자
초중급

 

소스코드
https://github.com/bjpublic/ReactJS/

  

 

 

저자 소개

 

이효범

고3 입시 때, 친구들과의 경쟁을 피하기 위해 가위바위보로 결정된 전공이 컴퓨터공학이었다. 컴퓨터공학을 공부하던 중에 프로그래머라는 천직을 찾아냈고, 광운대학교 컴퓨터 공학과를 졸업하여 웹 프로그래머로 일하게 되었다.
웹 분야 중 주로 웹 프론트엔드 개발을 하고 있으며, 현재 인프라웨어 테크놀로지에서 웹 & 모바일 웹앱 개발자로 활동하고 있다.
최신 웹 프레임워크 트렌드에 관심이 많다. 계속 변화하고 있는 웹 트렌드에 뒤처지지 않고, 배움을 게을리하지 않는 개발자가 되기 위해 웹 개발 관련 기술을 포스팅하는 블로그(http://beomy.tistory.com)를 운영하고 있다.


 

 

목차

 

 

01장 ReactJS 소개
1. ReactJS란
2. ReactJS 프로젝트 생성하기

 

02장 JSX

1. JSX란
2. JSX에서 자바스크립트 사용하기
3. JSX에서 Attribute와 Child element 표현하기
4. JSX Tag에 Inline Style 주기
5. JSX를 객체로 표현하기

 

03장 Element 렌더링

1. Element란
2. DOM에 Element 렌더링하기
3. DOM에 렌더링된 Element 업데이트하기
4. 달라진 부분만 업데이트하기

 

04장 컴포넌트(Component)와 props
1. 컴포넌트란
2. 컴포넌트의 종류
3. 컴포넌트 렌더링하기
4. 컴포넌트 합성하기(Composing Component)
5. 컴포넌트 분리하기(Extracting Component)
6. 컴포넌트 정의 시 주의사항
7. props란
8. props 기본값 설정하기

 

05장 state와 setState
1. state의 필요성
2. state 사용하기
3. state 바르게 사용하기 

 

06장 컴포넌트 생명주기(Component Lifecycle)
1. 컴포넌트 생명주기란
2. 마운팅(Mounting)
3. 업데이팅(Updating)
4. 언마운팅(Unmounting)

 

07장 이벤트 핸들러(Event Handler)
1. DOM 이벤트 핸들러 VS React 이벤트 핸들러
2. 이벤트 핸들러 만들기

 

08장 조건부 렌더링(Conditional Rendering)
1. 조건부 렌더링이란
2. If-Else를 이용한 조건부 렌더링
3. 변수를 이용한 조건부 렌더링
4. 삼항연산자를 이용한 조건부 렌더링
5. && 연산자를 이용한 조건부 렌더링
6. 조건부 렌더링으로 렌더링 막기

 

09장 리스트(List)와 Key
1. 리스트 컴포넌트
2. key

 

10장 Form
1. Controlled 컴포넌트
2. Uncontrolled 컴포넌트

 

11장 Lifting State Up
1. 진실의 근원(source of truth)
2. Lifting State Up 예제
3. Clock 컴포넌트에서 Lifting State Up

 

12장 React의 강력한 Composition
1. Composition VS Inheritance
2. Containment
3. Specialization
4. Clock 컴포넌트의 Composition

 

13장 ReactJS 정리: 간단한 포스팅 만들기

1. 포스트 예제 구조
2. 포스트 예제 CSS
3. PostContainer 컴포넌트
4. 포스트 예제 결과

  

 

 

출판사 리뷰

 

ReactJS는 화면의 변화가 많은 프로젝트에서 사용하기 적합한 프레임워크입니다. 페이스북에는 수많은 콘텐츠들이 있고, 그 많은 콘텐츠들을 스크롤하면서 보여줘야 했습니다. DOM은 출력되는 속도가 느려 화면의 변화가 많은 페이스북에서는 성능의 한계가 있었습니다. 성능 향상을 위해 ReactJS는 가상 DOM을 사용하여 DOM의 성능을 높였고, 재사용 가능한 컴포넌트 기반의 개발 방식으로 인해 컴포넌트의 재사용률이 높아지고 개발 속도가 빨라졌습니다.
CodePen은 웹(https://codepen.io/)에서 코드를 작성하고 실행하기 때문에 코드 작성을 위한 Text Edit Tool이나 Node.JS 등 각종 툴의 설치가 필요 없으며, 인터넷이 가능한 곳이라면 어디든 코드 작성과 공유가 가능합니다. 이 책에서는 CodePen을 사용하여 ReactJS를 개발하는 여러 가지 방법 중 Create React App으로 실제 ReactJS 서비스를 위한 프로젝트를 생성하는 방법과 Online Code Playground인 CodePen을 사용하여 ReactJS를 개발하는 방법에 대해 이야기하도록 하겠습니다.

Trackback 0 | Comment 0

 

 

 

 

파이썬으로 데이터 주무르기


부제 독특한 예제를 통해 배우는 데이터 분석 입문

저자 민형기

 

출간/배본가능일 2018년 1월 8일

정가 27,500원

페이지 340

판형 4*6배판 188*245

ISBN 979-11-86697-47-4 (93000)


 

책 소개

 

독특한 예제를 통해 배우는 데이터 분석 입문

 

이 책은 누구나 한 권 이상 가지고 있을 파이썬 기초 문법책과 같은 내용이 아닌, 데이터 분석이라는 특별한 분야에서 초보를 위해 처음부터 끝까지 파이썬으로 진행되는 과정을 다룹니다. 서울시 범죄 현황 분석, 셀프 주유소 가격 정보 분석, 19대 대선 결과 분석 등 흥미 있는 목표를 이루기 위해서 파이썬의 기초를 익히고, 데이터를 다루고 분석하는 데 필요한 과정을 대화 형식으로 전개하면서 필요한 기초 내용은 그때 그때 습득하고자 합니다. 마치 파이썬에 대해 잘 모르는 독자가 구글에서 검색하며 코드 한 줄 한 줄을 완성해가는 느낌으로 기술했습니다.
대부분의 장에는 뚜렷한 목표가 있습니다. 항상 시작은 데이터를 얻는 법을 먼저 다루게 되고, 그 데이터를 정제하거나 변경해가며 목표를 이루는 과정을 보여줍니다. 필요하다면 해당 모듈의 튜토리얼을 가지고 와서 기초를 설명하고자 합니다. 아마 이 책을 다 읽고 나면 파이썬이, 또 파이썬으로 수행하는 데이터 분석의 세계가 아주 흥미롭다는 것을 알게 될 것입니다.

 

이 책의 특징
- Pandas, Matplotlib, numpy, folium, KoNLPy, Beautiful Soup, Selenium 등 데이터 분석과 시각화에 필요한 많은 모듈을 다룬다.
- 정확한 목표를 가진 실제 프로젝트를 다수 수행하면서 프로젝트 단위로 데이터 분석을 학습할 수 있다.
- 파이썬이 처음인 독자라도 프로젝트를 수행할 수 있도록 설명한다.
 

이 책이 필요한 독자
- 파이썬을 공부했지만 실제로 어디에 어떻게 적용하는지 궁금한 독자
- 데이터 분석을 통해 얻을 수 있는 결과를 학습과 동시에 경험하고 싶은 독자
- 프로그래밍 언어가 처음이지만 단기간에 성과를 얻고 싶은 독자

 

대상독자
초중급

 

소스코드
https://github.com/bjpublic/DataScience

  

 

저자 소개

 

민형기

국립창원대학교 제어계측공학과에서 제어공학을 전공하고 공학 박사 학위를 받았다. 엔티렉스 로봇연구소 소장, 미래컴퍼니 수술로봇 연구소 책임연구원 등을 역임했고, 국가직무능력표준(NCS) 중에서 로봇 인공 지능/기계 하드웨어 학습 모듈 개발에 참여했다. 군사용 로봇, 수술용 로봇, 3D 프린터, 스마트폰 광학 영상 안정화(OIS) 등 다양한 형태의 로봇 혹은 제어 기술 개발에 참여하면서, 로봇이 수집한 다양한 데이터를 분석하는 과정을 다수 경험했다. 일상 생활의 질문을 데이터 분석을 통해 직접 확인하는 것이 취미이며, 현재 로봇부터 데이터 과학까지 다루는 블로그(http://pinkwink.kr)를 운영하고 있다. 최근에는 작은 스타트업인 로봇앤모어의 수석연구원으로서 재미있는 로봇에 대한 연구 개발을 수행하고 있다.


 

 

목차

 

 

1장 서울시 구별 CCTV 현황 분석
1-1 CCTV 현황과 인구 현황 데이터 구하기
1-2 파이썬에서 텍스트 파일과 엑셀 파일을 읽기 – pandas
1-3 pandas 기초 익히기
1-4 pandas를 이용해서 CCTV와 인구 현황 데이터 파악하기
1-5 pandas 고급 기능 – 두 DataFrame 병합하기
1-6. CCTV 데이터와 인구 현황 데이터를 합치고 분석하기
1-7 파이썬의 대표 시각화 도구 Matplotlib
1-8 CCTV 현황 그래프로 분석하기

 

2장 서울시 범죄 현황 분석

2-1 데이터 획득하기
2-2 pandas를 이용하여 데이터 정리하기
2-3 지도 정보를 얻을 수 잇는 Google Maps
2-4 Google Maps를 이용해서 주소와 위도, 경도 정보 얻기
2-5 pandas의 pivot_table 학습하기
2-6 Pivot_table을 이용해서 데이터 정리하기
2-7 데이터 표현을 위해 다듬기
2-8 좀 더 편리한 시각화 도구 – Seaborn
2-9 범죄 데이터 시각화하기
2-10 지도 시각화 도구 – Folium
2-11 서울시 범죄율에 대한 지도 시각화
2-12 서울시 경찰서별 검거율과 구별 범죄 발생율을 동시에 시각화하기

 

3장 시카고 샌드위치 맛집 분석

3-1. 웹 데이터를 가져오는 Beautiful Soup 익히기
3-2 크롬 개발자 도구를 이용해서 원하는 태그 찾기
3-3 실전: 시카고 샌드위치 맛집 소개 사이트에 접근하기
3-4. 접근한 웹 페이지에서 원하는 데이터 추출하고 정리하기
3-5 다수의 웹 페이지에 자동으로 접근해서 원하는 정보 가져오기
3-6 Jupyter Notebook에서 상태 진행바를 쉽게 만들어주는 tqdm 모듈
3-7 상태 진행바까지 적용하고 다시 샌드위치 페이지 50개에 접근하기
3-8 50개 웹 페이지에 대한 정보 가져오기
3-9 맛집 위치를 지도에 표기하기
3-10 네이버 영화 평점 기준 영화의 평점 변화 확인하기
3-11 영화별 날짜 변화에 따른 평점 변화 확인하기

 

4장 셀프 주유소는 정말 저렴할까
4-1 Selenium 사용하기
4-2 서울시 구별 주유소 가격 정보 얻기
4-3. 구별 주유 가격에 대한 데이터의 정리
4-4. 셀프 주유소는 정말 저렴한지 boxplot으로 확인하기
4-5. 서울시 구별 주유 가격 확인하기
4-6. 서울시 주유 가격 상하위 10개 주유소 지도에 표기하기

 

5장 우리나라 인구 소멸 위기 지역 분석
5-1 목표 명확히 하기
5-2 인구 데이터 확보하고 정리하기
5-3 인구 소멸 위기 지역 계산하고 데이터 정리하기
5-4. 대한민국 지도 그리는 방법에 대한 소개
5-5. 지도 시각화를 위해 지역별 고유 ID 만들기
5-6. Cartogram으로 우리나라 지도 만들기
5-7. 인구 현황 및 인구 소멸 지역 확인하기
5-8. 인구 현황에서 여성 인구 비율 확인하기
5-9. Folium에서 인구 소멸 위기 지역 표현하기

 

6장 19대 대선 결과 분석
6-1 Selenium과 Beautiful Soup을 이용한 데이터 획득 준비 작업
6-2 19대 대선 개표 결과 데이터 획득하기
6-3 각 후보의 득표율과 지역 ID 정리
6-4. 19대 대선 결과 득표율 시각화하기

 

7장 시계열 데이터를 다뤄보자
7-1. Numpy의 polyfit으로 회귀(regression) 분석하기
7-2. Prophet 모듈을 이용한 forecast 예측
7-3. Seasonal 시계열 분석으로 주식 데이터 분석하기
7-4. Growth Model과 Holiday Forecast

 

8장 자연어 처리 시작하기
8-1 한글 자연어 처리 기초 - KoNLPy 및 필요 모듈의 설치
8-2 한글 자연어 처리 기초
8-3 워드 클라우드
8-4 육아휴직 관련 법안에 대한 분석
8-5 Naïve Bayes Classifier 의 이해 – 영문
8-6 Naïve Bayes Classifier 의 이해 – 한글
8-7 문장의 유사도 측정하기
8-8 여자친구 선물 고르기

  

 

출판사 리뷰

 

인터넷에서 데이터를 얻어서 원하는 형태로 가공하고 결론을 얻는 과정은 최근 데이터 과학이라는 이름으로 광범위하게 인기를 얻고 있습니다. 실제로 꼭 빅데이터가 아니라도 방대한 인터넷의 자료를 정리하기 위해서도 필요한 기술들입니다. 예전에는 전문 분야에서만 사용되던 기술이 이제는 급격하게 일반에 확장되어가고 있습니다. 인터넷의 발전과 함께 앞으로도 계속 관심을 받을 분야일 것입니다.
이 책은 Python 문법 입장에서는 정말 기초적인 부분을 학습하지만, 데이터 분석이 목표인 사람들을 타겟으로 서울시 범죄 현황 분석, 셀프 주유소 가격 정보 분석, 19대 대선 결과 분석 등의 흥미 있는 목표를 통해 텍스트, 엑셀 파일부터 웹데이터까지 데이터를 획득하고 이를 가공해서 표현하는 기술을 익힙니다. 더 나아가 회귀, 분류 등 한 단계 높은 수준의 데이터 분석 기술까지 학습할 수 있게 될 것입니다.

Trackback 0 | Comments 2

 

 

 

구조를 알아야 개발이 보인다-윈도우편


부제 C++로 풀어보는 윈도우 구조

저자 한주성

 

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

정가 24,000원

페이지 372

판형 4*6배판 188*245

ISBN 979-11-86697-46-7 (93000)


 

책 소개

 

C++로 풀어보는 윈도우 구조

 

C/C++, 특히 C++은 윈도우 내부 동작에 관여하는 프로그램을 개발하도록 설계된 언어입니다. 만약 C/C++을 공부할 때 언어를 먼저 배우고, 개발 중의 오류를 해결하는 과정에서 내부 구조를 이해하며 윈도우 구조를 알게 된다면 이는 매우 비효율적인 접근 방법이라고 할 수 있습니다.
운영체제의 내부 구조를 모르고 개발을 한다는 것은 마치 산 위에 배를 띄우는 것과 같기 때문입니다. 따라서 개발을 하기 위해서는 운영체제의 처리 과정을 이해하고 있어야 하는데, 바로 이 부분이 프로그램 언어에서는 코드 뒤쪽의 이야기, 즉 운영체제인 윈도우인 겁니다.

이 책에서는 윈도우에서 C/C++를 통해 개발하기 전에, 운영체제인 윈도우가 어떻게 동작하는지 이해함으로써 여러분들이 보다 넓은 시야를 가지고 개발할 수 있도록 도와줄 것입니다. 지금 당장은 지름길을 놔두고 옆으로 돌아가는 것 같아 보이지만 결코 그렇지 않습니다. 오히려 2~3배 높은 곳으로 가는 지름길입니다.
이 책은 개발을 시작하기 전 망설여지는 분들이나, 이 코드가 왜 이렇게 쓰이는지에 대한 원리를 알고 이를 통해서 사고력을 키우고자 하는 분들에게 적당한 가이드가 될 것이라고 생각됩니다.

 

이 책의 특징
- 모든 단원이 실습 위주로 구성되어 따라하기만으로 책의 내용을 이해할 수 있습니다.
- 윈도우 구조와 함께 연관되는 C/C++ 언어를 다루어 학습 효과를 높였습니다.
- VMware 이미지를 제공하여 저자가 진행한 환경에서 독자가 동일하게 실습을 진행할 수 있습니다.

 

이 책이 필요한 독자
- 개발자가 되고 싶은 개발 입문자
- 윈도우 구조를 잘 모르는 개발자
- 개발이나 윈도우 구조에 대해서 알고 싶은 IT 전문가

 

대상독자
초중급

 

소스코드
https://github.com/bjpublic/C-Cpp-to-learn

  

 

저자 소개

 

한주성

마이크로소프트, 넷마블 외 다수 게임 업체에서 12년간 근무하면서 한국정보기술연구원 BoB 멘토 및 Microsoft MVP(Developer Security)에 선정되었다. 현재 게임회사 블루홀에서 보안 프로그램 개발과 침해 사고 분석, 대응 업무를 주로 진행하고 있으며, 자신이 가진 개발 노하우를 정리한 블로그(https://asecurity.so)를 운영하고 있다. 세 아이의 아빠이자, 아직도 철없는 어린아이 같은 면이 있다고 스스로 믿고 있다.


 

 

목차

 

 

1장 왜 개발자는 윈도우를 알아야 하는가
1. C/C++ 언어의 특징과 윈도우 커널의 변화
2. 시작하기 전 준비할 것들
3. C/C++ 개발 기본기 다지기
4. 생각 정리

 

2장 윈도우 기본 개념 이해하기

1. 5가지 기본 요소
2. 멀티프로세싱(Multiprocessing)
3. 유니코드의 이용
4. 서브시스템
5. 생각 정리

 

3장 프로세스

1. 프로세스 관련 API
2. 파라미터 LPWSTR의 의미
3. 환경 변수 사용
4. Desktop 변경하기
5. 다른 프로세스 핸들 가져오기
6. 생각 정리

 

4장 스레드
1. 스레드 관련 API
2. 스레드 스택
3. 스레드 우선순위
4. 클럭과 퀀텀
5. 스레드 스케줄링
6. 스레드 동기화
7. 병렬 처리
8. 생각 정리

 

5장 객체와 핸들
1. 객체
2. 핸들
3. 핸들의 접근 권한
4. 생각 정리

 

6장 메모리
1. 가상 메모리와 페이징
2. 페이징 파일
3. 페이지 공유(데이터 공유)
4. 힙(Heap)
5. 프론트엔드 할당자(Front-End Allocator)
6. 메모리 맵 파일(MemoryMapedFile)
7. 생각 정리

  

 

출판사 리뷰

 

여러분은 프로그래밍을 왜 하고 싶으신가요? 프로그래밍이 본인의 적성에 맞는지는 사전에 깊은 고민이 필요합니다. 이 분야는 어느 분야보다 발전 속도나 프로그래밍 언어에 따른 환경 변화가 많기 때문에 오랜 시간의 노력이 필요하기 때문입니다.
프로그래밍은 영어와 같다고 할 수 있습니다. “생활의 달인”이라는 TV 프로그램에서도 몇십 년을 하나의 직업 혹은 업무에 숙달하여 경지에 도달한 사람을 많이 볼 수 있습니다. 잘하는 방법은 많이 하는 방법밖에 없습니다.
이 책은 개발자의 길을 선택하였을 때 보다 깊이 있는 개발자가 될 수 있는 씨앗과 같은 역할을 해 줄 것입니다. 언어와 함께 움직이는 윈도우 구조를 이해함으로써, 여러분들이 더 다양한 사고와 방향성으로 프로그램에 접근할 수 있고, 문제를 해결해낼 수 있도록 도와줄 것입니다.

Trackback 0 | Comment 0

 

 

 

블록체인 펼쳐보기


부제 4차 산업혁명을 이끌 또 하나의 기술

저자 김석원

 

출간/배본가능일 2017년 11월 30일

정가 15,000원

페이지 296

판형 150*210

ISBN 979-11-86697-43-6 (93000)


 

책 소개

 

4차 산업혁명을 이끌 또 하나의 기술

 

블록체인을 이해하기 어려운 이유는 뭘까? 우선은 컴퓨터과학에서 나온 기술 몇 가지를 의외의 방식으로 이용하기 때문이다. 더구나 이 기술을 그동안 이용해 오던 일반적인 방식과 다르게 약간 비틀어서 사용하기 때문에, 일반인과 마찬가지로 IT 전문가도 처음에는 이상하게 느낀다. 그러나 전문가는 적어도 블록체인이 해결한 문제가 중요한 문제라는 것을 알기 때문에 첫 고비만 넘으면 오히려 열렬한 추종자가 되는 경우가 종종 있다.
블록체인을 이해하려면 비트코인을 함께 봐야 한다. 블록체인이 등장한 뒤에 비트코인이 개발된 것이 아니라 비트코인이 자리를 잡고 나서 그 기반 기술인 블록체인이 알려졌기 때문에 아직 둘이 명확하게 구분돼 있지 않다고 할 수 있다.
독자 여러분도 여기까지 읽고 있다면 이미 블록체인과 비트코인에 대한 호기심 단계에 들어선 것이다. 호기심으로 이 책을 펼친 독자가 그 다음 깨달음의 단계로 전진할 수 있도록 한 걸음 더 들어가 보자.

  

대상독자
초중급

  

 

저자 소개

 

김석원

서울대 컴퓨터공학과를 졸업하고 KAIST 전산과에서 인공지능으로 석박사 학위를 받았다. 당시 벤처와 시스템 통합이 화제로 떠올랐기 때문에, 외국 기업과의 합작 조인트벤처로 설립된 전문 업체에 들어가 해외의 시스템 통합 기술을 배우면서 금융 서비스를 중앙집중형에서 개방형 분산 시스템으로 전환하는 일을 했었다. 대표적으로 체신 금융 분산 시스템 구축 사업의 기술 아키텍처 설계에 참여했다.
몇 년 후 남의 시스템을 만드는 대신 내 제품을 만들어야겠다는 생각으로 홈 엔터테인먼트 제품 개발 회사에서 소비자용 네트워크 비디오 플레이어를 개발했다. 아이폰에서 모바일TV를 시청할 수 있는 티비젠이란 제품으로 CES 전시회에서 세 가지 상을 수상하기도 했고, PC의 콘텐츠를 TV에서 감상하는 Play@TV라는 제품으로 해외에서 관심을 끌기도 했다.
소프트웨어 정책연구소에 있을 때는 이세돌 9단과 알파고의 경기에 앞서 알파고의 알고리즘을 분석한 보고서를 내고 경기 전후에 여러 차례 강연을 하기도 했다. 이 과정에서 최근 인공지능 기술의 변화에 충격을 받고 호기심이 생겨 다시 인공지능 분야 연구를 시작하는 계기가 됐다. 지금은 지능정보기술연구원(AIRI)에서 다시 인공지능을 연구하며 인공지능을 산업계에 적용하고 블록체인과 결합하려는 시도를 하고 있다.


 

 

목차

 

 

Chapter 01 블록체인에 대한 호기심
다가가기 어려운 블록체인

 

Chapter 02 해시함수를 이용한 작업증명

해시함수
거꾸로 생각하기
해시캐시 - 작업증명의 아이디어

 

Chapter 03 블록의 구성과 체인

화폐의 가치
블록의 구성
블록의 연결
블록헤더만 해시
블록체인 구조의 요약

 

Chapter 04 채굴 - 블록 만들기
피어투피어 네트워크
채굴
난이도 조정

 

Chapter 05 블록체인의 충돌을 해소하는 긴 블록체인 선호 정책
긴 블록체인 선호 정책
블록체인 분기
분기 수렴 방식의 약점

 

Chapter 06 거래의 기록
거래기록
비대칭키 암호
비대칭 암호를 이용한 비밀 메시지 전송
CHAPTER
디지털 서명
UTXO (Unspent Transaction Output)
거래기록의 검증
거래 수수료
다른 거래 방식과의 비교

 

Chapter 07 비트코인 주소를 이용한 소유권 증명
공개키 주소
공개키 해시 주소
비트코인 주소를 이용한 거래의 표현

 

Chapter 08 거래 시나리오
이중거래
전파 단계 거래의 검증
이중거래 분석
블록체인 거래 총정리

 

Chapter 09 비트코인의 진화와 위협 요소
영원히 증가하는 기록
집단 채굴의 위협
채굴집단에 의한 위협 - 가상 시나리오
사용자 편의 기능의 부족
발전의 가장 큰 걸림돌인 블록크기
양자컴퓨팅

 

Chapter 10 블록체인 응용
금융에서의 응용
투표
인공지능
그 밖의 응용

  

 

출판사 리뷰

 

비트코인의 성공과 블록체인에 대해 점점 높아지는 세간의 관심은 곧바로 이런 궁금증을 낳는다. “블록체인이 어떤 기술이길래 세계적 기업과 전문가가 중요하다고 얘기하는 걸까?”
2016년 초에 다보스 세계경제포럼에서는 4차 산업혁명의 중요한 요소 기술 중 하나로 ‘블록체인’을 꼽았다. 비트코인이 아니라 블록체인이었다. 비트코인을 제외하곤 아직 그럴듯한 적용 사례 하나 없는 블록체인에 왜 그렇게 주목했을까?
경제학적 관점으로 접근할 수도 있지만 이 책에서는 기술적 기본 원리에 초점을 맞춰 알아보고자 한다. 상세한 기술 규격, 프로토콜, 소스코드 등은 구글에서 얼마든지 찾을 수 있다. 하지만 블록체인의 기술 원리를 이해하지 못한다면 이것이 가지고 있는 잠재된 위력을 보지 못할 것이고 비트코인 세계로 들어갈 문턱을 넘지 못할 것이다. 대신 한번 넘어서면 돌아가기 어려운 것이 블록체인이다. 이 책은 독자가 블록체인의 세계를 이해하도록 도와줄 것이다.

Trackback 0 | Comment 0

 

 

 

알짜배기 예제로 배우는 iOS 프로그래밍


부제 앱 기획부터 출시까지 with 스위프트

저자 유용호

 

출간/배본가능일 2017년 11월 30일

정가 24,000원

페이지 372

판형 크라운판(173 * 230)

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


 

책 소개

 

앱 기획부터 출시까지 with 스위프트

 

개발 관련 언어와 환경, 도구들의 개선으로 예전에는 소수의 사람들만 한다고 생각됐던 앱 개발은 이제 초등학생을 포함한 누구에게라도 권장될 만큼 가까이 다가왔습니다. 또한 애플, 구글 등이 주도하고 있는 앱 생태계는 소규모 팀이 아이디어만 가지고도 제품화할 수 있는 환경을 제공하고 있습니다.
이 책은 혼자 또는 규모가 아주 작은 팀이 iOS 앱 출시 과정을 경험하는 것을 돕기 위해 탄생했습니다. 앱 제작은 단순히 디자인과 개발 작업만이 아닌 다양한 활동의 집합입니다. 당연하게도 직접 모든 것을 할 수는 없습니다. 그에 따라 최대한 외부 자원을 활용하는 방식으로 진행됩니다. 불필요한 작업을 최소로 줄이고, 도움 받을 수 있는 서비스들도 함께 안내합니다.
이 책 한 권으로 iOS 앱 개발의 달인이 되진 않겠으나, 어떠한 분야의 공부를 추가로 해야 할지 인식하고 앞으로 나아가야 할 방향에 대한 감을 잡을 수 있으리라 생각합니다. 이 책이 새로운 배움을 시작하려는 분들에게 조금이나마 도움이 될 수 있기를 바랍니다.

 

이 책의 특징
- 1인 개발자가 앱을 기획하고 개발, 출시하기까지의 모든 내용을 담고 있다.
- 어려운 이론보다는 쉬운 예제를 통해 앱 개발의 전반적인 내용을 다룬다.
- 처음 앱을 출시하고자 할 때 무엇을 학습하고, 무엇을 준비해야 되는지 알려준다.
 

이 책이 필요한 독자
- iOS 앱 기획부터 개발, 출시까지 직접 하고 싶은 독자
- 쉬운 예제로 세세한 부분까지 꼼꼼하게 알고 싶은 독자
- 저자가 실제로 앱 기획부터 출시까지 진행한 발자취를 따라가보고 싶은 독자

 

대상독자
초중급

 

소스코드 다운로드
https://github.com/bjpublic/iOS_Programming

 

 

저자 소개

 

유용호

단순히 일을 잘하고 싶은 마음에 이런저런 기술들을 배우기 시작했다. 처음엔 엑셀에서 함수를 만들어 사용하는 것을 시작으로, 차차 프로그램 개발을 제대로 익히게 됐다. 결국 IT 관련 직종으로 옮기며 웹, iOS 관련 기획과 개발로 다수의 프로젝트를 진행했고 지금도 진행 중이다.
사람들이 오래 일하는 게 보기 싫어서 쉽게 일할 수 있도록 도와주는 프로그램들을 제작한다. 그러다 보니 본인이 더 오래 일하게 되는 이상한 상황에 빠지기도 한다.
현재보다 나아질 방법은 언제나 있다는 마음으로 늘 더 나은 방식을 고민한다. 이런 고민이 즐거워서 하루하루 열심히 일하고 있다.


 

 

목차

 

 

PART 1 시작하기

 

1. 시작하기
1.1 앱의 제작 과정
1.2 앱의 단계별 제작 과정 소개
1.3 작업 방식

 

2. 기획하기

2.1 환경 정하기
2.2. 프로토타입 작성하기

 

3. 디자인하기

3.1. 앱에 필요한 디자인
3.2 색상 세트 정하기
3.3 아이콘 콘셉트 정하기
3.4 UI/UX 정하기
3.5 앱 아이콘 제작 가이드라인
3.6 외주 의뢰

 

4. 개발 준비
4.1 스위프트 소개
4.2 iOS 소개
4.3 Xcode 소개
4.4 Xcode 설치

 

 

PART 2 앱 만들기 연습

 

5. 간단한 앱 만들기

5.1 Hello World 앱 만들기
5.2 레이블(UILabel) 사용법
5.3 변수와 상수란 무엇인가
5.4 버튼(UIButton) 사용법
5.5 타입이란 무엇인가
5.6 함수란 무엇인가
5.7 제어문이란 무엇인가
5.8 이미지 뷰(Image View) 사용법
5.9 오토레이아웃(AutoLayout) 사용법
5.10 클래스란 무엇인가
5.11 텍스트필드(UITextField) 사용법
5.12 상속이란 무엇인가
5.13 옵셔널(Optional)이란 무엇인가
5.14 테이블뷰(UITableView) 사용법
5.15 배열이란 무엇인가
5.16 도큐먼트 아웃라인(Document Outline) 사용법
5.17 Datasource가 배열로 작성된 UITableView
5.18 프로토콜(Protocol)이란 무엇인가
5.19 델리게이트 패턴(Delegate Pattern)이란 무엇인가
5.20 테이블뷰셀(TableViewCell) 사용법
5.21 화면 전환하기
5.22 프레젠트(Present) 화면 전환
5.23 네비게이션 콘트롤러(Navigation Controller) 화면 전환
5.24 세그(Segue) 화면 전환

 

 

PART 3 앱 만들기 실전

 

6. 제대로 된 앱 만들기

6.1 앱 소개
6.2 애플 개발자 등록
6.3 다루게 될 기능 및 파일 구조
6.4 프로젝트 만들기
6.5 런치스크린(LaunchScreen) 구성하기
6.6 메인 화면 구성하기
6.7 아이콘 폰트 적용하기
6.8 글쓰기 화면 만들기
6.9 글쓰기 화면 전환
6.10 텍스트뷰(UITextView), 텍스트필드(UITextField) 추가하기
6.11 액세서리뷰(AccessoryView) 만들기
6.12 SQLite 소개
6.13 SQL 구문
6.14 SQLite 사용 준비
6.15 싱글톤 패턴이란 무엇인가
6.16 SQLite 내용 저장하기
6.17 UITableView, CustomCell 만들기
6.18 SQLite 내용 읽어 오기
6.19 테이블뷰(UITableVeiw)에 내용 표시하기
6.20 글 내용 보여주기
6.21 제스처 인식하기
6.22 글 검색하기
6.23 SQLite 내용 삭제하기
6.24 환경설정 만들기
6.25 UserDefaults 사용법
6.26 현지화 작업
6.27 현지화 테스트
6.28 ViewController 전체 코드
6.29 앱 아이콘 등록

 

 

PART 4 앱 출시하기

 

7. 출시하기

7.1 애플 심사 기준
7.2 아이튠즈 앱 등록
7.3 스크린샷 준비
7.4 스크린샷 꾸미기
7.5 설명글 작성하기
7.6 현지화 언어 작성하기
7.7 라이선스 확인하기
7.8 프로젝트 파일 아카이브하기
7.9 제출하기
7.10 심사 승인 또는 거절

 

부록 다음 가야 할 길

A. 소개하지 않은 스위프트
B. 각종 콘트롤러 소개
C. 소스 관리 시스템
D. 앱 사용자 데이터 분석

  

 

출판사 리뷰

 

아이폰이라는 제품이 세상에 나온지 10년이 되었습니다. 아이폰으로 대표되는 스마트폰을 이용한 우리의 생활 방식은 이미 완전히 자리를 잡았으며, 스마트폰은 이제 실생활에서 없어서는 안 되는 하나의 필수 요소가 되었습니다.
처음 앱을 출시하려는 사람들이 어떠한 순서로 어디까지만 배워도 되는지 알려주는 곳은 별로 없습니다. 앱 출시를 위해서는 특정 프로그래밍 언어의 달인이 돼야 할 것 같고, 모든 디자인 패턴을 마스터해야 첫 글자를 타이핑할 수 있을 것 같은 생각이 듭니다.
하지만 모든 것을 다 알고 시작할 필요는 없습니다. 한 단계, 한 단계 알아가며 진행해도 됩니다. 이 책은 최소의 것을 하나씩 알아가면서 진행하도록 되어 있습니다. 앱 출시에 영향을 미치지 않는 선에서 군더더기 정보는 최대한 빼려고 노력했습니다. 이 책을 통해 iOS 프로그래밍의 기초를 쉽고 빠르게 터득하시기 바랍니다.

Trackback 0 | Comment 0

 

 

 

 

ASP.NET Core 애플리케이션 개발


부제 4가지 스프린트를 통한 가장 쉬운 애플리케이션 구축

저자 제임스 챔버스, 데이비드 파큇, 사이먼 팀스

역자 금재용

 

출간/배본가능일 2017년 11월 30일

정가 34,000원

페이지 596

판형 46배판 188*245mm

ISBN 979-11-86697-45-0 (93000)


 

책 소개

 

ASP.NET Core 실무 마스터하기: 아키텍처에서 배포 및 그 이상

 

이 책은 ASP.NET Core를 사용하여 교차 플랫폼 웹 애플리케이션을 작성, 배포 및 관리하는 전 과정을 안내한다. Microsoft의 혁신적인 오픈소스인 ASP.NET Core 기술을 익히고 MVC, 도커, Azure 웹 앱, 비주얼 스튜디오, C#, 자바스크립트 및 엔티티 프레임워크의 강력한 기능을 통합하는 방법을 배우게 된다. 여러분은 알파인 스키 하우스(Alpine Ski House)의 가상 개발 팀과 함께 일하면서 빈 캔버스부터 네 번의 스프린트 여행을 함께 할 것이다. 팀을 구성하고 자신의 소프트웨어를 설계하는 것뿐만 아니라, 사용자 피드백 조정, 빌드, 테스트, 배포, 유지 보수 및 리팩토링 수행 과정을 배우게 될 것이다.

 

이 책에서 다루는 내용
• ASP.NET Core 및 오픈 소스 프레임워크를 사용하여 뛰어난 교차 플랫폼 애플리케이션을 구축
• 완전한 ASP.NET Core 애플리케이션을 구축하기 위해 MVC 뛰어넘기
• Azure 지원을 통합하여 클라우드 확장성 확보
• 리눅스에서 교차 플랫폼 솔루션 실행 또는 개발
• 도커로 일관된 개발 환경 구축
• 엔티티 프레임워크 Core 1.0으로 데이터 접근
• 종속성 주입을 사용하여 테스트 가능성 및 유지 보수성 향상
• ASP.NET Core 환경에서 자바스크립트 사용 및 관리
• SASS를 사용하여 유지 보수가 용이하고 매력적인 CSS 작성
• 태그 도우미 및 기타 재사용 가능한 구성요소 최대한 활용
• 변경 상항을 원활히 수용하도록 설계, 구성 및 리팩토링된 애플리케이션

 

이 책이 필요한 독자
• 웹 앱, 모바일 서비스, 전체 스택 솔루션 및 API를 만드는 개발자
• MVC 또는 웹 폼을 사용하는 모든 Microsoft 웹 개발자
• C#, 웹 개발 및 비주얼 스튜디오의 기초에 익숙한 독자

 

대상독자
초중급

 

소스코드 다운로드
https://aka.ms/ASPCoreAppDev/downloads

 

 

저자 소개

 

제임스 챔버스(James Chambers)

5번의 개발 기술 분야 Microsoft MVP 상을 수상하였고, 현재 Azure 및 AWS에서 운영되는 ASP.NET Core 및 MVC 프레임워크를 개발하고 있다. 그는 독립 컨설턴트, 멘토 및 활동적인 블로거이며 여러 오픈 소스 프로젝트에 기여하고 있다.

 

데이비드 파큇(David Paquette)

4번의 Microsoft MVP 상을 수상한 소프트웨어 개발자이고 독립 컨설턴트이다. 그는 .NET을 사용하는 웹 기반 및 윈도우즈 애플리케이션 모두를 구축한 경험이 풍부하다. 깊은 소프트웨어 엔지니어링 지식을 갖고 있으며 우수한 사용자 경험에 대한 열정을 공유하고 있다.

 

사이먼 팀스(Simon Timms)

다년간 Microsoft MVP 상을 수상한 커뮤니티 빌더, 블로거, 개발자 그리고 독립 컨설턴트이다. 그의 기술 관심사는 다양하며 분산 시스템에서 새로운 자바스크립트 프레임워크에 이르기까지 모든 것을 즐긴다. 개발과 운영 모두에 강한 배경지식을 가지고 있어 빌드에서 개발, 서버 프로비저닝에 이르기까지 모든 작업에 참여하여 팀을 미친 듯이 이끌고 있다.

 

 

역자 소개

 

금재용

경북대학교 밴드 동아리 플레이아데스에서 전자 기타를 연주했고 졸업 후 동 대학 전산교육센터에서 JSP, ASP.NET, C#을 강의했다. 락 음악과 기타 연주를 좋아하는 개발자이다. 국내 유수의 대기업 및 대형 병원 프로젝트에 참여했던 풍부한 경험을 갖고 있으며, 2012년부터 6년째 Visual Studio and Development Technologies(C#) 분야 마이크로소프트 MVP로 활동 중이다. 와글넷(www.waglwagl.net) 운영진이며, 개인 블로그(blog.naver.com/goldrushing)를 통해 지식을 공유하고 있다. 현재 의료 소프트웨어 전문 개발사인 (주)에프원소프트를 운영하고 있다.

 

 

목차

 

 

PART 01 알파인 스키 하우스 

 

Chapter 01 여기까지 어떻게 왔나
액티브 서버 페이지
ASP.NET
ASP.NET MVC
웹 API
ASP.NET Core
요약

 

Chapter 02 영향력

이전 버전과의 호환성
레일즈(Rails)
Node.js
앵귤러(Amgular)와 리액트(React)
오픈 소스
OWIN
요약

 

Chapter 03 모델, 뷰 및 컨트롤러

M, V, C
단지 MVC에 관한 것이 아니다
요약

 

Chapter 04 프로젝트 범위 산정
스키 슬로프
API
관리 뷰
조각들 조합하여 가져오기
도메인 정의하기
요약

 

Chapter 05 빌드
명령줄 빌드
빌드 서버
빌드 파이프라인
알파인 스키 하우스 빌드하기
요약

 

Chapter 06 배포
웹 서버 선택하기
Kestrel
역방향 프록시
IIS
Nginx
게시
컨테이너 배포
요약
 

 

 

PART 02 스프린트: 1,000단계의 여정

 

Chapter 07 Microsoft Azure로 웹 애플리케이션 구축

서비스 제공 플랫폼에 대한 생각
플랫폼 서비스를 사용하여 애플리케이션 구축하기
애플리케이션 규모 확장
요약

 

Chapter 08 교차 플랫폼

우분투에 올리고 실행하기
코드 편집기 선택하기
리눅스상의 알파인 스키 하우스
.NET Core
요약

 

Chapter 09 컨테이너

반복 가능한 환경
도커
윈도우 컨테이너
프로덕션에서 도커
클라우드
요약

 

Chapter 10 엔티티 프레임워크 Core

엔티티 프레임워크 기본
ApplicationDbContext
스키 카드 컨텍스트
패스 유형
패스 및 유효성
요약

 

Chapter 11 Razor 뷰

현대 개발자로 웹사이트 생성하기
Razor 기본 마스터하기
더 많은 C# 기능 가져오기
레이아웃으로 작업하기
고급 Razor 기능으로 뷰 향상시키기
대체 뷰 엔진 사용하기
요약

 

Chapter 12 구성 및 로깅

web.config에서 벗어나기
최상급 로깅
요약

 

 

PART 03 스프린트: 비스트 밸리 

 

Chapter 13 ID, 보안 및 권한 관리

깊이 있는 방어
사용자 보안
ASP.NET Core MVC 유일성
기타 타사 인증 공급자
인증을 위한 정책 사용하기
요약

 

Chapter 14 종속성 주입

종속성 주입이란?
ASP.NET Core의 종속성 주입
요약

 

Chapter 15 자바스크립트의 역할

좋은 자바스크립트 작성하기
자바스크립트가 필요하긴 한가?
조직
SPA용인가 SPA용이 아닌가?
자바스크립트 빌드하기
TypeScript
모듈 로딩
프레임워크 선택하기
요약

 

Chapter 16 종속성 관리

NuGet
npm
Yarn
Bower
요약

 

Chapter 17 스타일을 갖는 프론트엔드

스타일시트로 웹사이트 구축하기
자신의 스타일로 멋부리기
개발 워크플로우 설정하기
타사 프레임워크 사용하기
요약

 

Chapter 18 캐시

캐시 제어 헤더
데이터 캐시 사용하기
어느 정도의 캐시가 큰 것인가?
요약

 

 

PART 04 스프린트: 홈 늘이기

 

Chapter 19 재사용 가능한 구성 요소

태그 도우미
뷰 구성 요소
파샬 뷰
요약
 

Chapter 20 테스트

단위 테스트
테스트의 기타 형태
요약

 

Chapter 21 확장성

규약
미들웨어
외부 컨트롤러 및 뷰 로드하기
라우팅
닷넷 도구
자바스크립트 서비스 및 동형 애플리케이션
요약

 

Chapter 22 국제화

지역화 가능한 텍스트
현재 문화권 설정하기
요약

 

Chapter 23 리팩토링 및 코드 품질 개선

리팩토링이란 무엇인가?
품질 측정
리팩토링할 시간 찾기
안전망으로 리팩토링하기
데이터 기반 변경
코드 정리 예제
도움이 되는 도구
품질 얻기
요약

 

Chapter 24 코드 구성

저장소 구조
소스 내부
병렬 구조
MediatR
Areas
요약

  

 

출판사 리뷰

 

ASP.NET Core MVC는 .NET 개발자를 위한 Microsoft의 최신 웹 프레임워크이다. ASP.NET Core MVC는 비즈니스 로직, 라우팅, 서비스 그리고 뷰에 대해 신경 쓰지 않도록 개발자를 도우며, 구성 및 확장성을 위한 새로운 시스템을 제공한다. 만약 여러분이 숙련된 .NET 개발자이거나 .NET 플랫폼으로 새로 발을 디딘 사람이라면, ASP.NET Core MVC로 프로젝트를 만들 가능성이 높다.
이 책은 알파인 스키 하우스라는 가상의 회사에서 일하는 한 팀에 의해 재개발되는 애플리케이션의 처음 몇 가지 스프린트를 따라간다. 각 장에는 팀이 당면한 과제와 이를 극복하기 위한 방법에 대한 정보가 담겨있다. 각 장의 짧은 이야기를 통해 ASP.NET Core MVC의 기능뿐만 아니라 개발자가 애플리케이션을 작성, 유지 관리 및 배포하는 데 사용하는 도구에 대해서도 다룬다.
이 책에서는 프로그래머가 ASP.NET Core로 새로운 애플리케이션을 구축하고 인터넷에서 사용할 수 있도록 배포하는 데 필요한 모든 단계를 수행한다. 아직 웹을 돌아다녀보지 않았거나 웹 폼만을 사용해왔고 오늘날 사용 가능한 도구의 전체 영역을 많이 접해보지 않은 개발자의 수가 여전히 많다. 이 책을 마치고 나면 의미 있고 연관성 높은 데이터베이스 기반 애플리케이션을 구축하고 이를 클라우드 기반 환경에 배포할 수 있게 될 것이다.

Trackback 0 | Comments 2

 

 

 

파이썬으로 배우는 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