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

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

KoreanFoodie's Study

SQL ๊ธฐ์ดˆ - 17. ์ปค์„œ์™€ ๋™์ ์ฟผ๋ฆฌ

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 17. ์ปค์„œ์™€ ๋™์ ์ฟผ๋ฆฌ ์ปค์„œ๋Š” ๊ฒฐ๊ณผ์…‹์„ ํ•œ ํ–‰์”ฉ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ณผ์…‹์„ ์ˆœํšŒํ•˜๋ ค๋ฉด ์„œ๋ฒ„๋Š” ๊ฒฐ๊ณผ์…‹์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด ๋‘๊ณ  ์ปค์„œ๋ฅผ ํ†ตํ•ด ํ•œ ์ค„์”ฉ ์ฝ๋Š”๋‹ค. ์ด๋Ÿฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋ฉด ๋‚ด๋ถ€์ ์ธ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๋‹ค ์‚ฌ์šฉํ•œ ํ›„ ์ •๋ฆฌ๋„ ํ•ด์•ผ ํ•œ๋‹ค. ์ปค์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์ ˆ์ฐจ๋Š” ์ •ํ˜•ํ™”๋˜์–ด ์žˆ๋‹ค. 1. ์–ด๋–ค ๊ฒฐ๊ณผ์…‹์„ ์ˆœํšŒํ•  ๊ฒƒ์ธ์ง€ ์ปค์„œ๋ฅผ ์ •์˜ : CURSOR ์ปค์„œ ์ด๋ฆ„ IS SELECT... 2. OPEN ๋ช…๋ น์œผ๋กœ ์ปค์„œ๋ฅผ ์—ฐ๋‹ค. SELECT ๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ์…‹์„ ๋งŒ๋“ค๊ณ  ์ปค์„œ๋ฅผ ์ฒซ ํ–‰ ์ด์ „์— ์œ„์น˜์‹œ์ผœ ์ˆœํšŒ ์ค€๋น„๋ฅผ ํ•œ๋‹ค. 3. FETCH ๋ช…๋ น์œผ๋กœ ๋‹ค์Œ ํ–‰์„ ์ฝ์–ด ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๊ณ  ์ฝ์€ ๊ฐ’์œผ๋กœ ์›ํ•˜๋Š” ์ฒ˜๋ฆฌ..

Database 2021. 10. 25. 13:18
SQL ๊ธฐ์ดˆ - 16. ์ €์žฅ ํ”„๋กœ์‹œ์ €, ์ธ์ˆ˜, ํ•จ์ˆ˜(+ํ…Œ์ด๋ธ” ๋ฐ˜ํ™˜ ํ•จ์ˆ˜)

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 16. ์ €์žฅ ํ”„๋กœ์‹œ์ €, ์ธ์ˆ˜, ํ•จ์ˆ˜ SQL ๋ช…๋ น ์—ด๊ฐœ๋ฅผ ๋ชจ์œผ๋ฉด ์ฝ”๋“œ๊ฐ€ ๋˜๋ฉฐ, ์ด๋ฅผ ํ…์ŠคํŠธ๋กœ ์ €์žฅํ•˜๋ฉด ์Šคํฌ๋ฆฌํŠธ, ์„œ๋ฒ„์— ์ €์žฅํ•˜๋ฉด ์ €์žฅ ํ”„๋กœ์‹œ์ ธ๊ฐ€ ๋œ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. CREATE [OR REPLACE] PROCEDURE ์ด๋ฆ„(์ธ์ˆ˜ ๋ชฉ๋ก) AS ๋˜๋Š” IS ๋ณ€์ˆ˜์„ ์–ธ BEGIN ๋ณธ์ฒด END [์ด๋ฆ„]; ๋ชจ๋“  DB์˜ค๋ธŒ์ ํŠธ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์‹œ์ ธ๋ฅผ Ctrl + Enter๋กœ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์ฝ”๋“œ ๋ธ”๋ฝ์„ ์„ ํƒํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค. ์ถ”ํ›„ ์ˆ˜์ •์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด OR REPLACE๋ฅผ ๋ถ™์—ฌ ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํ”„๋กœ์‹œ์ € ์ •์˜๋ฌธ์€ ํ•ญ์ƒ ๋‹จ๋…์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ ์ข‹์œผ๋ฉฐ, ์ „์—ญ์ ์œผ๋กœ..

Database 2021. 10. 25. 12:22
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 6. Input Assembler Stage ์„ธํŒ…ํ•˜๊ธฐ

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 6. Input Assembler Stage ์„ธํŒ…ํ•˜๊ธฐ Rendering Pipeline์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํ…Œ์ด์ง€๊ฐ€ ์žˆ๋‹ค. IA - VS - RS - PS - OM : ์ด ์ค‘, ์˜ค๋Š˜์€ IA ์Šคํ…Œ์ด์ง€์ธ Input Assembler Stage๋ฅผ ์„ธํŒ…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. ๋จผ์ €, DirectX์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ์ธ ์ •์ (Vertex)๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์ •์ ๋“ค์„ ํŒŒ์ดํ”„๋ผ์ธ์— ์—ฐ๊ฒฐํ•  Bufferํ˜• ์ž์›๋“ค ๋งŒ๋“ ๋‹ค. ๊ทธ ํ›„, Device Context๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์— Bufferํ˜• ์ž์›์„ ์„ธํŒ…ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Primitive Topology ์ •๋ณด๋กœ ์–ด๋–ป๊ฒŒ ์ •์ ์„ ์—ฐ๊ฒฐํ• ์ง€ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋… : 1. vector ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? 2. D3D11_USAGE์— ๋Œ€ํ•ด ์กฐ์‚ฌ..

Game Dev/DirectX 2021. 10. 24. 11:05
DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 5. Window ์ฐฝ์— DirectX ์—ฐ๊ฒฐ(์—ฐ๋™)ํ•˜๊ธฐ

DirectX 11 2D ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - 5. Window ์ฐฝ์— DirectX ์—ฐ๊ฒฐ(์—ฐ๋™)ํ•˜๊ธฐ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ด์ „์— ๋„์› ๋˜ Window ์ฐฝ์— DirectX์š”์†Œ๋ฅผ ๋„ฃ์–ด ์—ฐ๋™ํ•ด๋ณธ๋‹ค. ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋… : 1. Design Pattern ์กฐ์‚ฌ 2. ์ •์  ๋ณ€์ˆ˜ ๋ณต์Šต -> static member๋Š” class ๋‚ด๋ถ€์— ํ•˜๋‚˜ ๋ฐ–์— ์—†์œผ๋ฉฐ, ํด๋ž˜์Šค์—์„œ ๊ณต์œ ํ•˜๋Š” ์ž์›์ด๋‹ค. 3. 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋Š” ์ƒ‰์ƒ ์ •๋ณด ์กฐ์‚ฌํ•ด๋ณด๊ธฐ -> D3DXCOLOR ๋ณ€์ˆ˜๋Š” ์‹ค์ œ๋กœ float[4]๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ 4. const int* vs int* const ์ฐจ์ด? -> ์™ผ์ชฝ์€ ํฌ์ธํ„ฐ๊ฐ€ ์ƒ์ˆ˜์ธ ๊ฒƒ. ๋”ฐ๋ผ์„œ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ณ , ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, *ptr = new_value์‹์œผ๋กœ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. ์˜ค๋ฅธ์ชฝ์€ ์ƒ..

Game Dev/DirectX 2021. 10. 24. 10:19
๋•Œ๋ก  ๋งจ์ •์‹ ์ด ์ •๋ง ํž˜๋“ค๋‹ค

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

SQL ๊ธฐ์ดˆ - 14. ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ (ํ…Œ์ด๋ธ” ์ˆ˜์ •, ํ•„๋“œ ์ˆ˜์ •, SQL ALTER)

์ด ๊ธ€์€ '๊น€์ƒํ˜•์˜ SQL ์ •๋ณต'์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ SQL ์ฟผ๋ฆฌ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL ๊ธฐ์ดˆ - 14. ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ (ํ…Œ์ด๋ธ” ์ˆ˜์ •, ํ•„๋“œ ์ˆ˜์ •, SQL ALTER) ์‚ฌ์‹ค ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์ถ”๊ฐ€/์‚ญ์ œ/๋ณ€๊ฒฝ ๋“ฑ์˜ ์ž‘์—…์€ GUI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค! ๋‹ค๋งŒ ์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ ALTER ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋Š”์ง€๋Š” ๋จธ๋ฆฟ์†์— ๋„ฃ์–ด๋‘๋„๋ก ํ•˜์ž. -- ADD๋ฅผ ํ†ตํ•ด ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค ALTER TABLE tCity ADD mayor CHAR(12) NULL; UPDATE tCity SET mayor = '์˜ค๋ฅ™๋„' WHERE name = '๋ถ€์‚ฐ'; ALTER TABLE tCity ADD mayor CHAR(12) NOT ..

Database 2021. 10. 21. 17:18