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

๋ชฉ๋ก2021/10 (49)

KoreanFoodie's Study

์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ ˆ๋Œ€ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š” ๋ถ€์˜ ์ถ”์›”์ฐจ์„ ์„ ํƒ€๋Š” ๋ฐฉ๋ฒ• (์ž์ฒญ ์ถ”์ฒœ๋„์„œ)

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

์žฌํ…Œํฌ 2021. 10. 29. 23:00
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 10. ํ–‰๋ ฌ์„ ์ด์šฉํ•œ ๊ณต๊ฐ„ ์ƒ์„ฑ(view, projection)

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 10. ํ–‰๋ ฌ์„ ์ด์šฉํ•œ ๊ณต๊ฐ„ ์ƒ์„ฑ(view, projection) D3DXMATRIX๋ฅผ ํ™œ์šฉํ•œ ๊ณต๊ฐ„ ์ƒ์„ฑ - D3DXMATRIX๋Š” ์ด 16๊ฐœ์˜ floatํ˜• ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. (์ •์˜ ํ™•์ธ) - ํ–‰๋ ฌ์€ ํ•ญ์ƒ ๋‹จ์œ„ํ–‰๋ ฌ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค. (D3DXIdentityMatrix ํ•จ์ˆ˜) - ๊ณต๊ฐ„์ด ์ปค์ง€๊ฑฐ๋‚˜ ์ด๋™ํ•˜๋ฉด ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋„ ๋™์ผํ•˜๊ฒŒ ๋ณ€ํ˜•๋œ๋‹ค. (์œ„์น˜๋‚˜ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ) Projection ์•Œ์•„๋ณด๊ธฐ - ์›๊ทผํˆฌ์˜์€ ์ ˆ๋‘์ฒด ๋ชจ์–‘์˜ ์‹œ์•ผ ๊ณต๊ฐ„์„ ๊ฐ€์ง„๋‹ค - ์ง๊ตํˆฌ์˜์€ ์ง์œก๋ฉด์ฒด ๋ชจ์–‘์˜ ์‹œ์•ผ ๊ณต๊ฐ„์„ ๊ฐ€์ง„๋‹ค ๋‹จ์ถ•ํ‚ค - ์˜์—ญ ์ง€์ • ํ›„ Ctrl + H ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ฒ”์œ„์˜ ํŠน์ • ๋‹จ์–ด๋“ค์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. (Alt + A ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‘ ๋ฐ”๋€œ) ์ขŒํ‘œ๊ณ„ - OpenGL : RH..

Game Dev/DirectX 2021. 10. 28. 07:51
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 8. Pixel Shader Stage & ๋„ํ˜• ๊ทธ๋ฆฌ๊ธฐ

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 8. Pixel Shader Stage & ๋„ํ˜• ๊ทธ๋ฆฌ๊ธฐ Rasterizer : 3D ๋ฐ์ดํ„ฐ๋ฅผ 2D ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ. VS ๋‹จ๊ณ„์—์„œ ์ •๊ทœํ™”ํ•œ ๊ณต๊ฐ„์„ ๋‹ค์‹œ ๋ณด์—ฌ์ค„ ์˜์—ญ๋งŒํผ ๋‹ค์‹œ ๋Š˜๋ ค์ค€๋‹ค. ๋˜ํ•œ Pixel Shader ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ํ”ฝ์…€๋“ค์„ ์ง€์ •ํ•ด์ค€๋‹ค. PixelShader ์ƒ์„ฑ๊ณผ ์—ฐ๊ฒฐ : SV_Target ์‹œ๋ฉ˜ํ‹ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์„ธํŒ…๋œ ๋ฉ”์ธ๋ Œ๋” ํƒ€๊นƒ์„ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ™”๋ฉด์— ํ”ฝ์…€ ๋‹จ์œ„๋กœ ์ƒ์ƒ์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, Pixel Shader๋Š” Rasterizer๊ฐ€ ์ง€์ •ํ•œ ํ”ฝ์…€ ๊ฐœ์ˆ˜๋งŒํผ ํ˜ธ์ถœ๋œ๋‹ค. ์‚ฌ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ : ์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •์  6๊ฐœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‚ผ๊ฐํ˜• 2๊ฐœ๋ฅผ ๋ถ™์—ฌ ๋งŒ๋“œ๋Š” ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ! ์—ฌ๋Ÿฌ ์ค„ ๋™์‹œ์— ํŽธ์ง‘ํ•˜๊ธฐ : Shift + Al..

Game Dev/DirectX 2021. 10. 27. 21:58
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 7. Vertex Shader Stage

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 7. Vertex Shader Stage ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” hlsl์„ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ Vertex Shaer๋ฅผ ๋งŒ๋“œ๋Š” ์‹ค์Šต์„ ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. HLSL์€ High Level Shader Language๋กœ, ์˜ˆ์ „์— ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๋งŒ๋“ค๋˜ ๊ฒƒ์„ ๋” ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•œ ์–ธ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ํ”„๋กœ์ ํŠธ์— HLSlํƒญ์œผ๋กœ ์ƒ์„ฑํ•œ ํ›„, ํ”„๋กœ์ ํŠธ์—์„œ ์ œ์™ธ์‹œ์ผœ์„œ ์‚ฌ์šฉํ•œ๋‹ค. (์ปดํŒŒ์ผ์— ์šฉ์ด) ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋… : 1. Semantic : Semantic์€ ๋ฐ์ดํ„ฐ์˜ ์ถœ์ฒ˜์™€ ์—ญํ• ์— ๋Œ€ํ•œ ๋ถ„๋ช…ํ•œ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ์ด๋‹ค. Color.hlsl struct VertexInput { // float4๋Š” vector4์™€ ๊ฐ™์Œ // Semantic : ๋ฐ์ดํ„ฐ์˜ ์ถœ์ฒ˜์™€ ์—ญํ• ์— ๋Œ€ํ•œ ๋ถ„๋ช…ํ•œ..

Game Dev/DirectX 2021. 10. 25. 21:34
SQL ๊ธฐ์ดˆ - 19. ํŠธ๋žœ์žญ์…˜ ๋ชจ๋“œ์™€ ๋ฝ

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 19. ํŠธ๋žœ์žญ์…˜ ๋ชจ๋“œ์™€ ๋ฝ ์€ํ–‰ ์‹œ์Šคํ…œ ๊ฐ™์€ ๊ทน๋„์˜ ์ •๋ฐ€์„ฑ์„ ์š”๊ตฌํ•˜๋Š” ์ž‘์—…์˜ ๊ฒฝ์šฐ, ์†๋„๋ณด๋‹ค ๋ฌด๊ฒฐ์„ฑ์ด ๋”์šฑ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ DML ์ฟผ๋ฆฌ๋“ค์„ ๋ชจ์•„ ์›์ž์„ฑ(ํ•œ๊บผ๋ฒˆ์— ์‹คํ–‰๋˜๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ์•„์˜ˆ ์‹คํ–‰๋˜์ง€ ์•Š๊ฑฐ๋‚˜), ์ผ๊ด€์„ฑ, ๊ฒฉ๋ฆฌ์„ฑ, ์˜์†์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ช…๋ น์˜ ๋ฌถ์Œ์ด๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ์‹คํ–‰๋˜๋ฉด ๋จผ์ € ์ž„์‹œ ์ž‘์—… ์˜์—ญ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ํ›„, ์ปค๋ฐ‹์„ ํ•˜๋ฉด ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ์‹์œผ๋กœ ์ž‘๋™ํ•˜์—ฌ ์•ˆ์ „ํ•˜๋‹ค. ๋ชจ๋“œ๋Š” ํ”ํžˆ ์ž๋™ ์ปค๋ฐ‹(Auto Commit)๋ชจ๋“œ์™€ ์ˆ˜๋™ ์ปค๋ฐ‹(Manual Commit Mode)๊ฐ€ ์žˆ๋Š”๋ฐ, SQL Server์™€ MariaDB๋Š” ์ž๋™, ์˜ค๋ผํด๊ณผ DB2๋Š” ์ˆ˜๋™์ด ๋””ํดํŠธ์ด..

Database 2021. 10. 25. 16:09
SQL ๊ธฐ์ดˆ - 18. ํŠธ๋ฆฌ๊ฑฐ(๋ฌด๊ฒฐ์„ฑ, BEFORE/AFTER, ๋‹ค์ค‘, ์ค‘์ฒฉ, DLL)

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 18. ํŠธ๋ฆฌ๊ฑฐ(๋ฌด๊ฒฐ์„ฑ, BEFORE/AFTER, ๋‹ค์ค‘, ์ค‘์ฒฉ, DLL) ํŠธ๋ฆฌ๊ฑฐ๋Š” ํŠน์ • ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ์ฝ”๋“œ๋กœ, ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ผ์ •ํ•œ ์กฐ๊ฑด์ด ๋˜๋ฉด ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋œ๋‹ค. ์‹œ์Šคํ…œ์ด ํ˜ธ์ถœํ•˜๋ฏ€๋กœ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ณ  ๋ฆฌํ„ด๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค. ์ฃผ๋กœ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐ๋กœ ์ •์˜ํ•œ๋‹ค. ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. CREATE [OR REPLACE] TRIGGER ํŠธ๋ฆฌ๊ฑฐ์ด๋ฆ„ BEFORE | AFTER | INSTEAD OF INSERT OR UPDATE OR DELETE [OF ์ปฌ๋Ÿผ] ON ํ…Œ์ด๋ธ”๋ช… [FOR EACH ROW] BEGI..

Database 2021. 10. 25. 15:27