가장 빨리 만나는 Docker: 클라우드 플랫폼 어디서나 빠르게 배포하고 실행할 수 있는 리눅스 기반 경량화 컨테이너

(주)도서출판길벗
10
Free sample

1. 한 번 빌드하면 어디서나 실행할 수 있는 애플리케이션 배포 시스템
Docker만 있으면 언제 어디서나 애플리케이션을 실행할 수 있는 안전한 런타임 환경을 구성할 수 있다. 시스템에 따라 설치, 설정, 의존성 같은 반복 작업을 하지 않아도 애플리케이션을 빠르게 배포하는 것이 가능하다. 가상 머신이 시스템간 호환성, 이동성에 제약이 있다면 Docker는 그런 제약에서 자유롭다. 아마존 웹 서비스, 구글 클라우드 플랫폼, 마이크로소프트 애저 같은 플랫폼을 자유롭게 이동하고 배포할 수 있다.

2. 가상 머신의 부하 없이 즐기는 가상 환경
하이퍼바이저가 CPU, RAM, 스토리지 같은 하드웨어를 전부 추상화했다면, Docker는 운영체제 커널만 추상화했다. Docker는 운영체제를 공유하면서 애플리케이션에 필요한 가상화와 격리를 제공하기 때문에 가볍고 빠르다. 이미지 생성, 스냅샷 생성, 초기화도 Docker라면 빠르게 처리할 수 있다.

3. 개발자와 운영자를 위한 진정한 배포 시스템
런타임 환경을 한 번 만들고, 패키징만 하면 어떤 머신에서나 반복해서 실행할 수 있다. 가상 머신처럼 호스트와 격리된 환경에서 실행된다. 개발자는 코드 품질에 더 많은 시간을 집중할 수 있고, 운영자는 개별 서버를 일일이 관리하는 대신 배포 이미지 관리에 집중함으로써 시스템의 일관성을 높일 수 있다. Docker 기반 배포를 구현하면 개발, 테스트, 서비스 단계의 시스템 불일치나 호환성 문제를 줄이거나 제거할 수 있다.
Read more

About the author

 PYRASIS.COM이라는 개인 웹사이트를 운영하고 있으며, 여러 가지 기술 문서를 작성하여 공개해왔다. 엔씨소프트에서 리니지 이터널 개발에 참여하였고, 엔트리브소프트에서 모바일 게임 서버를 개발했다. 또한, FFS File System Driver for Windows라는 오픈 소스 프로젝트를 진행하기도 하였으며, 최근에는 모바일 게임 엔진인 Cocos2d-x를 Tizen용으로 개발하여 메인스트림에 포함시켰다. 현재 주 관심 분야는 운영체제 커널, 파일시스템, 소프트웨어 개발 자동화, 게임 엔진, 클라우드 플랫폼, 분산 처리 시스템이다. 완전 자동화된 나만의 집을 짓는 것과 오픈 소스 재단 설립이 꿈이다.

사이트 http://pyrasis.com

주요 저서
<<윈도우 프로젝트 필수 유틸리티: Subversion, Trac, CruiseControl.NET >>(한빛미디어)
<<아마존 웹 서비스를 다루는 기술>>(길벗)

저자의 다른책
아마존 웹 서비스를 다루는 기술
Read more

Reviews

4.0
10 total
Loading...

Additional Information

Publisher
(주)도서출판길벗
Read more
Published on
Jan 30, 2015
Read more
Pages
792
Read more
ISBN
9788966189113
Read more
Features
Read more
Language
Korean
Read more
Genres
Computers / Databases / Servers
Computers / Internet / General
Read more
Content Protection
This content is DRM protected.
Read more
Read Aloud
Available on Android devices
Read more

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
브라이언 댄칠라
그래픽 기본 이론과 풍부한 예제!
화려하고 사실적인 그래픽 구현을 위한 “웹지엘 입문 가이드”
웹지엘(웹 기반 그래픽 언어)은 웹 브라우저 내에서 강력한 3D 그래픽을 구현할 수 있게 해주는 신기술이다. 

이 책에서는 컴퓨터 그래픽 기법에 대한 기본 지식을 갖추고 그래픽에 관심 있는 독자를을 대상으로 여러 가지 셰이더를 살펴보고 보다 사실적이고 화려한 씬을 렌더링하는 법을 알려준다. 

개발을 재미있게 하기 위해 디버깅 도구를 활용하는 법도 배우고 생산성을 최대로 끌어올릴 수 있는 라이브러리에 대해서도 살펴본다.

이 책의 구성
* 1장: 씬 설정
웹지엘을 통해 이미지를 렌더링하는 절차를 차례로 살펴본다. 이 과정에는 브라우저 지원 여부 검사와 정점 버퍼 객체(VBO) 및 기본 셰이더를 활용해 웹지엘 환경을 설정하는 내용이 포함된다. 이 장에서는 먼저 한 가지 색상으로 채색된 정적인 2D 이미지부터 렌더링하고, 장이 끝날 때쯤에는 여러 색상으로 이뤄진 움직이는 3D 메시를 렌더링한다.

* 2장: 셰이더
2장에서는 셰이더를 상세히 다룬다. 그래픽 파이프라인(고정 파이프라인과 프로그래 밍 가능 파이프라인)의 개요와 GL 셰이딩 언어(GLSL)의 배경, 정점 셰이더 및 프래그먼트 셰이더의 역할을 설명한다. 그런 다음 원시 타입과 GLSL 언어의 세부 내용, 웹 지엘 애플리케이션이 셰이더와 어떻게 상호작용하는지를 다룬다. 끝으로 GLSL을 활용한 예제를 몇 가지 소개한다.

* 3장: 텍스처 및 조명
텍스처와 간단한 조명을 적용하는 법을 보여준다. 텍스처 객체를 설명하고 이를 설정하는 법, 그리고 셰이더에서 텍스처와 광원을 결합하는 법을 알려준다.

* 4장: 사실성 높이기
좀 더 사실적인 광원 모델(퐁 조명)을 설명하고 구현한다. 플랫 셰이딩과 부드러운 셰이딩의 차이점과 정점 계산과 프래그먼트 계산의 차이점을 배운다. 또한 안개, 블렌드 객체를 추가하는 법을 보여주고 섀도우, 전역 광원, 반사, 굴절에 대해서도 자세하게 설명한다.

* 5장: 물리 이론
이 장에서는 중력, 탄성력, 마찰을 모델링하는 법을 보여준다. 충돌을 감지해 반응하고 운동량 보존 법칙, 위치 에너지, 운동 에너지를 다룬다.

* 6장: 프랙탈, 높이 맵, 입자 시스템
이 장에서는 GPU를 직접 사용해서 그리는 법을 보여주고, 프랙탈, 만델브로 집합과 줄리아 집합에 대해 설명한다. 또 텍스처를 통해 높이 맵을 만들고 지형을 생성하는 법을 보여준다. 끝으로 입자 시스템을 살펴본다.

* 7장: Three.js 프레임워크
Three.js 웹지엘 프레임워크를 소개한다. 이 라이브러리의 배경을 설명하고, 개발을 시작하는 법, 필요에 따라 2D 렌더링 컨텍스트를 활용하는 법, 카메라, 객체, 광원 생성을 위해 API를 호출하는 법을 다룬다. 또 기존 책 예제를 Three.js API 호출을 사용 한 예제와 비교하고 Three.js와 제이쿼리 선택자를 결합한 라이브러리인 tQuery를 소개한다.

* 8장: 생산성 도구
프레임워크를 사용할 때의 장점과 웹지엘 코어를 먼저 배울 때의 장점을 설명한다. 사용 가능한 몇 가지 프레임워크를 소개하고, GLGE와 philoGL 프레임워크의 사용 예를 제공한다. 또 기존 메시를 로드해 기존 셰이더와 텍스처를 찾는 법을 보여준다. 아울러 사용 가능한 물리 라이브러리를 모두 나열하고 physi.js 라이브러리의 활용 예제로 장을 마무리한다.

* 9장: 디버깅 및 성능
오류가 들어 있는 코드를 식별해 수정하고 웹지엘 모범 기법에 따라 성능을 개선할 수 있게 도와주는 중요한 장이다.

* 10장: 효과, 팁, 트릭
이미지 처리, 비사실적 셰이더를 소개하고 구현한다. 또 화면 밖에 있는 프레임버퍼를 활용해 캔버스에서 객체를 선택하고 섀도우 맵을 구현하는 법을 보여준다.

이 책을 통해 배울 수 있는 것들
- 셰이더, 텍스처, 광원을 추가한 사실적인 씬의 생성

- 프랙탈, 높이 맵, 입자 시스템의 이해

- Three.js 프레임워크를 활용한 개발 속도 개선

- 프로젝트에 적합한 생산성 툴의 선택

- 디버깅을 통한 성능 개선

이재왕
어떻게 하면 팀이 자발적으로 움직이게 만들 것인가?

1. 애자일은 가치와 철학이다
특정 방법론, 특정 프로세스, 특정 도구를 사용해야 애자일이라 생각하지만, 애자일은 가치와 철학을 말한다. 따라서 조직 구성원이 원하는 도구와 프로세스를 연결해서 사용할 수 있다. 스크럼을 이용하지만, 스크럼을 100% 적용하지 않아도 되고 필요한 부분만 적용할 수도 있다. 전통적인 프로젝트 관리에도 필요한 도구와 프로세스를 연결해서 사용하면 된다. 애자일은 정형화된 프로세스, 도구, 방법론보다는 제대로 동작하는 소프트웨어, 소통의 중요성, 고객과의 협력, 변화에 대응하는 것을 중시하는 가치와 철학이다.

2. 애자일은 도입이 아니라 변화다
프로젝트 처음부터 애자일로 시작해야 하는 것이 아니다. 이미 진행하는 프로젝트에도 도입할 수 있다. 애자일은 아주 작은 것부터 시작할 수 있다. 작은 변화를 도입하고 구성원에게 동기를 부여하는 것이 중요하다. 애자일은 가치와 철학이다. 구성원이 가치와 철학을 몸에 익히는 데는 시간이 필요하다. 그래서 애자일은 도입이 아니라 변화다. 이것이 오늘도 우리는 애자일을 시도해야 하는 이유다.

3. 애자일을 적용하는 현실적인 방법을 제시한다
개발 방법론에서 말하는 프로세스는 프로세스일 뿐이다. 이미 조직에 뿌리 내린 전통적인 개발 프로세스와 조율하는 방법을 소개한다. 방법론은 맞다, 틀리다의 범위가 아니다. 상호보완하면서 적용할 수 있는 부분이 많으며 실제로 이를 어떻게 활용하느냐가 중요하다. 이 책에서는 전통적인 프로젝트 관리와 애자일의 균형점을 제시한다.
이재홍
스토리 텔링의 중요성이 부각되면서 청소년들중 게임 시나리오 작가, 특히 MMORPG 시나리오 작가를를 목표로 하는 학생들이 늘고 있습니다. 게임 시나리오 작법에 관해선 여러 좋은 책이 나와 있지만 MMORPG 작법에 대한 전문적인 기준을 제시하는 책들은 아직 미흡하여, 실무에서도 좋은 작가를 뽑기가 힘들고, 학생들 역시 어떻게 해야 MMORPG 시나리오 작가가 되는지 공부에 어려움이 있는 것이 현실입니다. MMORPG 시나리오는 목표로 하는 게임의 제작 방식, 규모, 타겟유저에 따라 그 표현 형식과 내용이 완전히 달라져야 하기 때문에 각 회사에서 진행하는 MMORPG 프로젝트마다 해당 MMORPG에 맞는 시나리오 포맷이 필요합니다. 하지만 MMORPG 제작에 있어 시나리오는 가장 선작업으로 진행되기 때문에, 아직 개발도 안된 게임에 최적화된 포맷이 맞추어 써내려 가기는 불가능하능 하다는, 근본적인 문제가 있습니다. 요컨데 리니지에는 리니지만의 시나리오 작법론이 있고, WoW에는 WoW만의 작법이 있지만, 그걸 게임이 나오기 전에는 알 수가 없기 때문에 모순에 빠진다는 뜻입니다. 때문에 프로젝트에 최적화된 완벽한 시나리오 포멧이란 있을 수 없고, 대신 꼭 담겨있어야 하는 내용들이 담겨있는 기준 포멧을 바탕으로 시나리오가 작성되어야 합니다. 게임 산업의 역사가 조금씩 쌓이기 시작하면서 효율적인 포멧이 이제 막 개발되는 단계입니다. 때문에 이 책은 특정 게임에 특화된 형태라기 보다는 MMORPG의 전반적인 시나리오가 어떻게 작성되는지, 꼭 들어가야 하는 것은 무엇인지, 그리고 실제로 게임 내에서 해당 시나리오가 어떻게 반영되는지를 중점적으로 집필하였습니다. 중고등학생부터 대학생까지, 또한 MMORPG 시나리오에 입문하는 초심자부터 실무자까지, MMORPG 시나리오의 집필에 관심 있는 분들에게 유용한 공부 자료가 될 것으로 기대합니다
이재홍
스토리 텔링의 중요성이 부각되면서 청소년들중 게임 시나리오 작가, 특히 MMORPG 시나리오 작가를를 목표로 하는 학생들이 늘고 있습니다. 게임 시나리오 작법에 관해선 여러 좋은 책이 나와 있지만 MMORPG 작법에 대한 전문적인 기준을 제시하는 책들은 아직 미흡하여, 실무에서도 좋은 작가를 뽑기가 힘들고, 학생들 역시 어떻게 해야 MMORPG 시나리오 작가가 되는지 공부에 어려움이 있는 것이 현실입니다. MMORPG 시나리오는 목표로 하는 게임의 제작 방식, 규모, 타겟유저에 따라 그 표현 형식과 내용이 완전히 달라져야 하기 때문에 각 회사에서 진행하는 MMORPG 프로젝트마다 해당 MMORPG에 맞는 시나리오 포맷이 필요합니다. 하지만 MMORPG 제작에 있어 시나리오는 가장 선작업으로 진행되기 때문에, 아직 개발도 안된 게임에 최적화된 포맷이 맞추어 써내려 가기는 불가능하능 하다는, 근본적인 문제가 있습니다. 요컨데 리니지에는 리니지만의 시나리오 작법론이 있고, WoW에는 WoW만의 작법이 있지만, 그걸 게임이 나오기 전에는 알 수가 없기 때문에 모순에 빠진다는 뜻입니다. 때문에 프로젝트에 최적화된 완벽한 시나리오 포멧이란 있을 수 없고, 대신 꼭 담겨있어야 하는 내용들이 담겨있는 기준 포멧을 바탕으로 시나리오가 작성되어야 합니다. 게임 산업의 역사가 조금씩 쌓이기 시작하면서 효율적인 포멧이 이제 막 개발되는 단계입니다. 때문에 이 책은 특정 게임에 특화된 형태라기 보다는 MMORPG의 전반적인 시나리오가 어떻게 작성되는지, 꼭 들어가야 하는 것은 무엇인지, 그리고 실제로 게임 내에서 해당 시나리오가 어떻게 반영되는지를 중점적으로 집필하였습니다. 중고등학생부터 대학생까지, 또한 MMORPG 시나리오에 입문하는 초심자부터 실무자까지, MMORPG 시나리오의 집필에 관심 있는 분들에게 유용한 공부 자료가 될 것으로 기대합니다
©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.