23.05.2016 Views

프로그래밍 패턴-맛보기

로버트 나이스트롬 저/박일 역 | 한빛미디어 | 2016년 06월 35,000원

로버트 나이스트롬 저/박일 역 | 한빛미디어 | 2016년 06월
35,000원

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

www.hanbit.co.kr<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

SDK50<br />

<br />

Daum<br />

<br />

cafe.daum.net/superdroid<br />

116445000<br />

<br />

C<br />

LG<br />

<br />

<br />

<br />

http://goo.gl/tJK3Tu<br />

70825000<br />

<br />

<br />

<br />

JavaFXNIO<br />

<br />

<br />

cafe.naver.com/thisisjava<br />

1,22430000


www.hanbit.co.kr<br />

<br />

<br />

<br />

HTML5<br />

CSS3<br />

<br />

JavaScript<br />

jQuery<br />

HTML51<br />

HTML5<br />

HTML5<br />

62430,000<br />

<br />

<br />

<br />

98032,000<br />

<br />

Node.js<br />

<br />

<br />

HTML5<br />

CSS3 <br />

<br />

Node.js<br />

Nodejs<br />

48425,000<br />

<br />

HTML5<br />

HTML5<br />

70032,000


13<br />

201661<br />

<br />

783IT<br />

02–325–554402–336–7124<br />

199962410–1779ISBN978–89–6848–287-893000<br />

<br />

<br />

<br />

<br />

<br />

www.hanbit.co.kr / ask@hanbit.co.kr<br />

Game Programming PatternsbyRobertNystrom<br />

Copyright2014byRobertNystromAllrightsreserved<br />

KoreantranslationrightsarrangedwithRobertNystromUSAthroughDannyHongAgencyKorea<br />

Korean edition copyright 2016 by Hanbit Media, Inc.


13<br />

GAME PROGRAMMING PATTERNS


Robert Nystrom<br />

20108EANFL<br />

PCPS2Xbox<br />

X360DS<br />

<br />

<br />

<br />

<br />

2000<br />

2<br />

2011 <br />

22012 32013<br />

DebugIt2010 xUnit20102008<br />

httpparkpdeglooscom<br />

4


pattern123<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

50300<br />

<br />

1012<br />

<br />

<br />

<br />

5


httpparkpdeglooscom<br />

URL<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

6


5TRS80 1 <br />

<br />

BASIC <br />

<br />

TRS80<br />

2<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

TunnelsandTrolls <br />

<br />

1<br />

TRPG 3 <br />

<br />

<br />

1TandyPC1977ModelI<br />

2<br />

3DungeonsDragonsTRPG1975<br />

7


10THINKC 4 5 <br />

<br />

6 <br />

<br />

<br />

C<br />

<br />

7 GoF<br />

<br />

<br />

<br />

2001 ElectronicArts EA <br />

<br />

NFL MaddenFootball <br />

<br />

<br />

EACPU<br />

<br />

<br />

4MacOSANSIC<br />

5<br />

<br />

61<br />

7<br />

<br />

8


EA<br />

GoF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

3D<br />

<br />

<br />

9


3DFPS<br />

<br />

<br />

<br />

<br />

<br />

<br />

Quake <br />

<br />

8 <br />

<br />

<br />

<br />

GangofFour GoF<br />

9<br />

GoF<br />

8GameProgrammingGems<br />

9GoF<br />

2013<br />

9<br />

GoFGoFWikiXP<br />

2010<br />

10


2GoF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

AAA<br />

<br />

<br />

31<br />

2GoF<br />

<br />

3133<br />

456<br />

11


CCC<br />

<br />

<br />

CC<br />

12


CCC<br />

CC<br />

<br />

CC<br />

<br />

<br />

C11<br />

C<br />

CC<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

GoF<br />

GoF<br />

<br />

13


14


EAEA<br />

<br />

MichaelMalone OlivierNallet RichardWifall <br />

<br />

1 <br />

<br />

250 2 <br />

<br />

3<br />

<br />

2<br />

<br />

4<br />

5 <br />

1httpgooglO5d6ql<br />

2httpsgitiovwTXy<br />

3LaurenBriese<br />

4ColmSloan<br />

20<br />

5redditcomupvote<br />

15


16


CONTENTS<br />

4<br />

5<br />

7<br />

15<br />

Part<br />

I<br />

<br />

CHAPTER1<br />

11 29<br />

12 32<br />

13 34<br />

14 35<br />

15 36<br />

16 37<br />

17 38<br />

Part<br />

II <br />

CHAPTER2<br />

21 44<br />

22 47<br />

17


CONTENTS<br />

23 49<br />

24 53<br />

25 54<br />

CHAPTER3<br />

31 57<br />

32 60<br />

33 61<br />

34 61<br />

35 66<br />

36 66<br />

CHAPTER4<br />

41 69<br />

42 71<br />

43 75<br />

44 76<br />

45 81<br />

46 84<br />

47 85<br />

18


CHAPTER5<br />

51 87<br />

52 93<br />

53 99<br />

CHAPTER6<br />

61 103<br />

62 106<br />

63 108<br />

64 112<br />

65 118<br />

CHAPTER7<br />

71 122<br />

72 FSM 124<br />

73 125<br />

74 128<br />

75 130<br />

76 132<br />

77 134<br />

78 135<br />

19


CONTENTS<br />

79 136<br />

710 137<br />

711 139<br />

Part<br />

III <br />

CHAPTER8<br />

81 143<br />

82 143<br />

83 146<br />

84 147<br />

85 147<br />

86 148<br />

87 156<br />

88 159<br />

CHAPTER9<br />

91 161<br />

92 161<br />

93 165<br />

94 165<br />

20


95 165<br />

96 166<br />

97 173<br />

98 177<br />

CHAPTER10<br />

101 179<br />

102 179<br />

103 182<br />

104 182<br />

105 183<br />

106 186<br />

107 192<br />

108 194<br />

Part<br />

IV <br />

CHAPTER11<br />

111 197<br />

112 197<br />

113 203<br />

114 203<br />

21


CONTENTS<br />

115 204<br />

116 205<br />

117 217<br />

118 223<br />

CHAPTER12<br />

121 225<br />

122 225<br />

123 227<br />

124 227<br />

125 228<br />

126 229<br />

127 231<br />

128 237<br />

CHAPTER13<br />

131 239<br />

132 239<br />

133 243<br />

134 244<br />

135 244<br />

136 246<br />

137 252<br />

22


138 255<br />

Part<br />

V <br />

CCHAPTER14<br />

141 259<br />

142 259<br />

143 263<br />

144 263<br />

145 264<br />

146 264<br />

147 274<br />

148 279<br />

CHAPTER15<br />

151 281<br />

152 281<br />

153 286<br />

154 286<br />

155 287<br />

156 289<br />

23


CONTENTS<br />

157 297<br />

158 300<br />

CHAPTER16<br />

161 303<br />

162 303<br />

163 304<br />

164 305<br />

165 305<br />

166 306<br />

167 312<br />

168 317<br />

Part<br />

VI <br />

CHAPTER17<br />

171 321<br />

172 321<br />

173 327<br />

174 327<br />

175 328<br />

24


176 329<br />

177 339<br />

178 343<br />

CHAPTER18<br />

181 345<br />

182 345<br />

183 350<br />

184 350<br />

185 351<br />

186 353<br />

187 358<br />

188 360<br />

CHAPTER19<br />

191 361<br />

192 361<br />

193 363<br />

194 363<br />

195 364<br />

196 367<br />

197 372<br />

198 376<br />

25


CONTENTS<br />

CHAPTER20<br />

201 377<br />

202 377<br />

203 379<br />

204 379<br />

205 379<br />

206 380<br />

207 389<br />

208 393<br />

394<br />

26


PartI


Part I<br />

<br />

21 <br />

1 -


CHAPTER 1<br />

<br />

<br />

<br />

<br />

1<br />

1.1.<br />

3D<br />

AI alphabetaprune <br />

2<br />

<br />

<br />

<br />

<br />

<br />

1<br />

2<br />

1 - <br />

29


5<br />

3 <br />

<br />

<br />

5<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4<br />

<br />

<br />

3<br />

4OCR<br />

30 1 -


5 <br />

<br />

<br />

<br />

<br />

6<br />

<br />

<br />

<br />

<br />

<br />

5<br />

<br />

5<br />

<br />

6<br />

1 - <br />

31


5<br />

GoF<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1.2.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

32 1 -


7 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

8 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

9 <br />

7hack<br />

<br />

8YouArentGonnaNeedItYAGNI<br />

<br />

9<br />

1 - <br />

33


1.3.<br />

<br />

<br />

10<br />

<br />

<br />

<br />

415<br />

<br />

256<br />

ID1<br />

<br />

<br />

17<br />

<br />

WillWright <br />

<br />

<br />

<br />

<br />

10C<br />

<br />

<br />

<br />

10instantiated<br />

<br />

34 1 -


1.4. <br />

<br />

<br />

<br />

<br />

<br />

11 <br />

<br />

<br />

<br />

<br />

<br />

12<br />

<br />

<br />

<br />

11CleanCode2013<br />

12<br />

1 - <br />

35


13<br />

1.5. <br />

14<br />

1<br />

2<br />

3<br />

<br />

<br />

13<br />

<br />

14<br />

36 1 -


1<br />

15<br />

<br />

<br />

<br />

1.6.<br />

<br />

<br />

<br />

<br />

<br />

<br />

15<br />

<br />

1 - <br />

37


16<br />

AB<br />

CD<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1.7.<br />

<br />

<br />

<br />

<br />

<br />

16<br />

16<br />

1620<br />

38 1 -


17<br />

<br />

<br />

<br />

<br />

<br />

171FPS<br />

1 - <br />

39


PartII<br />

<br />

GoF20<br />

20<br />

<br />

GoF20GoF<br />

<br />

6234<br />

57


Part II<br />

<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7


CHAPTER 2<br />

<br />

client <br />

GoF311<br />

command <br />

<br />

GoF 1<br />

<br />

<br />

<br />

<br />

<br />

<br />

reify 2<br />

<br />

1GoFGoF2015<br />

<br />

2reifyresfythingify<br />

thingifyreify<br />

2 - <br />

43


GoF<br />

firstclass <br />

<br />

3 <br />

<br />

<br />

<br />

GoF<br />

<br />

<br />

<br />

<br />

2.1. <br />

<br />

<br />

<br />

3<br />

<br />

<br />

44 2 -


4<br />

<br />

<br />

<br />

<br />

<br />

<br />

9<br />

<br />

<br />

<br />

<br />

<br />

5<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4B<br />

5<br />

2 - <br />

45


6<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

6<br />

<br />

NullObject<br />

46 2 -


CHAPTER 3<br />

<br />

sharing finegrained GoF265<br />

<br />

<br />

<br />

<br />

<br />

3.1.<br />

<br />

<br />

160GPU<br />

<br />

CPUGPU<br />

<br />

3 - <br />

57


58 2 -


1GPU<br />

<br />

<br />

1<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

2<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1<br />

213<br />

2<br />

3<br />

3 - <br />

59


4<br />

<br />

GPU<br />

<br />

3.2. <br />

GPU<br />

scale <br />

GPU<br />

API<br />

Direct3DOpenGL instancedrendering 3<br />

API<br />

<br />

<br />

draw <br />

<br />

3GoF<br />

60 2 -


3.3. <br />

<br />

4 <br />

GPU<br />

<br />

<br />

GoF intrinsicstate<br />

contextfree geometry <br />

<br />

extrinsicstate <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

3.4. <br />

<br />

<br />

<br />

4GoF265<br />

3 - <br />

61


5 <br />

<br />

<br />

<br />

<br />

<br />

<br />

6<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

5<br />

622CC2<br />

CCmemorymanaged<br />

<br />

52<br />

<br />

62 2 -


CHAPTER 6<br />

<br />

GoF<br />

181<br />

<br />

GoFGoF<br />

1<br />

<br />

<br />

<br />

6.1. <br />

GoF<br />

1C<br />

<br />

<br />

6 - <br />

103


API<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

104 2 -


C11<br />

C 2 thread<br />

safe<br />

3<br />

2cppreferencecomhttpgooglYZhFhbStaticlocalvariablesMSDNhttpsgooglPCYsQaMagic<br />

statics<br />

3<br />

<br />

6 - <br />

105


6.2. <br />

<br />

<br />

<br />

<br />

CPU<br />

<br />

<br />

<br />

automatic<br />

initialization<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

<br />

5 <br />

<br />

<br />

4MoreEffectiveC2007<br />

26<br />

5mockobject<br />

106 2 -


6 - <br />

107


6.3. <br />

<br />

<br />

<br />

<br />

<br />

C<br />

<br />

<br />

<br />

108 2 -


PartIII<br />

<br />

<br />

<br />

<br />

<br />

<br />

9<br />

10<br />

8 facade


Part III<br />

<br />

8<br />

9<br />

10


CHAPTER 8<br />

<br />

8.1.<br />

<br />

8.2. <br />

1 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1<br />

8 - <br />

143


160<br />

2<br />

<br />

<br />

<br />

framebuffer <br />

RAM<br />

3 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

tearing4 <br />

2<br />

<br />

3pixelformatcolordepth<br />

3288<br />

4<br />

144 3 -


5<br />

<br />

<br />

<br />

<br />

11<br />

12<br />

<br />

<br />

<br />

<br />

<br />

AB1AB<br />

21A<br />

BB2<br />

<br />

51<br />

23<br />

<br />

54<br />

8 - <br />

145


A13<br />

2A<br />

<br />

6<br />

<br />

<br />

AGPU<br />

7<br />

B<br />

<br />

<br />

<br />

<br />

8.3. <br />

<br />

<br />

<br />

<br />

<br />

<br />

6halfsilveredmirror<br />

<br />

7<br />

<br />

146 3 -


CHAPTER 9<br />

<br />

9.1. <br />

<br />

9.2. <br />

<br />

<br />

<br />

1 <br />

<br />

batchmode <br />

<br />

<br />

2<br />

1<br />

2HTMLPDFhttpsgitiovwkEs<br />

<br />

9 - <br />

161


CPU<br />

<br />

<br />

interactive<br />

3<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

<br />

<br />

GUI<br />

<br />

<br />

<br />

<br />

<br />

3ColossalCaveAdventure<br />

4<br />

<br />

162 3 -


GUI<br />

<br />

<br />

<br />

<br />

5<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

6 <br />

AI <br />

<br />

<br />

<br />

<br />

7<br />

<br />

framespersecond FPSFPS<br />

5idle<br />

<br />

6update10<br />

7tickframe<br />

9 - <br />

163


framerate <br />

CPUGPU<br />

<br />

<br />

GPUOS<br />

<br />

vs<br />

NESII<br />

CPU 8 CPU<br />

<br />

<br />

<br />

9<br />

<br />

<br />

<br />

<br />

8MOS6502<br />

9PCPC<br />

PC<br />

164 3 -


9.3. <br />

<br />

<br />

9.4. <br />

<br />

<br />

<br />

<br />

10<br />

<br />

<br />

<br />

9.5. <br />

10<br />

9010<br />

11<br />

10<br />

<br />

11<br />

9 - <br />

165


UIOS<br />

<br />

API<br />

OS<br />

<br />

<br />

<br />

<br />

<br />

<br />

9.6. <br />

<br />

<br />

AI<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

166 3 -


PartIV<br />

<br />

scene <br />

behavior <br />

<br />

RPG<br />

<br />

<br />

13<br />

12<br />

11


Part IV<br />

<br />

11<br />

12<br />

13


CHAPTER 11<br />

<br />

11.1. <br />

<br />

11.2. <br />

<br />

1 <br />

<br />

<br />

<br />

C heavyweightlanguage <br />

<br />

<br />

<br />

1C6<br />

RAD750C250httpgooglPb55Va<br />

11 - <br />

197


mod <br />

toolchain <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

198 4 -


2 <br />

<br />

<br />

GoF<br />

<br />

<br />

<br />

<br />

<br />

4<br />

<br />

<br />

3<br />

2GoF324<br />

3parsing<br />

3<br />

11 - <br />

199


evaluate <br />

200 4 -


PartV<br />

<br />

<br />

<br />

<br />

decoupling <br />

<br />

<br />

1415<br />

16


Part V<br />

<br />

14<br />

15<br />

16


CHAPTER 14<br />

<br />

14.1.<br />

<br />

14.2.<br />

<br />

Bjørn 1 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

AI<br />

1<br />

14 - <br />

259


5<br />

2 <br />

<br />

3 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

<br />

2<br />

32012<br />

4<br />

AI<br />

<br />

4 <br />

<br />

<br />

260 5 -


AI<br />

<br />

<br />

<br />

5 <br />

decoration <br />

prop <br />

zone <br />

<br />

5<br />

<br />

<br />

5composition<br />

<br />

14 - <br />

261


DeadlyDiamond <br />

6<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

6<br />

<br />

262 5 -


PartVI<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

17<br />

<br />

1819<br />

20


Part VI<br />

<br />

17<br />

18<br />

19<br />

20


CHAPTER 17<br />

<br />

17.1. <br />

CPU<br />

17.2. <br />

CPU<br />

<br />

<br />

<br />

<br />

<br />

17 - <br />

321


1980RAM 1<br />

CPU<br />

RAMCPU<br />

<br />

RAM 2 CPU<br />

<br />

CPU99<br />

CPU<br />

<br />

1CPURAM<br />

1TonyAlbrechtPitfallsofObjectOrientedProgramminghttpgoogljVmFHVComputer<br />

ArchitectureAQuantitativeApproachMorganKaufmann2011<br />

2RAMrandom<br />

accessmemoryRAM<br />

2RAM<br />

322 6 -


3<br />

1<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4<br />

<br />

<br />

<br />

pallet5 <br />

<br />

<br />

<br />

<br />

3<br />

4localityofreference<br />

5<br />

17 - <br />

323


1<br />

50<br />

50<br />

<br />

<br />

CPU<br />

CPUCPUCPU<br />

RAM<br />

databus<br />

30CPURAM<br />

CPU<br />

CPUCPU<br />

<br />

staticRAM SRAM<br />

<br />

L1 6 <br />

RAM<br />

RAM64128<br />

cacheline <br />

6L1L2L3<br />

<br />

324 6 -


15<br />

20.8. <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

BSP<br />

kd<br />

BVH<br />

11<br />

<br />

<br />

<br />

<br />

1bucketsort<br />

BSPkdBVH1<br />

1trie<br />

15<br />

<br />

20 - <br />

393


394 <br />

INDEX<br />

<br />

2325<br />

AI48121139<br />

ANTLR222<br />

Artemis344<br />

AVL391<br />

BigO378<br />

Bison222<br />

BSP389391393<br />

BVH391393<br />

C313<br />

C105<br />

C3492<br />

C383<br />

C12197<br />

C309<br />

Cachegrind328<br />

63<br />

CPU325<br />

CPU325327<br />

274<br />

235<br />

Delta3D279<br />

311<br />

XNA159<br />

C6985<br />

85<br />

Finch96<br />

FPS163<br />

248373<br />

XNA194279318<br />

XNA318<br />

Delta3D279<br />

XNA194279<br />

279<br />

317<br />

Go301<br />

219<br />

GPU57<br />

378<br />

207<br />

isa240<br />

69<br />

JIT202<br />

JSON99251<br />

kd391393<br />

L1L2L3324<br />

lex215<br />

54<br />

194<br />

MVC69<br />

PDP1175<br />

289<br />

226<br />

Quintus194<br />

300<br />

91<br />

SRAM324


395<br />

<br />

126<br />

swapchainDirect3D159<br />

OpenGL159<br />

62<br />

TRS807<br />

UI216<br />

300<br />

220<br />

220<br />

VM219<br />

vtable94201244328<br />

97<br />

98<br />

x86207<br />

yacc215<br />

YAGNI33<br />

<br />

351364366<br />

197203<br />

328340<br />

273<br />

361<br />

106111<br />

161<br />

165<br />

202214<br />

380381382<br />

169232<br />

57<br />

136138<br />

139<br />

61<br />

377<br />

220370<br />

207<br />

113<br />

84<br />

116<br />

69<br />

390<br />

161<br />

176<br />

350<br />

228<br />

291<br />

339<br />

46309315<br />

169184312317<br />

339344<br />

255262<br />

52<br />

37390<br />

115<br />

249255<br />

72<br />

345<br />

118<br />

271363<br />

198<br />

86<br />

245<br />

321<br />

85<br />

285286


396 <br />

INDEX<br />

109143182260<br />

128340<br />

95<br />

205<br />

32109234257<br />

391<br />

VM218<br />

110289305310311<br />

204<br />

201247<br />

203218223<br />

69313<br />

326<br />

210<br />

31<br />

53<br />

44313<br />

296<br />

179<br />

291<br />

52<br />

324<br />

366<br />

361363<br />

109<br />

277<br />

101<br />

43<br />

203<br />

326<br />

335357<br />

198205<br />

157<br />

321<br />

181<br />

197<br />

221<br />

198230<br />

184<br />

169<br />

219<br />

301<br />

161<br />

393<br />

99<br />

124276<br />

63<br />

116<br />

345<br />

135<br />

202<br />

286<br />

335<br />

357<br />

259260266343<br />

298<br />

38<br />

365<br />

296<br />

359<br />

379<br />

337<br />

369<br />

83<br />

193<br />

10<br />

188227240242262340<br />

136<br />

122<br />

144<br />

227


397<br />

<br />

303<br />

66<br />

94<br />

99<br />

109<br />

183286326296232<br />

69128247<br />

87<br />

245<br />

VM217<br />

214<br />

99<br />

175<br />

308<br />

43<br />

49<br />

298<br />

103<br />

369371<br />

353<br />

38<br />

301<br />

360<br />

223<br />

223<br />

179<br />

202<br />

161<br />

382<br />

333334335344362363<br />

216222<br />

C247<br />

125<br />

391393<br />

38<br />

61<br />

290<br />

346<br />

166<br />

192<br />

95<br />

377<br />

162223281<br />

44162<br />

124<br />

139<br />

84<br />

305<br />

116<br />

358<br />

87<br />

281<br />

173281<br />

282<br />

74<br />

281<br />

281<br />

223<br />

143<br />

382386<br />

379<br />

391393<br />

60<br />

282<br />

253353<br />

203<br />

199223<br />

44<br />

93247<br />

445385<br />

322<br />

45<br />

132


398 <br />

INDEX<br />

220<br />

207<br />

313340<br />

97340<br />

298<br />

345<br />

39198<br />

130279<br />

174175<br />

108110287<br />

335<br />

205<br />

227<br />

183<br />

125<br />

188212261<br />

83<br />

262<br />

278<br />

52<br />

346<br />

49<br />

323<br />

351<br />

5579<br />

319327353380<br />

66<br />

200<br />

328<br />

295<br />

80<br />

362<br />

250<br />

324<br />

352<br />

325328<br />

325<br />

252275<br />

226227254260304305<br />

215<br />

259<br />

144<br />

183<br />

162<br />

177<br />

391393<br />

287<br />

287<br />

10<br />

265<br />

224<br />

37<br />

239<br />

340<br />

219<br />

165<br />

31<br />

144<br />

125<br />

352<br />

237<br />

204<br />

322344<br />

132<br />

169<br />

125134<br />

134215<br />

283<br />

393<br />

163


399<br />

<br />

237<br />

350<br />

199216222<br />

222<br />

183<br />

313<br />

335<br />

335<br />

361<br />

198<br />

10<br />

208<br />

66247274<br />

299<br />

299<br />

294<br />

208220<br />

208<br />

232253<br />

264332<br />

137<br />

163<br />

144<br />

199<br />

296<br />

35<br />

87<br />

327337<br />

288299<br />

144<br />

144<br />

352<br />

109276<br />

136<br />

225<br />

225<br />

64248253<br />

130<br />

85<br />

295380<br />

212<br />

139<br />

345<br />

216<br />

197<br />

116<br />

128218<br />

283<br />

362363<br />

<br />

<br />

72<br />

151<br />

201<br />

329<br />

284290306<br />

316<br />

265<br />

273<br />

273<br />

246<br />

113<br />

113<br />

152<br />

45<br />

277<br />

307<br />

277<br />

261


www.hanbit.co.kr<br />

Hanbit eBook<br />

Realtime<br />

www.hanbit.co.kr/ebook<br />

DRM free!<br />

<br />

eBook Oriented!<br />

<br />

Hanbit eBook<br />

Realtime 70<br />

Hanbit eBook<br />

Realtime e89<br />

49<br />

Hanbit eBook<br />

Realtime 90<br />

Hanbit eBook<br />

Realtime 49<br />

92<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Mobile and Web Messaging


www.hanbit.co.kr<br />

2015<br />

vol1<br />

30000<br />

<br />

<br />

<br />

vol2<br />

<br />

ZerotoMaker<br />

<br />

<br />

<br />

<br />

13000<br />

<br />

<br />

<br />

<br />

<br />

14000<br />

<br />

CEO<br />

<br />

MakerPro<br />

<br />

<br />

<br />

<br />

Make

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!