HOME > 상세정보

상세정보

웹 엔지니어의 교과서 (6회 대출)

자료유형
단행본
개인저자
佐々木達也, 1964- 瀬川雄介, 저 内藤賢司, 저 김성재, 역
서명 / 저자사항
웹 엔지니어의 교과서 = The text book of the web engineer / 사사키 타츠야, 세가와 유스케, 나이토 켄지 지음 ; 김성재 옮김
발행사항
서울 :   길벗,   2015  
형태사항
344 p. : 삽화, 도표 ; 23 cm
원표제
Webエンジニアの教科書
ISBN
9791186978238
일반주기
Web 애플리케이션 개발 세계의 첫 길잡이  
'히토미디어'는 저자들의 소속회사임  
색인수록  
000 00000cam c2200205 c 4500
001 000045869397
005 20211025151512
007 ta
008 160408s2015 ulkad h001c kor
020 ▼a 9791186978238 ▼g 93560
035 ▼a (KERIS)BIB000013952688
040 ▼a 221020 ▼c 221020 ▼d 221020 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2015z4
100 1 ▼a 佐々木達也, ▼d 1964- ▼0 AUTH(211009)14742
245 1 0 ▼a 웹 엔지니어의 교과서 = ▼x The text book of the web engineer / ▼d 사사키 타츠야, ▼e 세가와 유스케, ▼e 나이토 켄지 지음 ; ▼e 김성재 옮김
246 1 9 ▼a Webエンジニアの教科書
246 3 ▼a Uebu enjinia no kyōkasho
246 3 1 ▼a Text book of the web engineer
260 ▼a 서울 : ▼b 길벗, ▼c 2015
300 ▼a 344 p. : ▼b 삽화, 도표 ; ▼c 23 cm
500 ▼a Web 애플리케이션 개발 세계의 첫 길잡이
500 ▼a '히토미디어'는 저자들의 소속회사임
500 ▼a 색인수록
700 1 ▼a 瀬川雄介, ▼e
700 1 ▼a 内藤賢司, ▼e
700 1 ▼a 김성재, ▼e
890 ▼h 900뇌
900 1 0 ▼a 사사키 타츠야, ▼e
900 1 0 ▼a 세기와 유스케, ▼e
900 1 0 ▼a 나이토 켄지, ▼e
900 1 0 ▼a Sasaki, Tatsuya, ▼e
900 1 0 ▼a Segawa, Yūsuke, ▼e
900 1 0 ▼a Naitō, Kenji, ▼e
900 1 0 ▼a 佐佐木達也, ▼e
900 1 0 ▼a 뇌川雄介, ▼e
910 0 ▼a 히토미디어, ▼e
910 0 ▼a Hitomedia, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 006.76 2015z4 등록번호 111754860 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2015z4 등록번호 121237427 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 006.76 2015z4 등록번호 111754860 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2015z4 등록번호 121237427 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

신입 웹 엔지니어가 알아야 할 생생한 프런트 엔드와 서버사이드 기술 안내서. 현업에서 많이 사용하는 프런트와 서버 쪽 기술을 이해하기 쉽게 정리했다. Ruby on Rails, PHP, NoSQL, 프런트 엔드 구현, 로그 처리, 데이터 시각화, 환경 구축 자동화 등 현업에서 많이 사용하는 기술을 다뤘으며, 손을 움직여 직접 실습할 수 있게 구성했다.

이 책에서 설명한 내용은 우리 회사의 신입사원이 꼭 알아두었으면 하는 관점에서 선정했다. 웹 엔지니어가 어떤 일을 하는지부터 프런트 엔드, 서버사이드 기술까지 골고루 담았으므로 신입사원 교육에도 사용할 수 있다.

신입 웹 엔지니어가 알아야 할 생생한 프런트 엔드와 서버사이드 기술 안내서!

이제는 풀 스택 엔지니어가 아니라도 웹 기술에 대한 폭넓은 시야가 필요하다 : 최근 풀 스택 엔지니어라는 말이 화제가 되고 있다. 이 말에 이견도 있겠지만 웹 엔지니어로서 계속 일하려면 강점이 될 분야의 전문성과 다른 분야에 대한 폭넓은 시야가 필요하다. 이 책은 현업에서 많이 사용하는 프런트와 서버 쪽 기술을 이해하기 쉽게 정리했다.

다양한 기술 중 현업에서 많이 사용하는 기술과 서비스를 다뤘다 : Ruby on Rails, PHP, NoSQL, 프런트 엔드 구현, 로그 처리, 데이터 시각화, 환경 구축 자동화 등 현업에서 많이 사용하는 기술을 다뤘으며, 손을 움직여 직접 실습할 수 있게 구성했다.

현업 웹 엔지니어가 신입사원이 꼭 알아두길 바라는 내용을 다뤘다 : 이 책에서 설명한 내용은 우리 회사의 신입사원이 꼭 알아두었으면 하는 관점에서 선정했다. 웹 엔지니어가 어떤 일을 하는지부터 프런트 엔드, 서버사이드 기술까지 골고루 담았으므로 신입사원 교육에도 사용할 수 있다.


정보제공 : Aladin

저자소개

㈜히토미디어(지은이)

“교육으로 세상을 이롭게 하자!”를 기업 이념으로 내걸고, 2006년에 창업했다. 교육 분야를 메인으로 한 인큐베이션 사업을 주로 하고 투자자와 제휴 파트너의 신규 사업 시작, 자금 조달, 인재 공급, 해외 제휴 등 전반적인 지원을 한다. 2014년 11월부터는 기업가 육성에 힘을 쏟아 이노베이션 살롱 hitomedia “the p@rk” 운영을 시작했다. http://hitomedia.jp

사사키 타츠야(지은이)

네트워크상에서는 사사타츠(@sasata229)라는 이름으로 활동하고, sasata299’s blog라는 블로그를 운영한다. 카페에서 기다리는 것을 좋아하는데, 특히 우에시마나 도토루 커피를 자주 찾는다. 스타벅스는 왠지 허세를 부리는 것 같아 좋아하지 않는다. 항상 달달한 것만 먹어서 나중에는 위장병이 생길까 걱정이다.

세가와 유스케(지은이)

최근에는 ‘웹 엔지니어’라고 하기에는 조금 미안할 정도로 여러 일을 하는 ㈜히토미디어의 CTO다. 30대에 들어서면서 뱃살을 키우기 시작했는데, ‘이제 운동이라도 좀 해야지’ 생각만 하고 빈둥거린지 몇 년이 흘렀다. 최근에는 딸아이가 커서 사용할 때 기뻐할 만한 제품을 만들고 싶어한다.

나이토 켄지(지은이)

사사키 타츠야에게 이끌려 세가와 씨와 여러 번 술잔을 주고받다가 교육계에 도움이 되면 좋겠다고 생각해서 ㈜히토미디어에 입사한다. 모리타 사장과는 며칠이 지나서야 처음 만난다. 축구를 좋아해서 모리타 사장이 재미있어 할 만한 이야기에 어떻게 하면 끼어들지 호시탐탐 기회를 노리고 있다. 집에서는 작년에 태어난 아들에게 흠뻑 빠져 있다. 빨리 좀 키워 달라고 하다가 아내에게 한 소리 듣는 나날을 보낸다.

김성훈(옮긴이)

현재 컴퓨터 기술 분야 번역을 주로 한다. 평소 관심 분야는 IT 기술 동향과 어학 교육 콘텐츠 기획 등이며, 최근에는 macOS 및 iOS를 기반으로 작업 환경을 바꾸고 더 나은 작업 방법을 찾는 중이다. 옮긴 책으로는 『3D 게임 비주얼과 연출의 기술』, 『인공지능을 이용한 빅데이터 처리 입문』, 『인프라 엔지니어의 교과서』등이 있다.

정보제공 : Aladin

목차

1장 웹 엔지니어 

SECTION 01 웹 엔지니어는 어떤 일을 할까 
- 웹 엔지니어 
- 웹 엔지니어가 하는 일 
SECTION 02 필요한 기술 영역 
- HTML 
- CSS 
- 프런트 엔드 
- 서버사이드 
- 데이터베이스 
- 웹 서버 
- AWS 
- GitHub 
SECTION 03 계속 새롭게 등장하는 기술 
- NoSQL 데이터베이스 
- JavaScript 프레임워크 
- Fluentd 
- 그래프로 시각화 
- 가상화 기술 
- 프로비저닝 도구 
SECTION 04 앞으로도 웹 엔지니어로 살아가기 

2장 Ruby on Rails로 개발 

SECTION 05 Ruby의 개요 
SECTION 06 Ruby on Rails의 등장 
- Rails의 기본 이념 
- RESTful 설계 
SECTION 07 MVC(Model - View - Controller) 
- 모델 
- 뷰 
- 컨트롤러 
- Concerns 디렉터리 
SECTION 08 Rails로 애플리케이션 개발 
- Rails 개발 환경 준비 
- Rails 다루기 
- OAuth 인증 사용 
- OAuth 인증 구현 
- Gists 목록 가져오기 
- 비동기 처리 
SECTION 09 테스트하기 
- 테스트 데이터의 통합 관리 
- 시간 관련 테스트 
- 목과 스텁 활용 
SECTION 10 편리한 gem 소개 
- Pry 
- Better Errors 
- MailCatcher 
SECTION 11 gem을 찾는 방법 
SECTION 12 정리 

3장 PHP로 개발 

SECTION 13 최근 PHP 
SECTION 14 PHP 프레임워크 
- 풀 스택 프레임워크 
- 마이크로 프레임워크 
SECTION 15 PHP 실행 환경 구축 
- PHP 설치 
- phpini 설정 
SECTION 16 Composer 사용 
- Composer 설치 
SECTION 17 PSR 알아보기 
SECTION 18 PHP 애플리케이션 개발 환경 구축 
- 프로젝트 만들기 
- API 만들기 
SECTION 19 개발에 편리한 도구 
- REPL 
- 코딩 규칙 점검·분석 
- 나머지 도구 
SECTION 20 PHP 개발 환경, 에디터 
SECTION 21 정리 

4장 NoSQL 데이터베이스 

SECTION 22 NoSQL 데이터베이스와 관계형 데이터베이스의 차이 
- 관계형 데이터베이스의 특징 
SECTION 23 Redis 
- Redis를 사용하는 이유 
- Redis 설치 
- redis-cli 사용 
- Ruby에서 Redis 사용 
- 순위 정보 다루기 
SECTION 24 MongoDB 
- MongoDB를 사용하는 이유 
- MongoDB 설치 
- mongo 셸 사용 
- Ruby로 MongoDB 사용 
- 로그 기록 
SECTION 25 정리 

5장 프런트 엔드 구현 

SECTION 26 프런트 엔드 개발 
- jQuery 간단 사용법 
- DOM 요소 가져오기 
- jQuery 오브젝트 
- CoffeeScript와 TypeScript 등장 
SECTION 27 CoffeeScript 
- 공식 사이트에서 CoffeeScript 맛보기 
- CoffeeScript 도입 
- CoffeeScript 사용 
SECTION 28 TypeScript 
- 공식 사이트에서 TypeScript 맛보기 
- TypeScript 도입 
- TypeScript 사용 
SECTION 29 Grunt 
- Grunt 도입 
- Grunt로 처리 자동화 
SECTION 30 JavaScript 프레임워크 등장 
- DOM 변경에 약한 jQuery 
- 대규모화된 프런트 엔드 개발 
SECTION 31 AngularJS 특징 
- HTML을 그대로 템플릿으로 사용 
- 양방향 데이터 바인딩 
- DI 컨테이너 
SECTION 32 AngularJS 사용 
- AngularJS의 도입 
- AngularJS의 간단한 예 
- DOM 조작 
- 컨트롤러 사용 
- TODO 리스트 구현 
- 서버 통신 
SECTION 33 서비스 
- $location 
- $timeout 
- $cookieStore(ngCookies) 
- 초기화 처리 
SECTION 34 정리 

6장 로그 

SECTION 35 로그는 왜 중요한가 
- 버그 조사 
- 이상 징후 감지 
- 가설 검증 
- 감사 로그 
SECTION 36 Fluentd 등장 배경 
SECTION 37 Fluentd와 syslogd 차이 
- 로그 수집 방법과 저장소 등 유연한 사용자화 
- 로그에 태그를 붙여 쉽게 관리 
- 다양한 언어를 지원하는 모듈 제공 
SECTION 38 Fluentd 사용 
- 입출력 플러그인 
- Fluentd 도입 
- Fluentd 구조 
- Fluentd에 메시지 전송 
- 로그 감시 
- 로그를 다른 Fluentd 서버로 전송 
- 호스트 이름 부여 
- MongoDB에 저장 
- Fluentd의 권장 구성 
SECTION 39 로그 시각화 
SECTION 40 엘라스틱서치 
- 엘라스틱서치 도입 
- 엘라스틱서치 사용 
- Fluentd에서 엘라스틱서치로 데이터 전송 
- 인덱스 삭제 
SECTION 41 키바나 
- 키바나 도입 
- 키바나 사용 
SECTION 42 정리 

7장 데이터 시각화 

SECTION 43 왜 구글 차트인가 
SECTION 44 막대 그래프 
- 유스케이스 
- 예제 표시 
- 그래프 사용자화 
SECTION 45 누적 막대 그래프 
- 유스케이스 
- 예제 표시 
- 그래프 사용자화 
SECTION 46 꺾은선 그래프 
- 유스케이스 
- 예제 표시 
- 그래프 사용자화 
SECTION 47 산포도 
- 유스케이스 
- 예제 표시 
- 그래프 사용자화 
SECTION 48 외부 JSON 파일과 URL 읽기 
- JSON 데이터 작성 
- JSON 데이터 구조 확인 
- JSON 파일로 HTML 파일 만들기 
- 웹 브라우저에 HTML 파일 표시 
SECTION 49 정리 
- AWStats 
- Webalizer 
- 구글 웹 로그 분석 
- New Relic 
- Datadog 
- Mackerel 

8장 환경 구축 자동화 

SECTION 50 수동 환경 구축의 위험성 
- 새로운 서버 추가 
- 서버에 라이브러리나 미들웨어 설치 
- 간단한 개발 환경 구축 
SECTION 51 Vagrant 
- Vagrant 도입 
- Vagrant로 가상 머신 실행 
- 커맨드와 셸 스크립트 실행 
- 여러 대의 가상 머신을 한 번에 실행 
- 가상 머신에 ssh로 로그인 
- Amazon EC2 인스턴스 실행 
- 나머지 편리한 플러그인 소개 
- Vagrant 가상화 이미지 
SECTION 52 Ansible 
- Ansible 도입 
- 인벤토리 파일 준비 
- 간단한 처리 실행 
- playbook으로 복잡한 처리 실행 
- 멱등성 확보 
- 파일 끝 추가 
- 나머지 편리한 모듈 소개 
SECTION 53 Serverspec 
- Serverspec 도입 
- Serverspec 초기 설정 
- 테스트 드리븐 프로비저닝 
SECTION 54 Docker 
- Docker 가상화 이미지 
- Docker 도입 
- Docker 테스트 
- Dockerfile로 Docker 이미지 만들기 
- Docker 이미지 공유 
- Docker로 CI 테스트 
SECTION 55 정리 

9장 편리한 외부 서비스 

SECTION 56 왜 외부 서비스를 이용할까 
- 필요한 외부 서비스 찾기 
- 도입할 때 주의할 점 
SECTION 57 외부 서비스 소개 
- Mixpanel - 액세스 분석 도구 
- Slack - 커뮤니케이션 도구 
- Qiita:Team - 정보 공유 서비스 
- CircleCI - 지속적 인티그레이션 서비스 
SECTION 58 정리 

10장 웹 서버 구축 

SECTION 59 아파치 
- 아파치 웹 서버 설치 
- 동작 환경 설정 
- CGI 테스트 
- 아파치에서 Rails 사용 
SECTION 60 Nginx 
- Nginx 설치 
- PHP 스크립트 사용

관련분야 신착자료

National Academies of Sciences, Engineering, and Medicine (U.S.) (2020)
Cartwright, Hugh M. (2021)
한국소프트웨어기술인협회. 빅데이터전략연구소 (2021)