UI 시스템 블랙북 (UI 그래픽스 동작 원리와 핵심 개념)

UI 시스템 블랙북 (UI 그래픽스 동작 원리와 핵심 개념)

$38.52
Description
UI 시스템 내부를 들여다보는 최초의 가이드북
《UI 시스템 블랙북》은 UI 시스템, 그중에서도 그래픽과 관련된 핵심 이론과 구현 원리를 설명한다. 이 책은 UI 시스템 각각의 요소가 어떤 이론과 기술을 바탕으로 하고 있는지, 어떤 과정을 거쳐 화면에 출력되는지, 각각의 UI 요소들이 어떻게 맞물려 돌아가는지, 어떻게 해야 앱이 느려지지 않게 하면서 화면을 최대한 미려하게 만들 것인지 등을 시스템 설계의 측면부터 살펴본다. UI 시스템이 제공해야 하는 기능과 해당 기능을 지원하기 위한 기술을 예제 코드와 함께 자세히 설명한다. 이를 통해 프로그래밍과 관련 이론에 대한 이해가 깊어지고, 실무에서 마주칠 수 있는 다양한 이슈를 간접 경험해 볼 수 있다.
저자

박춘언

15년 이상의 풍부한 경력을 쌓은 소프트웨어 엔지니어. 삼성리서치, 크래프톤 펍지 스튜디오를 거쳐 현재는 해외 스타트업에서 팀 리더로 활동하며 글로벌한 프로젝트 개발에 참여 중이다. 또한, ThorVG(www.thorvg.org) 오픈 소스 조직의 리더로서 프로젝트 개발을 이끌고 있다.

목차

1장 UI 툴킷과 앱
1.1 UI 기능 이해
-1.1.1 그래픽 요소
-1.1.2 UI 컴포넌트
-1.1.3 이벤트 처리
-1.1.4 레이아웃
1.2 스케일러블 UI
-1.2.1 좌표계
-1.2.2 기기 독립적인 화소
-1.2.3 스케일 팩터
-1.2.4 크기 제약
-1.2.5 어댑티브 UI
1.3 앱 기능 연동
-1.3.1 메인 루프
-1.3.2 프레임워크
-1.3.3 수명 주기
-1.3.4 뷰
1.4 UI 툴킷 확장
-1.4.1 테마
1.5 정리하기

2장 UI 렌더링의 심장, 캔버스
2.1 렌더링 엔진
-2.1.1 UI 렌더링 엔진 구성
-2.1.2 비트맵과 화소
-2.1.3 렌더링 방식
-2.1.4 렌더링 백엔드
2.2 캔버스
-2.2.1 출력 버퍼
-2.2.2 UI 객체
-2.2.3 UI 렌더링
2.3 메모리 관리
-2.3.1 가비지 컬렉션
2.4 정리하기

3장 벡터 래스터라이저
3.1 벡터 그래픽의 역사
3.2 SVG
-3.2.1 SVG 개요
-3.2.2 SVG 예제
-3.2.3 SVG 효과
3.3 벡터 그래픽 기능
-3.3.1 도형
-3.3.2 채우기
-3.3.3 스트로크
-3.3.4 클래스 설계
3.4 도형 그리기
-3.4.1 사각형
-3.4.2 클리핑
-3.4.3 직선
-3.4.4 원
-3.4.5 타원
-3.4.6 곡선
-3.4.7 호
-3.4.8 모서리를 둥글린 사각형
-3.4.9 경로와 다각형
3.5 채우기
-3.5.1 채우기 규칙
-3.5.2 단색 채우기
-3.5.3 선형 그래디언트 채우기
-3.5.4 원형 그래디언트 채우기
3.6 스트로크
-3.6.1 너비
-3.6.2 대시
-3.6.3 조인과 라인캡
3.7 래스터라이징
-3.7.1 RLE 최적화
-3.7.2 벡터 프로세싱
3.8 정리하기

4장 이미지 프로세싱
4.1 이미지 포맷
-4.1.1 포맷 종류
-4.1.2 이미지 로더
-4.1.3 색 공간
4.2 PNG 로더
-4.2.1 PNG 인코딩
-4.2.2 IHDR
-4.2.3 IDAT
-4.2.4 IEND
4.3 이미지 스케일링
-4.3.1 최근접 이웃 보간
-4.3.2 이중 선형 보간
-4.3.3 화소 샘플링
4.4 기하 변환
-4.4.1 회전
-4.4.2 원근법
-4.4.3 텍스처 매핑
-4.4.4 안티에일리어싱
4.5 이미지 합성
-4.5.1 알파 블렌딩
-4.5.2 마스킹
4.6 이미지 필터
4.7 이미지 캐시
4.8 정리하기

5장 폰트와 텍스트
5.1 폰트 기능 이해
-5.1.1 글꼴
-5.1.2 폰트 출력
-5.1.3 폰트 크기
-5.1.4 폰트 스타일
5.2 다국어 지원
-5.2.1 문자표
-5.2.2 유니코드 인코딩
-5.2.3 한글 유니코드 완성
5.3 폰트 데이터 해석
-5.3.1 스케일러블 폰트
-5.3.2 폰트 컬렉션
-5.3.3 캐릭터 맵
-5.3.4 글리프
-5.3.5 스타일 변형
-5.3.6 그리드 피팅
5.4 텍스트 레이아웃
-5.4.1 글리프 수치 해석
-5.4.2 커닝
-5.4.3 텍스트 프로세싱
5.5 폰트 렌더링
-5.5.1 글리프 비트맵
-5.5.2 캐릭터 맵 텍스처
5.6 정리하기

6장 비주얼 인터랙션
6.1 애니메이션 런타임
-6.1.1 애니메이션 루프
-6.1.2 애니메이션 프레임
-6.1.3 프레임 제어
-6.1.4 시간 제어
-6.1.5 가속 제어
6.2 모션 그래픽
-6.2.1 키 프레임 애니메이션
-6.2.2 속성 애니메이션
-6.2.3 벡터 애니메이션
-6.2.4 필터 효과
6.3 사용자 상호 작용
-6.3.1 입력 신호 처리
-6.3.2 사용자 제스처
6.4 작업 병렬화
-6.4.1 멀티 스레딩 전략
-6.4.2 태스크 스케줄러
6.5 정리하기

출판사 서평

《UI시스템블랙북》은UI시스템에대한최초의가이드로볼수있습니다.다양한기술분야를소개하며독자들에게UI시스템의핵심이론을습득하는데필수적인지식을제공합니다.오픈소스활동과실무경험을통해쌓아온저자의지식이담겨있어,이책을읽는것만으로도폭넓은정보를얻을수있을것입니다.이책은저자의경험을다음세대에게전달하는역할을할것입니다.
최준수,ThorVG오픈소스커미터,삼성전자

《UI시스템블랙북》은UI,그래픽스,사용자경험을고려한인터페이스설계,알고리즘,최적화등저자의소프트웨어엔지니어링기술과경험을종합적으로담고있습니다.SW엔지니어링내공을쌓는데많은도움이될것입니다.
강준원,PUBG그래픽스엔지니어,크래프톤

《UI시스템블랙북》은GUI앱개발의견고한기반지식을제공합니다.코드예시를통해친절하게설명하며,사용자인터페이스의내부를깊이파헤칩니다.이책을통해UI기능들의구현원리를더욱명확하게이해할수있을것입니다.
김신우,Enlightenment오픈소스커미터,삼성전자

《UI시스템블랙북》은UI와그래픽스시스템개발분야에처음발을딛는분들을위한가이드로,시스템구조,상호작용,OS,윈도우시스템,그래픽스프레임워크,위젯시스템등중요한개념을소개하며개발자들이더잘이해하고개발할수있도록돕습니다.이분야에처음진입하거나깊이있는지식을원하는개발자에게유용합니다.
문관경,GPU소프트웨어엔지니어,인텔

《UI시스템블랙북》은현대의여러UI프레임워크에적용된동작원리와각각의강점및한계를충실히설명하여앱동작의기본원리를학습할수있습니다.이러한지식은효율적이고최적화된UI앱개발에도도움이됩니다.저자가현업의경험을바탕으로하고있기에다양한실무적이슈에대한간접경험을덤으로얻게될것입니다.
이유진,안드로이드UI프레임워크엔지니어,삼성전자

《UI시스템블랙북》은안드로이드,iOS및브라우저에서UI를개발하는방법을다루는다른책들과달리,UI작성시필요한다양한개념의기초부터UI엔진내부의깊이있는내용까지아우르고있습니다.이책은복잡한UI앱을더현명하게만들기위한근본적인통찰력을제공할것입니다.
최병운,웹킷오픈소스커미터,네이버