์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ socket ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด ๊ฐ•์˜๋Š” ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ TCP/IP ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ์„ ์‹ค๋ฌด ์ค‘์‹ฌ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์†Œ์ผ“์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธยท์„œ๋ฒ„ ๊ตฌ์กฐ ์„ค๊ณ„, ์ง์ ‘ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌํ˜„๊นŒ์ง€ ๋‹จ๊ณ„์ ์œผ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ: ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ TCP/IP ๋™์ž‘ ๋ฐฉ์‹ Socket API๋ฅผ ์ด์šฉํ•œ TCP ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ‚ท ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„ ๋ฐ ์ „์†ก ๊ตฌ์กฐ ๊ตฌํ˜„ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ ์‹ค์ œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ตœ์ ํ™” ๋ฐ ์‹ค๋ฌด ํŒ ์œ ์˜์‚ฌํ•ญ: Windows์—์„œ Visual Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€์ ์ธ bsd socket API๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ unix๊ณ„์—ด์ด OS์™€ ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. IOCP์™€ Overlapped I/O๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 4๊ฐœ

์ˆ˜๊ฐ•์ƒ 50๋ช…

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๊ฒŒ์ž„ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๊ฒŒ์ž„ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋„คํŠธ์›Œํฌํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋„คํŠธ์›Œํฌํ”„๋กœ๊ทธ๋ž˜๋ฐ
๊ฒŒ์ž„์„œ๋ฒ„
๊ฒŒ์ž„์„œ๋ฒ„
๊ฒŒ์ž„ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๊ฒŒ์ž„ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋„คํŠธ์›Œํฌํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋„คํŠธ์›Œํฌํ”„๋กœ๊ทธ๋ž˜๋ฐ
๊ฒŒ์ž„์„œ๋ฒ„
๊ฒŒ์ž„์„œ๋ฒ„

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

5.0

5.0

์•„๋ฐ๋‹ˆ์•„

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ฐ•์˜์ž๋ฃŒ๊ฐ€ ์ถฉ์‹คํžˆ ์ œ๊ณต๋˜์–ด ๋” ๊นŠํžˆ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • TCP/IP์˜ ์ดํ•ด์™€ ์‘์šฉ

  • socket ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒŒ์ž„์„œ๋ฒ„์— ํ”Œ๋ ˆ์ด์–ด๋“ค์ด ์ ‘์†ํ•˜๋Š” ๋ชจ์Šต์„ ์ƒ์ƒํ•ด ๋ณด์…จ๋‚˜์š”? ์ด์ œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์˜ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

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

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

1. ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ - ์ธํ„ฐ๋„ท์˜ ๊ตฌ์„ฑ

OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์ด  ์ธํ„ฐ๋„ท์— ์–ด๋–ป๊ฒŒ ๋…น์•„์žˆ๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

2. ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ - TCP/IP

์ธํ„ฐ๋„ท์„ ๊ตฌ์„ฑํ•˜๋Š” ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ธ TCP/IP์˜ ๊ธฐ์ˆ ์ ์ธ ์ž‘๋™์›๋ฆฌ๋ฅผ ๋ฐฐ์›๋‹ˆ๋‹ค. tcpํ—ค๋”์™€ ipํ—ค๋”์˜ ๊ตฌ์กฐ, tcp์˜ seq ๋ฒˆํ˜ธ์™€ ack์‘๋‹ต ์‹œ์Šคํ…œ, 3 way handshake๋ฅผ ์ด์šฉํ•œ ์—ฐ๊ฒฐ์ˆ˜๋ฆฝ, 4 way handshake๋ฅผ ์ด์šฉํ•œ ์ ‘์†์ข…๋ฃŒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

3. winsockํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ์š”

windows์—์„œ์˜ socket api๊ตฌํ˜„์ฒด์ธ winsock์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
winsock๊ณผ Unix ๊ณ„์—ด socket API์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. winsockํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ํ•จ์ˆ˜์™€ ๊ธฐ๋Šฅ๋“ค์„ ํ”„๋ฆฌ๋ทฐํ•ฉ๋‹ˆ๋‹ค.

4. ์—ฐ๊ฒฐ(listen/accept/connect)

์—ฐ๊ฒฐ์š”์ฒญ์„ ๋ฐ›๋Š” API์™€ ์—ฐ๊ฒฐ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ตœ์ดˆ์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.


5. send / recv

send()ํ•จ์ˆ˜์™€ recv()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„๋ด…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ๋Š” blocking mode socket์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

6. non-blocking socket

blocking mode socket์€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์—” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. non-blocking socket์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

7. Send-Buffer / Recv-Buffer

์˜ˆ์™ธ์ƒํ™ฉ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” socket์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์—๋งŒ ์˜์กดํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. TCPํŠน์„ฑ์ƒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ์ƒํ™ฉ์— ๋Œ€๋น„ํ•ด Recv-Buffer์™€ Send-Buffer๋ฅผ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณธ๊ฒฉ์ ์ธ ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์—์„œ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

8. Network Library์˜ ์„ค๊ณ„์™€ ๊ตฌํ˜„

๊ฒŒ์ž„์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‹ค์ œ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ socket api๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ์‹ค์ œ ์ œํ’ˆ ๊ฐœ๋ฐœ๋กœ ๋‘ ๋‹จ๊ณ„ ์ด์ƒ ์ ํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

9. Network Library ํŒจํ‚ค์ง•

์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌ&๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๋Š” ์ˆ˜์ค€์„ ๋ฒ—์–ด๋‚˜ ์ง„์งœ ๋ชจ๋“ˆํ™”๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ ˆ๋ฒจ์—์„œ ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋ฅผ DLL๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ปจํ…์ธ  ๋ ˆ์ด์–ด์™€ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด์˜ ๊ฒฝ๊ณ„๋ฅผ ํ™•์‹คํžˆ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ ์ œํ’ˆ ๊ฐœ๋ฐœ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

10. Network ๊ฒŒ์ž„ ๋ฐ๋ชจ

์™„์ „ํ•œ ๊ฒŒ์ž„์€ ์•„๋‹ˆ์ง€๋งŒ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ์•ž์„  ๊ฐ•์˜์—์„œ ์ž‘์„ฑํ•œ ๋„คํŠธ์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ณ  ์ด๋™์ฒ˜๋ฆฌ๋ฅผ ๋™๊ธฐํ™” ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐ๋ชจ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

11. ์„ฑ๋Šฅ์„ ์œ„ํ•œ tip

์˜จ๋ผ์ธ ๊ฒŒ์ž„์˜ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ๊ณผ ์„œ๋ฒ„์žฅ๋น„์˜ ์„ฑ๋Šฅ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ UDP vs TCP์˜ ์˜คํ•ด๋ฅผ ์ •๋ฆฌํ•ด ๋ด…๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10/11

  • ์‚ฌ์šฉ ๋„๊ตฌ: Visual Studio 2022


ํ•™์Šต ์ž๋ฃŒ

  • pdf ์ œ๊ณต

  • ์ฒจ๋ถ€ํŒŒ์ผ์„ ํ†ตํ•œ ์†Œ์Šค์ฝ”๋“œ ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹

  • ํ•„์ˆ˜

    • C/C++

    • ๊ธฐ์ดˆ์ ์ธ Windows ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๊ถŒ์žฅ(๋‹ค์Œ์˜ ๊ฐ•์˜๋“ค์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์œ ์˜์‚ฌํ•ญ

  • Windowsํ™˜๊ฒฝ์—์„œ winsock API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • linux๋ฅผ ํฌํ•จํ•œ unix๊ณ„์—ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ธ socket API ๊ธฐ์ˆ ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค๋งŒ ์‹ค์Šต ํ™˜๊ฒฝ์€ Windows + Visual Studio 2022์ž…๋‹ˆ๋‹ค.

  • ํ‘œ์ค€ socket API์™ธ์˜ Overlapped I/O, IOCP(I/O Completion Port)์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๊ฒŒ์ž„ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • TCP/IP, ์†Œ์ผ“ ๋“ฑ ๋„คํŠธ์›Œํฌ ํ•ต์‹ฌ ๊ธฐ์ˆ ์„ ์‹ค๋ฌด์ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • C/C++

  • windows programming

์•ˆ๋…•ํ•˜์„ธ์š”
megayuchi์ž…๋‹ˆ๋‹ค.

3,170

๋ช…

์ˆ˜๊ฐ•์ƒ

91

๊ฐœ

์ˆ˜๊ฐ•ํ‰

21

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

10

๊ฐœ

๊ฐ•์˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ

C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

 

์ธํ”„๋Ÿฐ ๊ฐ•์˜

D3D12ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆํŽธ - https://inf.run/7gJhS

D3D12ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค - https://inf.run/itHDW

DirectX Raytracing ํ”„๋กœ๊ทธ๋ž˜๋ฐ - https://inf.run/cQqx7

Windows System ํ”„๋กœ๊ทธ๋ž˜๋ฐ - https://inf.run/AwfCv

Windows Debugging Tips - https://inf.run/zL7E4

 

Blog : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

 

 

๋”๋ณด๊ธฐ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

4๊ฐœ

5.0

4๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ๊น€์„ฑ๊ทœ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๊น€์„ฑ๊ทœ

    ์ˆ˜๊ฐ•ํ‰ 30

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    64% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • ์•„๋ฐ๋‹ˆ์•„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์•„๋ฐ๋‹ˆ์•„

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๊ฐ•์˜์ž๋ฃŒ๊ฐ€ ์ถฉ์‹คํžˆ ์ œ๊ณต๋˜์–ด ๋” ๊นŠํžˆ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

      • ๊น€๊ฒฝ์šฑ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ๊น€๊ฒฝ์šฑ

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        82% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        • ์†๋ด‰ํ˜ธ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          ์†๋ด‰ํ˜ธ

          ์ˆ˜๊ฐ•ํ‰ 31

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

          64% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          megayuchi๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

          ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ๋น„์Šทํ•œ ๊ฐ•์˜

          ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ์›” โ‚ฉ39,600

          5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

          โ‚ฉ198,000