๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
[Network] ์ฟ ํ‚ค(Cookie)๋ž€? (What is a Cookie?) ์ฟ ํ‚ค(Cookie)๋ž€? ์ฟ ํ‚ค๋Š” ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €๊ฐ€ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ์ด๋‹ค. ์ฟ ํ‚ค๋Š” ํ‚ค์™€ ๋ฐธ๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„, ๋„๋ฉ”์ธ, ๊ฒฝ๋กœ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ฟ ํ‚ค๋ž€ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒƒ์ผ๊นŒ? ๋„ท์Šค์ผ€์ดํ”„ ๊ฐœ๋ฐœ์ž์ธ ๋ฃจ ๋ชฌํ‹€๋ฆฌ๊ฐ€ ์ด๋ฆ„์„ ์ง“๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ์˜ ํŒจํ‚ท์„ ์˜๋ฏธํ•˜๋Š” "๋งค์ง ์ฟ ํ‚ค" ์—์„œ ๋น„๋กฏ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ตœ๋Œ€ 300๊นŒ์ง€ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ๋‹น ์ตœ๋Œ€ 20๊ฐœ, ํ•˜๋‚˜์˜ ์ฟ ํ‚ค ๋‹น ์ตœ๋Œ€ 4KB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ด์ „ HTTP์˜ ํŠน์ง•์„ ์ •๋ฆฌํ•œ ๊ธ€์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ํŠน์ง•(๋น„์—ฐ๊ฒฐ์„ฑ)์ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋˜ํ•œ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด.. 2022. 4. 22.
[Network] OAuth๋ž€? (feat. ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ) (What is an OAuth?) OAuth๋ž€? OAuth๋Š” Open standard for Authorization์˜ ์•ฝ์ž๋กœ ์ง์—ญํ•˜๋ฉด "๊ถŒํ•œ์„ ์œ„ํ•œ ๊ฐœ๋ฐฉ๋œ ํ‘œ์ค€"์ด๋‹ค. 2006๋…„์— ํŠธ์œ„ํ„ฐ ๊ฐœ๋ฐœ์ž๋“ค์ด Open ID๋ฅผ ํ™œ์šฉํ•ด ์ธ์ฆํ•  ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๋‹ค๊ฐ€ ๊ตฌ๊ธ€์˜ ๋“œ์œ„ํŠธ ํด๋ฆฐํ„ด์ด ํ”„๋กœ์ ํŠธ์— ํ•ฉ๋ฅ˜ ํ•˜์˜€๊ณ , ๊ทธ๋ ‡๊ฒŒ OAuth์˜ ์ตœ์ข… ์ดˆ์•ˆ์ด ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋„๋Œ€์ฒด "๊ถŒํ•œ์„ ์œ„ํ•œ ๊ฐœ๋ฐฉ๋œ ํ‘œ์ค€"์ด ๋ฌด์Šจ ๋œป์ผ๊นŒ? ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ด์™”๋˜ SNS ๋กœ๊ทธ์ธ๊ณผ ๊ฐ™๋‹ค. ์–ด๋Š ํŠน์ • ์›น์‚ฌ์ดํŠธ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ฏฟ์Œ์ง์Šค๋Ÿฌ์šด ๊ธฐ์—…์˜ ์•„์ด๋””๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. OAuth์˜ ์ ˆ์ฐจ SNS ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด์„œ ๊ฐ€์ž…ํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ๋ฐŸ๊ฒŒ ๋œ๋‹ค. 1. SNS ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„ ํ•ด๋‹น SNS ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜.. 2022. 4. 21.
[Network] REST API๋ž€? (feat. ์›์น™๊ณผ ๋„ค์ด๋ฐ ๊ทœ์น™) (What is a REST API?) REST๋ž€? REST๋Š” Representational State Transfer์˜ ์•ฝ์ž๋กœ ์ง์—ญํ•˜๋ฉด "๋Œ€ํ‘œ๋กœ ์ƒํƒœ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ"์ด๋‹ค. ์ œ๋Œ€๋กœ ๋œ ์˜๋ฏธ๋Š” "๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹" ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„ "์ด๊ฑฐ ์œ ์ €์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์•ผ" -> user (user๋ผ๊ณ  ์ด๋ฆ„์„ ์ง€์–ด ์œ ์ € ๋ฐ์ดํ„ฐ๋ผ๊ณ  ์•Œ๋ ค์คŒ) ์ƒํƒœ "๋‚˜ ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ• ๊ฑฐ์•ผ" -> Create (๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ์•Œ๋ ค์คŒ) ์ „์†ก "์œ ์ € ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ•ด์ค˜" -> Create user (์œ ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•จ) ์ด์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๊ทธ๋ ‡๋‹ค๋ฉด REST API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ด์œ ๋Š” "HTTP ํ”„ํ† ํ† ์ฝœ" ์ด๋ผ๊ณ  .. 2022. 4. 20.
[Network] HTTP์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ(feat. ๋น„์—ฐ๊ฒฐ์„ฑ, ๋ฌด์ƒํƒœ) HTTP์˜ ํŠน์ง• HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ง€๋‚œ ๊ธ€์— HTTP๋Š” HTML ๋“ฑ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๊ณ  ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค. (ํ˜น์‹œ ์•ˆ๋ณธ ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ๋ณด๊ณ  ์™€์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.) ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•œ HTTP์˜ ํŠน์ง•์ด ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Connectionless ๊ทธ ์ค‘ ํ•œ๊ฐ€์ง€๋Š” ๋ฐ”๋กœ Connectionless(๋น„์—ฐ๊ฒฐ์„ฑ)์ด๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ๋ฐ”๋กœ "๋ฆฌ์†Œ์Šค" ๋•Œ๋ฌธ์ด๋‹ค. ๊ณ„์†ํ•ด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ๋‹ค๋Š” ๋ง์€ ๋‹ค๋ฅธ ๋ง๋กœ ๊ณ„์†ํ•ด์„œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ.. 2022. 4. 15.
[Network] HTTPS์˜ ๋ณด์•ˆ ์›๋ฆฌ(feat. SSL,๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹) HTTP์˜ ๋ณด์•ˆ HTTP๋Š” HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ†ต์‹  ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค. (์ž์„ธํ•œ ์„ค๋ช…์€ ์ด์ „ ๊ธ€์ธ Hyper Text๋Š” ๋ฌด์—‡์ผ๊นŒ? ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.) HTTP๋Š” ๋‹จ์ˆœํžˆ HTML์„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‰ฝ๊ฒŒ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ์ค‘๊ฐ„์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์—†์• ๋ฒ„๋ฆฌ๋Š” ๋“ฑ์˜ ๊ณต๊ฒฉ์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ์ƒ์— ์‹ ์šฉ์นด๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ฐœ์ธ ์ •๋ณด ๋“ฑ์ด ์žˆ๋‹ค๋ฉด ์น˜๋ช…์ ์ผ ๊ฒƒ์ด๋‹ค.) HTTPS๋ž€? HTTPS๋Š” HTTP + S๋กœ, HTTP์— ์ถ”๊ฐ€์ ์œผ๋กœ S๊ฐ€ ๋”ํ•ด์ง„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด S๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ? ๋ฐ”๋กœ Secure Socket Layer, SSL.. 2022. 4. 14.
[Network] HyperText๋Š” ๋ฌด์—‡์ผ๊นŒ? (feat. HTTP,HTML) Hyper Text๋ž€? ํ•˜์ดํผ ํ…์ŠคํŠธ๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ๊ฒƒ์ผ๊นŒ? ํ•˜์ดํผ ํ…์ŠคํŠธ๋ฅผ ์•Œ๊ธฐ ์ „์— ํ•˜์ดํผ ๋งํฌ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ ํ•˜์ดํผ ๋งํฌ๋Š” ์›น ์ƒ์—์„œ ํ”ํžˆ ๋ณด์ด๋Š” ๋ฐ‘์ค„๋กœ ๋˜์–ด์žˆ๋Š” ๋งํฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ž๋ฃŒ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ฐธ์กฐ ๊ณ ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ด ๋งํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์ง„,๋™์˜์ƒ ๋“ฑ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ดํผ ํ…์ŠคํŠธ๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ํ•˜์ดํผ ๋งํฌ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ํ•˜์ดํผ ๋งํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ดˆ์›”์ ์ธ(Hyper) ๊ธ€(Text)์ธ ๊ฒƒ์ด๋‹ค. HTML์ด๋ž€? HTML์€ HyperText Markup Language์˜ ์•ฝ์ž๋กœ ํ•˜์ดํผ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋งˆํฌ์—… ์–ธ์–ด๋Š” ๋ฌด์—‡์ผ๊นŒ? ๋งˆํฌ์—… ์–ธ์–ด๋Š” ํƒœ๊ทธ์™€ ๋ถ€ํ˜ธ ๋“ฑ์„ ์ด์šฉ.. 2022. 4. 14.
[Network] ํ”„๋ก์‹œ ์„œ๋ฒ„๋ž€? (feat. ํ•„์š”ํ•œ ์ด์œ ) (What is a Proxy server?) Proxy๋ž€? Proxy๋Š” ์‚ฌ์ „์  ์˜๋ฏธ๋กœ "๋Œ€๋ฆฌ" ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ์ปดํ“จํ„ฐ ๊ณผํ•™์ ์ธ ์˜๋ฏธ๋กœ๋Š” ํ”„๋กœํ† ์ฝœ ์ƒ์—์„œ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. Proxy ์„œ๋ฒ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ ‘์†์„ ํ•  ๋•Œ ์ง์ ‘์ ์œผ๋กœ ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ์ค‘๊ฐ„์— ๋Œ€์‹  ์ „๋‹ฌํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค. 1. ํด๋ผ์ด์–ธํŠธ์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•  ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. 2. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ์š”์ฒญ์„ ์„œ๋ฒ„์— ์š”์ฒญํ•œ๋‹ค. 3. ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•œ๋‹ค. 4. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•œ๋‹ค. ์ด์™€ ๊ฐ™์ด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ค‘๊ฐœ์ธ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. Proxy ์„œ๋ฒ„๋Š” ์™œ ํ•„์š”ํ• ๊นŒ? ๊ทธ๋ ‡๋‹ค.. 2022. 4. 13.
[Network] DNS๋ž€? (feat. DNS ๊ณผ์ •) (What is Domain Name System?) IP ์šฐ์„  "IP" ๋ผ๋Š” ์ด๋ฆ„์„ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. IP๋Š” Internet Protocol์„ ์˜๋ฏธํ•˜๋ฉฐ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์žฅ์น˜๋“ค์—๊ฒŒ ๋ถ€์—ฌ๋˜๋Š” ๊ณ ์œ ํ•œ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด IP ์ฃผ์†Œ๋Š” ์ด 32๋น„ํŠธ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ 4๊ฐœ์˜ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, "."์„ ํ†ตํ•ด ๊ตฌ๋ณ„ํ•œ๋‹ค. ํ•œ ๋‹จ์œ„๋‹น 0~255๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ตœ๋Œ€ 42์–ต9496๋งŒ7296๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ex) 127.0.0.1 DNS๋ž€? DNS๋Š” Domain Name System์˜ ์•ฝ์ž๋กœ, ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์„ ๋งํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์€ ์™œ ํ•„์š”ํ• ๊นŒ? ๋ฐ”๋กœ ์œ„์—์„œ ์„ค๋ช…ํ•œ "IP" ๋•Œ๋ฌธ์ด๋‹ค. IP ์ฃผ์†Œ๋Š” ์ตœ๋Œ€ 12์ž๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์„ธ์ƒ์—” ์…€ ์ˆ˜ ์—†๋Š” ์žฅ์น˜๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์„.. 2022. 4. 12.
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž์˜ ํ‘œํ˜„ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž์˜ ํ‘œํ˜„ Finn์€ ์š”์ฆ˜ ์ˆ˜ํ•™๊ณต๋ถ€์— ๋น ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ Finn์€ ์ž์—ฐ์ˆ˜ n์„ ์—ฐ์†ํ•œ ์ž์—ฐ์ˆ˜๋“ค๋กœ ํ‘œํ˜„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด 15๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€๋กœ ํ‘œํ˜„ ํ•  programmers.co.kr Solution 1. ์ดˆ๊ธฐ ๊ฐ’ ์„ค์ • n์ด ํ™€์ˆ˜๋ผ๋ฉด 2๋ถ€ํ„ฐ ์ง์ˆ˜๋ผ๋ฉด 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด์œ ๋Š” ์ž๊ธฐ ์ž์‹ ์ธ ์ˆซ์ž๋Š” ๋ฌด์กฐ๊ฑด ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— 1์„ ๋”ํ•ด์ฃผ๊ณ , ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ์—” ์ ˆ๋ฐ˜๊ณผ ๊ทธ ์ ˆ๋ฐ˜์˜ +1์„ ๋”ํ–ˆ์„ ๋•Œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์—ฐ์†์ ์ธ ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— 1์„ ๋”ํ•ด์ค˜ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ฉ์„ ์ €์žฅํ•  sum, ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ €์žฅํ•  min, ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ €์žฅํ•  max๋ฅผ 1๋ถ€ํ„ฐ ์„ ์–ธํ•ด ์ค๋‹ˆ๋‹ค. var answer = n%2 == 1 ? 2 :.. 2022. 4. 11.
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์˜ ๊ฐ ์›์†Œ๋Š” ์ˆซ์ž 0๋ถ€ํ„ฐ 9๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ œ๊ฑฐ๋œ ํ›„ ๋‚จ์€ programmers.co.kr Solution 1. ์ „์˜ ์ˆซ์ž๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค. let past = "" 2. ์ˆซ์ž๋ฅผ ๋‹ด์„ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค. let answer = [] 3. ๋ฐฐ์—ด์„ ์ฐจ๋ก€๋กœ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ „์˜ ์ˆซ์ž๋ฅผ ์ €์žฅํ•˜๊ณ  answer์— ๋‹ด์•„์ค€๋‹ค. arr.forEach(a => { if (a !== past) { answer.push(a) past = a } }) 4. answer๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. return.. 2022. 4. 11.
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ตฌ๋ช…๋ณดํŠธ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ตฌ๋ช…๋ณดํŠธ ๋ฌด์ธ๋„์— ๊ฐ‡ํžŒ ์‚ฌ๋žŒ๋“ค์„ ๊ตฌ๋ช…๋ณดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์ถœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ช…๋ณดํŠธ๋Š” ์ž‘์•„์„œ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 2๋ช…์”ฉ ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†๊ณ , ๋ฌด๊ฒŒ ์ œํ•œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ [70kg, 50kg, 80kg, 5 programmers.co.kr Solution 1. ์‚ฌ๋žŒ์˜ ๋ฌด๊ฒŒ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. let sorted = people.sort((a,b) => a-b) 2. ์ •๋ ฌํ•œ ๋ฌด๊ฒŒ์˜ ์‹œ์ž‘๊ณผ ๋์„ ์ง€์ •ํ•ด์ค€๋‹ค. let start = 0 let end = people.length - 1 3. ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ์„ ์ฐจ๋ก€๋กœ ์—ฐ๊ฒฐ์ง“๋Š”๋‹ค. ๋งŒ์•ฝ ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ๊ณผ ๊ฐ€์žฅ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ์„ ์—ฐ๊ฒฐ์ง€์—ˆ๋Š”๋ฐ limit๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๊ฐ™์ด ๋ณดํŠธ๋ฅผ ํƒˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์ด.. 2022. 4. 11.
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” BFS๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 1. ์ดˆ๊ธฐ ํ–‰๊ณผ ์—ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. const N = maps.length const M = maps[0].length 2. ์ƒํ•˜์ขŒ์šฐ๋กœ ์›€์ง์ผ x์™€ y์˜ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. const direction = [[0, -1], [0, 1], [-1, 0], [1, 0]] 3. ๋งต์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ํ•œ ๊ฒน ๊ฐ์‹ธ์ค€๋‹ค. ๋งต์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋˜๋ฉด.. 2022. 4. 11.
728x90
๋ฐ˜์‘ํ˜•