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

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

KoreanFoodie's Study

[์ข…๋งŒ๋ถ ์š”์•ฝ] 4~5. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„์„ (P-NP, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋‹น์„ฑ ์ฆ๋ช…)

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

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ๋ก ํŽ˜์Šคํ‹ฐ๋ฒŒ (๋‚œ์ด๋„: ํ•˜, ๋ฌธ์ œ ID : FESTIVAL)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ด์ค‘ for-loop ์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์œผ๋‚˜, DP ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์„ ์กฐ๊ธˆ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์†Œ์ˆ˜์  ์˜ค์ฐจ์— ์œ ์˜ํ•˜์ž. ๋ก ํŽ˜์Šคํ‹ฐ๋ฒŒ (๋‚œ์ด๋„: ํ•˜, ๋ฌธ์ œ ID : FESTIVAL) ์‚ฌ์‹ค 2์ค‘ for-loop ๋งŒ ๋Œ๋ฆฌ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๊ธด ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋”ฐ๋กœ ์„ค๋ช…์„ ๊ธธ๊ฒŒ ์ ์ง€๋Š” ์•Š๊ณ , ์ฝ”๋“œ์— ์ฃผ์„์„ ์กฐ๊ธˆ ๋‹ฌ์•„ ๋‘์—ˆ๋‹ค! ๐Ÿ˜„ #include #include "stdlib.h" using namespace std; int N, L; int days[1000]; int dp[1000]; double ans; doub..

[์ข…๋งŒ๋ถ ์š”์•ฝ] 1~3. ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ์ž‘ํ•˜๊ธฐ (PS ๋ฌธ์ œ ํ•ด๊ฒฐ ๋‹จ๊ณ„์™€ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ ์กฐ์–ธ)

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

[์–ธ๋ฆฌ์–ผ] ์–ธ๋ฆฌ์–ผ UI ์ตœ์ ํ™” ์ •๋ฆฌ (์–ธ๋ฆฌ์–ผ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ)

์–ธ๋ฆฌ์–ผ UI ์ตœ์ ํ™” ํ•ต์‹ฌ : 1. UI ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € UI ๊ตฌ์กฐ์™€ ๋ Œ๋”๋ง ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. 2. UI ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ์€ ๊ฒฐ๊ตญ Tick ์ด๋‹ค. Tick ์„ ํ•„์š”ํ•  ๋•Œ๋งŒ ํ˜ธ์ถœํ•˜๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜, Tick ๋‹น ๋‹ด๊ธฐ๋Š” ์—ฐ์‚ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค. ์ „์ž๋Š” ๊ฒŒ์ž„์“ฐ๋ ˆ๋“œ์™€, ํ›„์ž๋Š” ๋ Œ๋”๋ง ์“ฐ๋ ˆ๋“œ์™€ ์—ฐ๊ด€์ด ๊นŠ๋‹ค. 3. ๊ฒŒ์ž„ ์“ฐ๋ ˆ๋“œ ์ตœ์ ํ™”์—๋Š” Invalidation Box, Visibility, Widget Binding ๋“ฑ์ด ์žˆ๊ณ , ๋ Œ๋”๋ง ์“ฐ๋ ˆ๋“œ ์ตœ์ ํ™”์—๋Š” Merging Batches, Retainer Box ๋“ฑ์ด ์žˆ๋‹ค. ์–ธ๋ฆฌ์–ผ์—์„œ UMG ๋ฅผ ์ด์šฉํ•œ UI ์ž‘์—…์„ ์ƒ๋‹นํžˆ ๋งŽ์ด ํ•˜๋Š”๋ฐ, ์ผ์ •์— ์ซ“๊ธฐ๋‹ค ๋ณด๋‹ˆ ํ”„๋กœ์ ํŠธ ์ฐจ์›์—์„œ ์ตœ์ ํ™”๋ฅผ ๊ณ ๋ คํ•˜๋ฉด์„œ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž˜ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋˜ํ•œ ์ตœ์ ํ™”๋ฅผ ํ•œ๋‹ค๊ณ ..

Game Dev/Unreal C++ : Dev Log 2024. 2. 6. 20:33
2023๋…„์„ ๋Œ์•„๋ณด๋ฉฐ, LYIL(Last Year, I Learned...)

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

AboutMe 2024. 2. 1. 20:10
[C++ ๊ฒŒ์ž„ ์„œ๋ฒ„] 7-4. ORM

[C++ ๊ฒŒ์ž„ ์„œ๋ฒ„] 7-4. ORM ํ•ต์‹ฌ : 1. ORM ์„ ์‚ฌ์šฉํ•˜๋ฉด, DB ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ORM ์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ฐธ๊ณ ๋กœ ORM ์ด๋ž€... ๋ผ๊ณ  ํ•œ๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์ž. ์Œ.. ์ผ๋‹จ DB ๋ชจ๋ธ์„ ํ‘œํ˜„ํ•˜๋Š” DBModel ๊ณผ, ํ˜„์žฌ DBModel ์— ๋งž๊ฒŒ Table ์„ ๊ตฌ์„ฑํ•ด ์ฃผ๋Š” DBSynchronizer ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ... ์ด๊ฒŒ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค๋ช…ํ•˜๊ธฐ์—๋Š” ์–‘์ด ๋งŽ๊ณ , ๊ตณ์ด ์•”๊ธฐํ•  ํ•„์š”๋Š” ์—†๊ธฐ์—... ๋‚˜์ค‘์— ํ•„์š”ํ•  ๋•Œ ์Šฌ์ฉ(?) ๋“ค์ถฐ๋ณด๋Š” ๊ฒƒ์œผ๋กœ ํ•˜๊ณ , ์˜ˆ์ œ ์ฝ”๋“œ๋งŒ ๊ธฐ๋กํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ ˆ๋Œ€ ๊ท€์ฐฎ์•„์„œ ๋•Œ์šฐ๋ ค๊ณ  ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค. ๐Ÿ˜… ๋”๋ณด๊ธฐ DBModel #pragma once #include "Types.h" NAMESPAC..

Game Dev/Game Server 2023. 12. 22. 14:20
[C++ ๊ฒŒ์ž„ ์„œ๋ฒ„] 7-3. XML Parser

[C++ ๊ฒŒ์ž„ ์„œ๋ฒ„] 7-3. XML Parser ํ•ต์‹ฌ : 1. DB ๋„ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๋”ฐ๋ผ์„œ ํ…Œ์ด๋ธ”๊ณผ ์ฟผ๋ฆฌ๋Š” ๋ฒ„์ „์— ๋งž๊ฒŒ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ XML Parser ๋ฅผ ๋งŒ๋“ค์–ด ๋ณธ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Š” ์‚ฌ์‹ค DB ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ธ๋ฐ, ์–ด๋–ค ๋ฒ„์ „์—์„œ๋Š” ํŠน์ • ํ…Œ์ด๋ธ”์— ํŠน์ • ์ปฌ๋Ÿผ์ด ์—†๋‹ค๋˜์ง€, ์ถ”ํ›„ ๋ฒ„์ „์—์„œ ํ…Œ์ด๋ธ”์ด ์ถ”๊ฐ€๋œ๋‹ค๋˜์ง€ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ฟผ๋ฆฌ๋„ ๊ทธ๋Ÿฐ DB ์˜ ๋ณ€๋™์— ๋งž๊ฒŒ ๋‚ด์šฉ๋ฌผ์ด ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๋Š”๋ฐ... ๋ณดํ†ต ์ด๋ฅผ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ์ง๊ตฐ์ด DBA ์ด๋‹ค(๋ฌผ๋ก  ์„œ๋ฒ„ ๋‹ด๋‹น์ž๊ฐ€ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค). ์šฐ๋ฆฌ๋Š” ์•ž์œผ๋กœ ์ด๋Ÿฐ DB ์ฟผ๋ฆฌ๋ฅผ XML ๋กœ ๊ด€๋ฆฌํ•œ ๋‹ค์Œ, ์‹ค์ œ๋กœ GameServer ์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์ค„ ๋•Œ XML Parser ๋ฅผ ์ด์šฉํ•ด ํ•ด๋‹น ์ฟผ๋ฆฌ๊ฐ€ ์ž๋™..

Game Dev/Game Server 2023. 12. 21. 19:13