์ „์ฒด ๊ธ€

Lv.7 (3.5-year) ๐Ÿ€
ยท Game Dev
PlayerPrefs ํด๋ž˜์Šค๋Š” int, float, string, bool ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PlayerPrefs ๋งค์†Œ๋“œ ๋งค์†Œ๋“œ ๊ธฐ๋Šฅ DeleteAll ๋ชจ๋“  ํ‚ค๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค. DeleteKey ํŠน์ • ํ‚ค๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค. GetFloat ์ง€์ •ํ•œ float ํƒ€์ž…์˜ ํ‚ค๊ฐ’์„ ๋กœ๋“œํ•œ๋‹ค. GetInt ์ง€์ •ํ•œ int ํƒ€์ž…์˜ ํ‚ค๊ฐ’์„ ๋กœ๋“œํ•œ๋‹ค. GetString ์ง€์ •ํ•œ string ํƒ€์ž…์˜ ํ‚ค๊ฐ’์„ ๋กœ๋“œํ•œ๋‹ค. HasKey ํ•ด๋‹น ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Save ๋ณ€๊ฒฝ๋œ ๋ชจ๋“  ํ‚ค๊ฐ’์„ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๊ณต๊ฐ„์— ์ €์žฅํ•œ๋‹ค. SetFloat ์ง€์ •ํ•œ ํ‚ค๋กœ float ํƒ€์ž…์˜ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. SetInt ์ง€์ •ํ•œ ํ‚ค๋กœ int ํƒ€์ž…์˜ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. SetString ์ง€์ •ํ•œ ํ‚ค๋กœ string ํƒ€์ž…์˜ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค...
์ทจ์—… ์ „์— ๊ตญ๋น„ ๊ต์œก ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋„ค์š”. ๋ฐฑ์ˆ˜๋งŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์งœ ๊ฐ•์˜.. ์–ธ์ œ ๋˜ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๊นŒ ๐Ÿค” 42 Seoul 42 ์„œ์šธ (์žฌ)์ด๋…ธ๋ฒ ์ด์…˜ ์•„์นด๋ฐ๋ฏธ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ต์ˆ˜, ๊ต์žฌ, ํ•™๋น„๊ฐ€ ์—†๋Š” 3๋ฌด ๊ต์œก ํ”„๋กœ๊ทธ๋žจ 42seoul.kr ์ง€์›๊ธˆ O ๋ผํ”ผ์‹  ํ•ฉ๊ฒฉ ํ›„ ํ™œ๋™ ํ™œ๋™ ๊ธฐํ•œ ์ œํ•œ ์—†์Œ ๋ฉ‹์‚ฌ ๋ฐฑ์—”๋“œ์Šค์ฟจ TECHIT BY LIKELION IT๋ถ„์•ผ์˜ TECH ์ธ์žฌ๋ฅผ ํ‚ค์šฐ๋Š” ๊ต์œก ์ปค๋ฎค๋‹ˆํ‹ฐ, ํ…Œํ‚ท! techit.education 1์ฐจ ์„œ๋ฅ˜, 2์ฐจ ๊ณผ์ œ ํ›„ ํ•ฉ๊ฒฉ ๋ฐœํ‘œ 5๊ฐœ์›” ๊ณผ์ • ๋‚ด์ผ๋ฐฐ์›€์นด๋“œ O ๋ฉ‹์‚ฌ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐฑ์—”๋“œ ์ด์™ธ์—๋„ ๋ฐ์ดํ„ฐ, ์›นํ”„๋ก ํŠธ, ์•ฑ ๋“ฑ์˜ ๊ต์œก๊ณผ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. KDT ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค | ์ฝ”๋”ฉ ๋ถ€ํŠธ์บ ํ”„ ๊ฐœ๋ฐœ์ž ๋ถ€ํŠธ์บ ํ”„ ..
ยท PS
๋ฌธ์ œ 1008๋ฒˆ: A/B ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A/B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ ˆ๋Œ€์˜ค์ฐจ์™€ ์ƒ๋Œ€์˜ค์ฐจ ์ด ๋ฌธ์ œ์—์„œ "์‹ค์ œ ์ •๋‹ต๊ณผ ์ถœ๋ ฅ๊ฐ’์˜ ์ ˆ๋Œ€์˜ค์ฐจ ๋˜๋Š” ์ƒ๋Œ€์˜ค์ฐจ๊ฐ€ 10โปโน ์ดํ•˜๋ฉด ์ •๋‹ต" ์ด ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ธ์ง€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผํ•ด๋ณด์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค์ฐจ๊ฐ€ 10โปโน(0.000000001)๋ณด๋‹ค ์ž‘์•„์•ผํ•œ๋‹ค๋Š” ์˜๋ฏธ์ธ๊ฑด ๋Œ€์ถฉ ์ง์ž‘ํ–ˆ์ง€๋งŒ, ๊ทธ๋ ‡๋‹ค๋ฉด ์ ˆ๋Œ€์˜ค์ฐจ์™€ ์ƒ๋Œ€์˜ค์ฐจ๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ธ์ง€ ์•Œ์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค์ฐจ (Error) ์˜ค์ฐจ๋ž€ ์ฐธ๊ฐ’๊ณผ ๊ทผ์‚ฟ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ทผ์‚ฟ๊ฐ’์—์„œ ์ฐธ๊ฐ’์„ ๋บ€ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ ˆ๋Œ€์˜ค์ฐจ (Absolute Error) ์ ˆ๋Œ€์˜ค์ฐจ๋Š” ์ฐธ๊ฐ’์—์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋บ€ ์ˆ˜์น˜์˜ "์ ˆ๋Œ“๊ฐ’"์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์น˜์ ์ธ ์ฐจ์ด๋ฅผ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธก์ •๋œ ๊ฐ’๊ณผ ..
VMware๋ฅผ ํ†ตํ•ด Kali ์šด์˜์ฒด์ œ์™€ Xubuntu ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ VM์œผ๋กœ์„œ Kali Linux๋ฅผ, ํ”ผํ•ด VM์œผ๋กœ์„œ Xubuntu๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์‹ค์Šต ์ง„ํ–‰ ์ „ VMware ์ƒ์—์„œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Kali์˜ ip๋Š” 192.168.100.128๋กœ ์„ค์ •ํ•˜๊ณ , Xubuntu์˜ ip๋Š” 192.168.100.20์œผ๋กœ ์„ค์ •ํ•ด๋ณผ๊ฒŒ์š”. ๊ฐ€์ƒ๋จธ์‹  ๋„คํŠธ์›Œํฌ ์„ค์ • & Kali VMware์˜ Virtual Network Editor์—์„œ NAT IP์˜ ์„ธ ๋ฒˆ์งธ ๋„˜๋ฒ„๋ฅผ ํŽธํ•˜๊ฒŒ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. NAT Settings์—์„œ Gateway์˜ ๋„ค ๋ฒˆ์งธ ๋„˜๋ฒ„๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ธด ํ•˜์ง€๋งŒ, Kali์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •(์˜ค๋ฅธ์ชฝ)์—์„œ ๋˜‘๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๊ท€..
ยท More
C#์—์„œ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Event-driven programming)์€ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜ ํ˜น์€ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ์ด๋ฒคํŠธ ์ •์˜ ์ด๋ฒคํŠธ๋Š” ์ผ์ข…์˜ ๋ฉ”์‹œ์ง€๋กœ์„œ, ํŠน์ • ์ƒํ™ฉ์ด๋‚˜ ๋™์ž‘์ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ์‹ ํ˜ธ์ด๋‹ค. ์ด๋ฒคํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ž˜์Šค ๋‚ด์— ์ •์˜๋˜๋ฉฐ, C#์—์„œ ์ด๋ฒคํŠธ๋Š” delegate ํƒ€์ž…์œผ๋กœ ์ •์˜๋œ๋‹ค. public delegate void ButtonClickEventHandler(object sender, EventArgs e); public event ButtonClickEventHandler ButtonClicked; ์œ„ ์ฝ”๋“œ์—์„œ๋Š” B..
๊ต์žฌ ใ€Ž๋ฐ์ดํ„ฐ ํ†ต์‹ ๊ณผ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ(๋ฐ•๊ธฐํ˜„, ํ•œ๋น›๋ฏธ๋””์–ด)ใ€๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๊ณ„์ธต์  ๋ชจ๋“ˆ๊ตฌ์กฐ ์‹œ์Šคํ…œ ๋ชจ๋“ˆํ™”์˜ ์žฅ๋ฒ” ๊ณ„์ธต๊ตฌ์กฐ ๋ชจ๋“ˆํ™”๋œ ๊ณ„์ธต๊ตฌ์กฐ ํ”„๋กœํ† ์ฝœ ์žฅ์  ํฐ ์‹œ์Šคํ…œ -> ์ž‘์€ ์‹œ์Šคํ…œ ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์กฐ ๋‹จ์ˆœํžˆ ํŠน์ • ๊ณ„์ธต์˜ ๋‚ด๋ถ€ ๋ณ€ํ˜•์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋™์ž‘์— ์˜ํ–ฅ X ํ”„๋กœํ† ์ฝœ ์„ค๊ณ„์‹œ ๊ณ ๋ ค์‚ฌํ•ญ ์ฃผ์†Œํ‘œํ˜„ ๋ฐฉ๋ฒ• 1:๋‹ค์ค‘ ํ†ต์‹ ์ง€์› ์œ ๋‹ˆ์บ์ŠคํŒ… ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๋ฉ€ํ‹ฐ์บ์ŠคํŒ… ์˜ค๋ฅ˜์ œ์–ด ๋ฐ์ดํ„ฐ๋ถ„์‹ค -> ์žฌ์ „์†ก ๋ฐ์ดํ„ฐ๋ณ€ํ˜• -> ์žฌ์ „์†ก ํ๋ฆ„์ œ์–ด : ์ˆ˜์‹ ์ž๊ฐ€ ์ œ์–ด ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹ ์ „์ด์ค‘ ๋ฐ˜์ด์ค‘ ๋‹จ๋ฐฉํ–ฅ OSI 7 ๊ณ„์ธต ๋ชจ๋ธ ํ—ค๋”์ •๋ณด : ํ”„๋กœํ† ์ฝœ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ •์˜ ์ค‘๊ฐœ๊ธฐ๋Šฅ : ์ค‘๊ฐœ์‹œ์Šคํ…œ์€ ๋ผ์šฐํŒ… ์ˆ˜ํ–‰ (3๊ณ„์ธต) 1๊ณ„์ธต ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•œ ๋น„ํŠธ์ŠคํŠธ๋ฆผ ์ „์†ก์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น (๋น„ํŠธ์ŠคํŠธ๋ฆผ์„ ์ „์ž๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜) ์ฃผ์š” ๊ธฐ๋Šฅ ์ธํ„ฐ..
๊ต์žฌ ใ€Ž๋ฐ์ดํ„ฐ ํ†ต์‹ ๊ณผ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ(๋ฐ•๊ธฐํ˜„, ํ•œ๋น›๋ฏธ๋””์–ด)ใ€๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๊ธฐ์ดˆ ์šฉ์–ด ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค : ํ•œ ํ˜ธ์ŠคํŠธ, ์ƒํ•˜์œ„ ๊ณ„์ธต ์ „์†ก๋งค์ฒด ํ”„๋กœํ† ์ฝœ : ์„œ๋กœ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ, ๋™์ผ ๊ณ„์ธต ์ธํ„ฐ๋„ท ํ‘œ์ค€ํ™” ์‹œ์Šคํ…œ์˜ ๊ตฌ๋ถ„ ๋…ธ๋“œ ํ˜ธ์ŠคํŠธ ํด๋ผ์ด์–ธํŠธ : ์„œ๋น„์Šค ์š”์ฒญ ์„œ๋ฒ„ : ์„œ๋น„์Šค ์ œ๊ณต OSI 7 ๊ณ„์ธต ๋ชจ๋ธ 7 ๊ณ„์ธต ์‘์šฉ ๊ณ„์ธต (Application) 6 ๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต (Presentation) 5 ๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต (Session) 4 ๊ณ„์ธต ์ „์†ก ๊ณ„์ธต (Transport) 3 ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network) 2 ๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต (Data Link) 1 ๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical) ์ธํ„ฐ๋„ท ๊ณ„์ธต ๋ชจ๋ธ ํ”„๋กœํ† ์ฝœ ์Šคํƒ : ๊ณ„์ธต๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ ์ธํ„ฐ..
ยท Game Dev
์œ ๋‹ˆํ‹ฐ์—๋Š” Scriptable Object๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Scriptable Object๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ ์ด ์ข‹์€์ง€ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Scriptable Object๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ํšจ์œจ ์œ ๋‹ˆํ‹ฐ์—์„œ ๊ฐ™์€ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค๋•Œ, ํ”„๋ฆฌํŒน์ด๋ผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์›๋ณธ์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์›๋ณธ์„ ๋ณต์‚ฌํ•˜์—ฌ ์›๋ณธ๊ณผ ๋˜‘๊ฐ™์€ ์‚ฌ๋ณธ๋“ค์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— Scriptable Object๋Š” ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ฆฌํŒน์„ ์ธ์Šคํ„ด์Šคํ™” ํ•  ๋•Œ ๋งˆ๋‹ค ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์ž์ฒด ์‚ฌ๋ณธ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์‚ฌ๋ณธ์„ ๋งŽ์ด ์ƒ์„ฑํ• ์ˆ˜๋ก ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์†Œ๋ชจํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์›๋ณธ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ 1byte์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์‚ฌ๋ณธ์„ 10๊ฐœ ๋งŒ๋“ค๋ฉด 10byte, ..
ยท Game Dev
์ถœ์ฒ˜ : Rookiss๋‹˜์˜ ์ธํ”„๋Ÿฐ [C#๊ณผ ์œ ๋‹ˆํ‹ฐ๋กœ ๋งŒ๋“œ๋Š” MMORPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์‹œ๋ฆฌ์ฆˆ] ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ• ํ›„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„ OT ์›น์„œ๋ฒ„? ๊ฒŒ์ž„ ์„œ๋ฒ„? ์„œ๋ฒ„ ์šด์˜? ์„œ๋ฒ„๋ž€? ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ƒ์‹œ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ์˜์—…์ค‘์ธ ์‹๋‹น๊ณผ ์œ ์‚ฌํ•จ ์†๋‹˜์ด ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์‹๋‹น์„ ์—ด๊ณ  ๋Œ€๊ธฐ์ค‘์ธ ์ƒํƒœ ์†๋‹˜์ด ์˜ค๋ฉด ์‹๋‹น ๋ฉ”๋‰ด/์ •์ฑ…์— ๋”ฐ๋ผ ์„œ๋น„์Šค ์ œ๊ณต ๊ฒŒ์ž„ ์„œ๋ฒ„์˜ ์ข…๋ฅ˜ Web Server (aka. HTTP Server) ํ…Œ์ดํฌ์•„์›ƒ ํฌ์žฅ ์ „๋ฌธ ์‹๋‹น ์†๋‹˜์ด ์Œ์‹์„ ๋ฐ›์•„์„œ ๋– ๋‚˜๋ฉด, ๊ทธ ์ดํ›„๋ก  ์—ฐ๋ฝ์ด ๋Š๊ธด๋‹ค. ์งˆ์˜/์‘๋‹ต ํ˜•ํƒœ Game Server (aka. TCP Setver, Binary Server, Stateful Server…) ์ผ๋ฐ˜ ์‹๋‹น ์„œ๋น™ ์ง์›์ด ์™€์„œ ์†๋‹˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ ์ˆ˜๋„ ์žˆ๊ณ  ์†..
ํšŒ์„  ์ฝ”๋”ฉ (Line Coding) ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ → ๋””์ง€ํ„ธ ์‹ ํ˜ธ ํ•œ ๋น„ํŠธ ํ•œ ๋น„ํŠธ์˜ ์ฝ”๋”ฉ ์ „์†ก ์‹œ ์ธ์ฝ”๋”ฉ(Encoding : ์•”ํ˜ธํ™”)ํ•˜๊ณ , ์ˆ˜์‹  ์‹œ ๋””์ฝ”๋”ฉ(Decoding : ๋ณตํ˜ธํ™”) ํ•œ๋‹ค. Polar - NRZ Non-Return to Zero Polar NRZ-L (Level) ์ „์•• ์ค€์œ„๊ฐ€ ๋น„ํŠธ์˜ ๊ฐ’์„ ๊ฒฐ์ • ์˜ˆ์‹œ 0 : ์–‘ ์ „์•• 1 : ์Œ ์ „์•• Polar NRZ-I (Inversion) ์ „์••์˜ ๋ณ€ํ™”๋กœ ๋น„ํŠธ ๊ฐ’ ๊ฒฐ์ • ์˜ˆ์‹œ 0 : ์ „์•• ๋ณ€ํ™”๊ฐ€ ์—†์Œ 1 : ์ „์•• ๋ณ€ํ™”๊ฐ€ ์žˆ์Œ ๋น„ํŠธ 1์„ ๋งŒ๋‚  ๋•Œ ๋งˆ๋‹ค ์‹ ํ˜ธ๊ฐ€ ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™๊ธฐํ™” ์ œ๊ณต ๋™๊ธฐํ™” ๊ฒฐํ• ํšจ๊ณผ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋“ค์€ ๋™๊ธฐํ™” ๊ฒฐํ• ํšจ๊ณผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ Polar - RZ Return to Zero ๋™๊ธฐํ™” ๋ณด์žฅ์„ ์œ„ํ•ด ๊ฐ ์‹ ํ˜ธ๋งˆ๋‹ค ๋™๊ธฐํ™” ์ •๋ณด๋ฅผ ..
Physical Layer (1๊ณ„์ธต) ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•œ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ (Bit Stream) ์ „์†ก์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น ์ฆ‰, ํ•˜๋‚˜์˜ ๋น„ํŠธ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ „์†กํ•˜๋Š”๊ฒŒ 1๊ณ„์ธต์˜ ์ž„๋ฌด์ด๋‹ค. ๊ฐœ๋ณ„ ๋น„ํŠธ๋ฅผ ๋„คํŠธ์›Œํฌ ์ฑ„๋„์„ ํ†ตํ•ด ์ „๋‹ฌํ•˜๋Š” ์—ญํ•  ์ˆ˜ํ–‰ ๊ธฐ๊ณ„์ , ์ „๊ธฐ์  ํŠน์„ฑ์„ ๋‹ค๋ฃธ : ์ผ€์ด๋ธ”, ์ปค๋„ฅํ„ฐ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ „์†ก์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ ๊ทœ์ • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ฒŒ์ธต์œผ๋กœ๋ถ€ํ„ฐ ํ•œ ๋‹จ์œ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ํ†ต์‹ ๋งํฌ๋ฅผ ๋”ฐ๋ผ ์ „์†ก๋  ์ˆ˜ ์žˆ๋Š ๋น„ํŠธ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์ž๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ (→ ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ) ๋งค์ฑ„๋ฅผ ํ†ตํ•œ ์‹ ํ˜ธ ์ „์†ก ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋งค์ฒด์˜ ๋ฌผ๋ฆฌ์ ์ธ ํŠน์„ฑ : ์žฅ์น˜์™€ ์ „์†ก๋งค์ฒด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ํŠน์„ฑ์„ ๊ทœ์ • ๋น„ํŠธ์˜ ํ‘œํ˜„ : ๋น„ํŠธ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ „๊ธฐ์  ๋˜๋Š” ๊ด‘ํ•™์ ์ธ ์‹ ํ˜ธ๋กœ ๋ถ€ํ˜ธํ™” ..
TCP/IP ๋ชจ๋ธ๊ณผ OSI 7Layer ๋น„๊ตํ•˜๊ธฐ
ยท More
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
ยท More
์ถœ์ฒ˜ : ใ€Ž์ด๊ฒƒ์ด UX ๋””์ž์ธ์ด๋‹ค ใ€, ์กฐ์„๋ด‰ ์ž‘์„ฑ์ผ : 2021๋…„ 9์›” 18์ผ ๋ฆฌ์ฟ ๋ฃจํŒ…์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ ๋งŒํ•œ ํŒ SNS๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. ๋ฆฌ์„œ์น˜ ๋Œ€์ƒ์ž ์„ญ์™ธ ๊ณต๊ณ ๋ฅผ ๊ด€๋ จ๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ SNS์— ์˜ฌ๋ฆฌ๋ฉด ์˜ˆ์ƒ ์™ธ๋กœ ์‰ฝ๊ฒŒ ๋ฆฌ์ฟ ๋ฅดํŒ…์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌํšŒ์  ํ–‰์œ„๊ฐ€ ์™•์„ฑํ•œ ์‚ฌ๋žŒ์˜ ์ธ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์ข…๊ต๊ธฐ๊ด€์— ์žˆ๋Š” ๋ถ„๋“ค(์˜ˆ: ๋ชฉ์‚ฌ๋‹˜)์ด๋‚˜ ๋™๋ฌธํšŒ ๋“ฑ์˜ ๋ชจ์ž„์— ์ฃผ๋„์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ, ๋™ํ˜ธํšŒ ์šด์˜์ž๋“ค์€ ๋งŽ์€ ์ธ์  ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋“ค์„ ํ™œ์šฉํ•˜๋ฉด ์ ์ง€ ์•Š์€ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์„œ์น˜ ํ’€์€ ํ‰์†Œ์— ๋งŒ๋“ค์–ด ๋†“๊ณ  ๊ทธ๋“ค์—๊ฒŒ ํ‰์†Œ ์— ์ž‘์€ ๋„์›€์ด๋‚˜๋งˆ ์ง€์†์ ์ธ ์œ ๋Œ€๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ๋†“๋Š”๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ๋ณด๋‹ตํ•˜๊ธฐ(Gifting)๋ผ๋Š” ์‹ฌ๋ฆฌ๊ฐ€ ์žˆ์–ด์„œ ์ž‘์€ ๊ฒƒ์ด๋ผ๋„ ์ž๊ธฐ๊ฐ€ ๋ฐ›์€ ๋ณด์ƒ์— ๋Œ€ํ•ด ๋ณด๋‹ตํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ..
ยท More
์ถœ์ฒ˜ : ใ€Ž์•„์ดํฐ ์•ฑ UX ๋””์ž์ธใ€ , ์ˆ˜์ž” ๊ธด์Šค๋ฒ„๊ทธ ์ž‘์„ฑ์ผ : 2021๋…„ 9์›” 18์ผ ์ด์  ์šฐ์ˆ˜์‚ฌ๋ก€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋””์ž์ธ์—์„œ ํ”ผํ•ด์•ผ ํ•  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ฐพ๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค. ์šฐ์ˆ˜ ์‚ฌ๋ก€ ์šฐ์ˆ˜ ์‚ฌ๋ก€๋Š” ํ”Œ๋กœ์šฐ, ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ, ์ปจํŠธ๋กค๊ณผ ์šฉ์–ด๋ฅผ ํฌํ•จํ•œ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ UX ์ธก๋ฉด์„ ์•„์šฐ๋ฅธ๋‹ค. ํ”ผํ•ด์•ผ ํ•  ๊ฒƒ ๊ฒฝ์Ÿ์‚ฌ์˜ ์ž˜๋ชป์„ ํŒŒ์•…ํ•˜๋ฉด ์ž์‹ ์˜ ์•ฑ์—์„œ ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ) ๊ฒฝ์Ÿ์‚ฌ์˜ ๋ถ„์„์„ ํ†ตํ•ด, ์›น์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ €์žฅํ•œ '์ฆ๊ฒจ์ฐพ๊ธฐ'์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์•ฑ์ด ์—†์Œ์„ ํ™•์ธํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์‚ฌ์šฉ์ž๋Š” ์›น์—์„œ ํ•œ ๋ฒˆ, ์•ฑ์—์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ค‘๋ณตํ•ด์„œ ๊ณ ์ƒํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ์ด ๊ฐ™์€ ์–ด๋ ค์›€์„ '์›น๊ณผ ์•„์ดํฐ ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ์„œ๋กœ ์‹ฑํฌ๋ผ์•ผ ํ•œ๋‹ค'๋ผ๋Š” ์šฐ์ˆ˜ ์‚ฌ๋ก€๋กœ ๋ณ€ํ™œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ˆ์ฆˆ ์ •๋ ฌ ๊ฒฝ์Ÿ์‚ฌ UX ๋ถ„์„์€ ๊ฒฝ์Ÿ์‚ฌ๊ฐ€ ๊ทธ์™€ ..
hye2021
all-i-want.tistory.com