Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (1096)

KoreanFoodie's Study

[MiniEssay] ์ ์™ธ์„  ์นด๋ฉ”๋ผ

์–ด์ œ๋Š” ํ•˜๋ฃจ์ข…์ผ ์›์Šˆํƒ€์ธ์˜ ์ ์™ธ์„  ์นด๋ฉ”๋ผ๋ฅผ ๋“ค์—ˆ๋‹ค. 2020๋…„ ๊ฒจ์šธ, ๋‚˜๋Š” ๋ณ„ ๊ฑฑ์ •๋„ ์—†์ด ์ž์ทจ๋ฐฉ์—์„œ ์ด ๋…ธ๋ž˜๋ฅผ ๋“ค์—ˆ๋‹ค. ์ด ๋…ธ๋ž˜๊ฐ€ ๋‚ด ๊ฑฑ์ •์„ ๊ฐ€์ ธ๊ฐ€๋ฒ„๋ฆฐ๊ฑด์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ƒฅ, ์ด ๋…ธ๋ž˜๋ฅผ ๋“ค์œผ๋ฉด ๊ทธ๋•Œ๋กœ ๋˜๋Œ์•„๊ฐ„ ๊ฒƒ๋งŒ ๊ฐ™๋‹ค. ๋”ฐ๋œปํ•œ ์ „๊ธฐ์žฅํŒ ์œ„ ์‹ธ๊ตฌ๋ ค ์ผ์ธ์šฉ ์นจ๋Œ€์—์„œ ์›…ํฌ๋ฆฌ๊ณ  ์•‰์•„ ๊ณ ๊ฐœ๋งŒ ์‚ด์ง ํ”๋“ค๋˜ ๋‚ด ๋ชจ์Šต์ด ๋– ์˜ค๋ฅธ๋‹ค. ์—ฌ์œ ์™€ ๊ถŒํƒœ ์‚ฌ์ด์—์„œ ํ•˜๋ฆด์—†์ด ์‹œ๊ฐ„์„ ์ฃฝ์ด๋˜ ํ•œ์‹ฌํ•˜๊ณ  ๋ถ€๋Ÿฌ์šด ๋‚ด๊ฐ€ ๋ณด์ธ๋‹ค. ๊ทธ๋• ๊ทธ๋žฌ์—ˆ์ง€. ๊ฒจ์šฐ 1๋…„์ด๋ผ๋‹ˆ. ๋ฒŒ์จ 1๋…„์ด๋ผ๋‹ˆ. ์‹œ๊ฐ„์€ ๋„ˆ๋ฌด๋‚˜๋„ ์†Œ์ค‘ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋…ธ๋ž˜๋„ ํ•จ๋ถ€๋กœ ๊ณ ๋ฅด๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋…ธ๋ž˜๋ฅผ ๋“ฃ๋Š”๋‹ค๋Š” ๊ฑด, ๊ทธ ๊ฐ€์ˆ˜์˜ ๋ชฉ์†Œ๋ฆฌ์— ๋‚ด ์‹œ๊ฐ„์„ ๋ฐ”์น˜๋Š” ํ–‰์œ„์ด๋‹ˆ๊นŒ. ๋…ธ๋ž˜๊ฐ€ ๋‚˜๋ผ์—์„œ ํ—ˆ์šฉํ•œ ์œ ์ผํ•œ ๋งˆ์•ฝ์ด๋ผ๋Š” ์šฐ์Šค๊ฐฏ์†Œ๋ฆฌ์ฒ˜๋Ÿผ, ๊ทธ๋•Œ์˜ ๋‚˜๋Š” ๊ทธ๋ƒฅ ๋ฌด์–ธ๊ฐ€์— ์ทจํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฑธ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ž˜..

[MiniEssay] ์ง€ํ•˜์ฒ ์—์„œ

์‚ฌ๋žŒ๋“ค๋กœ ๋นฝ๋นฝํžˆ ๊ฐ€๋“์ฐฌ ๊ฐ•์ฒ ์ƒ์ž ์†์—์„œ ์‚ฌ๋žŒ๋“ค์€ ํ•˜๋‚˜๊ฐ™์ด ํ”Œ๋ผ์Šคํ‹ฑ ์žฅ๋‚œ๊ฐ์„ ์†์— ์ฅ๊ณ  ์žˆ๋‹ค. ๋•Œ๋ก  ์ƒ์ƒ์ด ๊ฐ€์งˆ ์•Š๋Š”๋‹ค. ์–ด๋ฅธ์•„์ด๋“ค์˜ ์†์— ํ˜•ํ˜•์ƒ‰์ƒ‰์˜ ์žฅ๋‚œ๊ฐ์ด ๋“ค๋ ค์žˆ์ง€ ์•Š์•˜๋˜ ๊ด‘๊ฒฝ์ด. ๋ถ„๋ช… ์˜ˆ์ „์—๋Š” ๊ทธ๋žฌ์„ ํ…๋ฐ. ๊ณ ๊ฐœ๋ฅผ ์ฒ˜๋ฐ•๊ณ  ํ•œ ๊ณณ๋งŒ ๋ฐ”๋ผ๋ณด๋Š” ๋Œ€์‹ , ์ฒœ์žฅ๊ณผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์–ผ๊ตด์„ ๊ตฌ๊ฒฝํ•˜๋ฉฐ ์‹œ๊ฐ„์„ ์ฃฝ์˜€์„ ํ…๋ฐ. ๊ทธ๋Ÿฐ ์žฅ๋ฉด์€ ๋ถ„๋ช… ๋„ˆ๋ฌด๋‚˜ ์–ด์ƒ‰ํ•  ๊ฒƒ์ž„์— ํ‹€๋ฆผ์—†๋‹ค. ๊ฑฐ๋Œ€ํ•œ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋ฅผ ํƒ€๊ณ  ์„œ๋กœ์˜ ๋ˆˆ์น˜๋ฅผ ๋ณด๋Š” ๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด๊ฒ ์ง€, ๋ชจ๋ฅด๊ธด ๋ชฐ๋ผ๋„. ์ถœํ‡ด๊ทผ๊ธธ ๋ฒ„์Šค๋„ ์ง€ํ•˜์ฒ ์ฒ˜๋Ÿผ ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ์ฝฉ๋‚˜๋ฌผ์ฒ˜๋Ÿผ ๊ฐ€๋“ ์‹ฃ๋Š”๋‹ค. ์–ด๋–ค ์„ ๋ฐฐ๊ฐ€ ๋‚˜์—๊ฒŒ ์ด๋ ‡๊ฒŒ ๋งํ–ˆ๋‹ค. ๋งŒ์•ฝ ํ™”์‚ฐ ํญ๋ฐœ์ด๋‚˜ ๋‹ค๋ฅธ ์žฌํ•ด๊ฐ€ ๋ฐœ์ƒํ•ด, ํผํŽ˜์ด์ฒ˜๋Ÿผ ์‚ฌ๋žŒ๋“ค์ด ์‚ฐ ์ฑ„๋กœ ๋ณด์กด๋˜๊ฒŒ ๋œ๋‹ค๋ฉด. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜๋งŽ์€ ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ์™ธ๊ณ„์ธ์ด ์šฐ๋ฆฌ ํ–‰์„ฑ์— ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด. ๋ฒ„์Šค์— ํƒ„ ์‚ฌ๋žŒ๋“ค..

์ž๋ฐ” Spring FrameWork #4 : ํ”„๋ฆฌ์  ํ…Œ์ด์…˜๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค๋ ˆ์ด์–ด ํ†ตํ•ฉ

๋น„์ฆˆ๋‹ˆ์Šค ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉํ•˜๊ธฐ ๋‹ค์Œ ๊ทธ๋ฆผ์ด ๋ฐ”๋กœ ํ•ต์‹ฌ์ด์ž, "์ˆฒ"์— ํ•ด๋‹นํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ๊ด€๊ณ„ ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ฒ˜์Œ ๊ตฌ๋™ํ•˜๋ฉด โ‘  web.xml ํŒŒ์ผ์„ ๋กœ๋”ฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ตฌ๋™๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  โ‘ก ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” web.xml ํŒŒ์ผ์— ๋“ฑ๋ก๋œ ContextLoaderListener ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ(Pre Loading)ํ•œ๋‹ค. ์ด๋•Œ ContextLoaderListener ๊ฐ์ฒด๋Š” resources ์†Œ์Šค ํด๋”์— ์žˆ๋Š” business-layer.xml ํŒŒ์ผ์„ ๋กœ๋”ฉํ•˜์—ฌ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ๋™ํ•˜๋Š”๋ฐ, ์ด๋ฅผ 'Root ์ปจํ…Œ์ด๋„ˆ'๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋•Œ, Service ๊ตฌํ˜„ ํด๋ž˜์Šค๋‚˜ DAO ๊ฐ์ฒด๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ โ€˜.doโ€™ ์š”์ฒญ์„ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋ฉด ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” D..

Tutorials/Spring Framework 2021. 11. 25. 16:39
์ž๋ฐ” Spring FrameWork #3 : ํŠธ๋žœ์žญ์…˜, JSP, Spring MVC

Transaction ๊ด€๋ฆฌ ์Šคํ”„๋ง๊ณผ ๋น„๊ต๋˜๋Š” EJB๋Š” ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๋ฅผ EJB ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด ์ค€๋‹ค. ์Šคํ”ผ๋ง์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜ ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์Šคํ”„๋ง์˜ ํŠธ๋žœ์žญ์…˜ ์„ค์ •์—์„œ๋Š” ์•ž์—์„œ ํ•™์Šตํ•œ AIO๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ XML ๊ธฐ๋ฐ˜์˜ AOP ์„ค์ •๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์–ด๋…ธํ…Œ์ด์…˜์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์• ์ŠคํŽ™ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 1. ํŠธ๋žœ์ ์…˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋“ฑ๋ก 2. ํŠธ๋ Œ์žญ์…˜ ๊ด€๋ฆฌ์ž ๋“ฑ๋ก 3. ํŠธ๋žœ์žญ์…˜ ์–ด๋“œ๋ฐ”์ด์Šค ์„ค์ • ์—˜๋ฆฌ๋จผํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. 4. AOP ์„ค์ •์„ ํ†ตํ•œ ํŠธ๋žœ์žญ์…˜ ์ ์šฉ ์œ„์˜ ์„ค์ •๋“ค์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. JSP : Scriptlet. ๊ทธ๋ƒฅ ์ž๋ฐ” ์ฝ”๋“œ ..

Tutorials/Spring Framework 2021. 11. 24. 22:53
์ž๋ฐ” Spring FrameWork #2 : IoC, AOP(Pointcut, Aspect), ์–ด๋“œ๋ฐ”์ด์Šค

IoC๋ฅผ ์ด์šฉํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ : 4๊ฐœ์˜ ์ž๋ฐ” ํŒŒ์ผ 1. VO(Value Object) ํด๋ž˜์Šค ์ž‘์„ฑ VO(Value Object) ํด๋ž˜์Šค๋Š” ๋ ˆ์ด์–ด์™€ ๋ ˆ์ด์–ด ์‚ฌ์ด์—์„œ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ฃผ๊ณ ๋ฐ›์„ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค. VO ํด๋ž˜์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. 2. DAO(Data Access Object) ํด๋ž˜์Šค SQL ๋ช…๋ น์–ด๋“ค 3. Service ์ธํ„ฐํŽ˜์ด์Šค 4. Service ๊ตฌํ˜„ ํด๋ž˜์Šค @Service, @Repository, @Controller ์–ด๋…ธํ…Œ์ด์…˜ @Component๋ฅผ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‚˜๋ˆ” (ํด๋ž˜์Šค๋ณ„๋กœ @Repository, @Service, @Data) AOP(Aspect Oriented Programming) IoC๊ฐ€ ๊ฒฐํ•ฉ๋„์™€ ..

Tutorials/Spring Framework 2021. 11. 23. 16:56
4-4. ์‹œ๊ฐ„ ์ธก์ •๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜ (ํƒ€์ด๋จธ, GameTimer ํด๋ž˜์Šค)

'DirectX 12๋ฅผ ์ด์šฉํ•œ 3D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ'์„ ์ฝ์œผ๋ฉฐ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. 4-4. ์‹œ๊ฐ„ ์ธก์ •๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜ (ํƒ€์ด๋จธ, GameTimer ํด๋ž˜์Šค) ์•Œ์•„ ๋‘์–ด์•ผ ํ•  ๊ฐœ๋…๋“ค : 1. ์„ฑ๋Šฅ ํƒ€์ด๋จธ ์ •๋ฐ€ํ•œ ์‹œ๊ฐ„ ์ธก์ •์„ ์œ„ํ•ด, ์ด ์ฑ…์˜ ์˜ˆ์ œ๋“ค์€ Windows๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์„ฑ๋Šฅํƒ€์ด๋จธ(perfomance timer)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ์„ฑ๋Šฅ ์นด์šดํ„ฐ(performance counter)๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค(Windows.h ๋ฅผ include). ์„ฑ๋Šฅ ํƒ€์ด๋จธ์˜ ์‹œ๊ฐ„ ์ธก์ • ๋‹จ์œ„๋Š” '์ง€๋‚˜๊ฐ„ ํด๋Ÿญ ํ‹ฑ(tick)'๋“ค์˜ ๊ฐœ์ˆ˜(count)์ด๋‹ค. ์„ฑ๋Šฅ ํƒ€์ด๋จธ๋กœ๋ถ€ํ„ฐ ํ‹ฑ ์ˆ˜ ๋‹จ์œ„์˜ ํ˜„์žฌ ์‹œ๊ฐ„์„ ์–ป์„ ๋•Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด QueryPerformanceCounter ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. __int64 currTim..

Game Dev/DirectX 2021. 11. 18. 15:06
4-3. Direct3D ์ดˆ๊ธฐํ™” (ID3D12Device, Fence, 4X MSAA ์ ๊ฒ€ ๋“ฑ)

'DirectX 12๋ฅผ ์ด์šฉํ•œ 3D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ'์„ ์ฝ์œผ๋ฉฐ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. 4-3. Direct3D ์ดˆ๊ธฐํ™” (ID3D12Device, Fence, 4X MSAA ์ ๊ฒ€ ๋“ฑ) Direct3D ์ดˆ๊ธฐํ™” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. 1. D3D12CreateDevice ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ID3D12Device๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 2. ID3D12Fence ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„œ์ˆ ์ž๋“ค์˜ ํฌ๊ธฐ๋ฅผ ์–ป๋Š”๋‹ค 3. 4X MSAA(Multisample anti-aliasing) ํ’ˆ์งˆ ์ˆ˜์ค€ ์ง€์› ์—ฌ๋ถ€๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค. 4. ๋ช…๋ น ๋Œ€๊ธฐ์—ด๊ณผ ๋ช…๋ น ๋ชฉ๋ก ํ• ๋‹น์ž, ๊ทธ๋ฆฌ๊ณ  ์ฃผ ๋ช…๋ น ๋ชฉ๋ก์„ ์ƒ์ƒํ•œ๋‹ค. 5. ๊ตํ™˜ ์‚ฌ์Šฌ์„ ์„œ์ˆ ํ•˜๊ณ  ์ƒ์„ฑํ•œ๋‹ค. 6. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์„œ์ˆ ์ž ํž™๋“ค์„ ์ƒ์„ฑํ•œ๋‹ค. 7. ํ›„๋ฉด ..

Game Dev/DirectX 2021. 11. 17. 14:52