๋ชจ๋…ธ๋ ˆํฌ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ํŒŒ์ผ์„ ์˜ฎ๊ธธ ๋•Œ ์กฐ์‹ฌํ•ด์•ผ ํ•  ์ 
ยท
Intern
ํ˜„์žฌ ์ธํ„ด์œผ๋กœ ๊ทผ๋ฌดํ•˜๋Š” ํšŒ์‚ฌ์˜ ์›น ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์ˆ˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹จ์ผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋…ธ๋ ˆํฌ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. common ํ”„๋กœ์ ํŠธ์— ์ปดํฌ๋„ŒํŠธ A๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ A๊ฐ€ common ํ”„๋กœ์ ํŠธ์— ์žˆ๊ธด ํ–ˆ์ง€๋งŒ ํ˜„์žฌ ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ B์—์„œ ๋ฐ–์— ์‚ฌ์šฉ์ด ์•ˆ๋˜์—ˆ๊ณ , ํ”„๋กœ์ ํŠธ B์—์„œ ๋งŒ๋“  api hook์„ ํ™œ์šฉํ•ด ์ปดํฌ๋„ŒํŠธ A์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ ๋ฏผ ๋์— ์ปดํฌ๋„ŒํŠธ A๋ฅผ common ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋กœ์ ํŠธ B๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ํ•˜์˜€๋‹ค.1. ๊ทธ๋ƒฅ drag and drop์„ ํ•˜๋ฉด ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ์ปดํฌ๋„ŒํŠธ A๋ฅผ ์˜ฎ๊ธธ ๋•Œ ๊ณ ๋ คํ•ด์•ผ ๋  ๋‚ด์šฉ์ด ์žˆ์—ˆ๋‚˜ ์‹ถ์—ˆ์ง€๋งŒ, vscode๊ฐ€ ์•Œ์•„์„œ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๊ฒ ์ง€ ์‹ถ์–ด์„œ ์ผ๋‹จ์€ ๊ทธ๋ƒฅ drag and drop์œผ๋กœ ํŒŒ์ผ์„ ์˜ฎ๊ฒผ๋‹ค. ์˜ฎ๊ธฐ๊ณ  ๋‚˜์„œ v..
[Network] ํ”„๋กœํ† ์ฝœ(OSI, TCP/IP), ๋„คํŠธ์›Œํฌ ์žฅ์น˜์— ๊ด€ํ•˜์—ฌ
ยท
Study/Network
์ฑ… '๊ทธ๋ฆผ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ํ™œ์šฉ'์„ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.0. ๋“ค์–ด๊ฐ€๋ฉฐ ํ˜ธ์ŠคํŠธ: ๋„คํŠธ์›Œํฌ ์ƒ์˜ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ๋…ธ๋“œ: ํ˜ธ์ŠคํŠธ์— ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ์ถ”๊ฐ€ํ•œ ์šฉ์–ด ์Šคํƒ ๋“œ ์–ผ๋ก : ํ•œ ๋Œ€์˜ ๋‹จ๋ง๊ธฐ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌ, ์ž‘์—…์ž๋Š” ์ฐจ๋ก€๋ฅผ ๊ธฐ๋‹ค๋ ค ์‚ฌ์šฉ TSS(time sharing system: ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ): ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉ, ๋กœ์ปฌ ๋‹จ๋ง๊ธฐ์—์„œ ์›๊ฒฉ์œผ๋กœ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ ARPANET: ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์˜ ๋„คํŠธ์›ŒํฌํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹(Packet Switching): ์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ „์†กํ•˜๊ณ , ์ˆ˜์‹ ํ•œ ๋‹จ๋ง๊ธฐ์—์„œ ์›๋ž˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณต์›ํ•˜๋Š” ๋ฐฉ์‹์žฅ์ : ํ•„์š”ํ•œ๋งŒํผ๋งŒ ํšŒ์„ ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํšŒ์„ ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹: ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ ..
์˜๋ฏธ๋Š” ๊ณง ์›๋™๋ ฅ์ด๋‹ค - ‘๋งˆ์Œ์ด ์›€์ง์ด๋Š” ์ˆœ๊ฐ„๋“ค’์„ ์ฝ๊ณ 
ยท
์ƒ๊ฐ
ํ–‰๋™๊ฒฝ์ œํ•™์ž ๋Œ„ ์—๋ฆฌ์–ผ๋ฆฌ์˜ ‘๋งˆ์Œ์ด ์›€์ง์ด๋Š” ์ˆœ๊ฐ„๋“ค’์„ ์ฝ์—ˆ๋‹ค. ์ธํ„ด ๊ทผ๋ฌด๋ฅผ ํ•˜๊ฒŒ ๋œ์ง€ ์–ด๋А๋ง ํ•œ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค. ์Šค์Šค๋กœ ์ผ์„ ํ•ด ๋ˆ์„ ๋ฒˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ธฐ๋ปค๊ณ , ๋‚ด๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๋˜ ๋ถ„์•ผ์˜ ์ง€์‹๊ณผ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์— ๊ฐ์‚ฌํ–ˆ๋‹ค. ์ด ์‚ฌ์‹ค๋“ค๋งŒ์œผ๋กœ๋„ ์ผ์„ ํ•  ์ด์œ ๋Š” ์ถฉ๋ถ„ํ–ˆ์ง€๋งŒ, ‘์‚ฌ๋žŒ๋“ค์€ ์™œ ์ผ์„ ํ•˜๋Š”๊ฐ€?’๋ผ๋Š” ์งˆ๋ฌธ์€ ๋จธ๋ฆฟ์†์—์„œ ๊ณ„์† ๋– ์˜ฌ๋ž๋‹ค. ์ทจ๋ฏธ๊ฐ€ ์—…์ด ๋˜๋ฉด ๊ดด๋กญ๋‹ค๋Š” ๋ง์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์•„๋ฌด๋ฆฌ ์ข‹์•„ํ•˜๋Š” ์ผ์ด๋ผ๋„ ๊ทธ ์ผ๋กœ ๋จน๊ณ  ์‚ด๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š๋‹ค. ์ด๋Ÿฐ ์ƒ๊ฐ๋“ค์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋„์„œ๊ด€์—์„œ ์ด ์ฑ…์ด ๋ˆˆ์— ๋„์—ˆ๋‚˜๋ณด๋‹ค. ์ธ๊ฐ„์€ ๋ฌด์Šจ ์ƒํ™ฉ์—์„œ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋‹ค. ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์•ž์œผ๋กœ ๋‚˜์˜ ์„ ํƒ์— ํฐ ๋„์›€์ด ๋˜์ง€ ์•Š์„๊นŒ.1. ์˜์™ธ๋กœ, ๋ˆ์ด ์˜คํžˆ๋ ค ๋™๊ธฐ๋ถ€์—ฌ์˜ ๋ฐฉํ•ด ์š”์†Œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค์‚ฌ์‹ค..
5๋…„ ๋™์•ˆ ์“ฐ๋˜ ํฐ์„ ๋ฐ”๊ฟจ๋‹ค
ยท
์ƒ๊ฐ
ํฐ์˜ ๋’ท๋ฉด์ด ์ž‘์‚ด๋‚ฌ๋‹ค. ์–ธ์  ๊ฐ€๋ถ€ํ„ฐ ์ƒ๊ฒผ๋˜ ์ž‘์€ ๊ธˆ์€ ์–ด๋А์ƒˆ ์ปค์ ธ ๊ฐ€์ง€๋ฅผ ๋ป—์–ด๋‚˜๊ฐ”๋‹ค. ์ด ํ”์ ๋“ค์„ ๋‚˜๋Š” ๋Œ€์ˆ˜๋กญ์ง€ ์•Š๊ฒŒ ์—ฌ๊ฒจ ๋ณ„ ๋‹ค๋ฅธ ์กฐ์น˜๋ฅผ ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ๋’ท๋ฉด์ด ๋ฒ—๊ฒจ์ ธ ๋ณด์—ฌ์„œ๋Š” ์•ˆ๋  ๋ถ€ํ’ˆ์ด ๋ณด์˜€๊ณ , ์ผ€์ด์Šค๋ฅผ ์—ด๋ฉด ์œ ๋ฆฌ์กฐ๊ฐ์ด ๋–จ์–ด์ ธ๋‚˜์™”๋‹ค. ํ—˜ํ•˜๊ฒŒ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ. ์ˆœ์ง„ํ•˜๊ฒŒ๋„ ๋‚˜๋Š” ํˆฌ๋ช…์ผ€์ด์Šค๊ฐ€ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ๋ชจ๋“  ์ถฉ๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ํฐ์„ ์ง€์ผœ์ฃผ๋ฆฌ๋ผ ๊ตณ๊ฒŒ ๋ฏฟ๊ณ  ์žˆ์—ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์•ฝํ•ด๋ณด์ด๋Š” ์ถฉ๊ฒฉ์ด๋ผ๋„ ๊ทธ ๋Œ€์ƒ์€ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ข…์ข… ๊นŒ๋จน๋Š”๋‹ค.  ์Šค๋งˆํŠธํฐ ๊ต์ฒด์˜ ์ ์ ˆํ•œ ์ฃผ๊ธฐ๋Š” ์–ผ๋งˆ๋‚˜ ๋ ๊นŒ. ์‚ฌ๋žŒ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๋‹ต์ด ๋‚˜์˜ค๊ฒ ์ง€๋งŒ ๊ทธ ๋‹ต๋ณ€๋“ค ์ค‘ ํ‹€๋ฆฐ ๋‹ต๋ณ€์€ ์—†์„ ๊ฒƒ์ด๋‹ค. (์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€์— ๋‹ค๋‹ˆ์ง€๋งŒ) ์ „์ž๊ธฐ๊ธฐ์— ๋ฌด์ง€ํ•ด์„œ ๋‹ต๋ณ€์„ ํ•˜๊ธฐ ์‰ฝ์ง„ ์•Š์ง€๋งŒ, ๊ธฐ๊ธฐ ๋’ท๋ฉด์—์„œ ์œ ๋ฆฌ์กฐ๊ฐ์ด ๋–จ์–ด์ง€๋ฉด..
๋„ค์ด๋ฒ„ ์ง€๋„ api ์‚ฌ์šฉ ์‹œ ๋งˆ์ปค๊ฐ€ ๋งŽ์„ ๋•Œ ์ตœ์ ํ™” ํ›„๊ธฐ
ยท
Intern
0. ์ง€๋„๊ฐ€ ๋„ˆ๋ฌด ๋ ‰์ด ๊ฑธ๋ ค!์ง€๊ธˆ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋Š” ๋„ค์ด๋ฒ„ ์ง€๋„๋ฅผ ํ™œ์šฉํ•ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅํ•œ ์‹๋‹น ์œ„์น˜๋ฅผ ์ง€๋„์— ๋„์›Œ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ปค์Šคํ…€ ๋งˆ์ปค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋งˆ์ปค์— ๋Œ€ํ•œ ์ •๋ณด๋“ค์„ html๋กœ ๋ณ€ํ™˜ ํ›„, ๋งˆ์ปค์˜ content์— ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค. ๋„ค์ด๋ฒ„ ์ง€๋„์— ๋งˆ์ปค๊ฐ€ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค DOM ์š”์†Œ๊ฐ€ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑ๋œ๋‹ค. ์ฆ‰, ๋งˆ์ปค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋ Œ๋”๋ง ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋œ๋‹ค. ์‹ค์ œ๋กœ ๋งˆ์ปค๊ฐ€ 500๊ฐœ ๋„˜๊ฒŒ ๋„ค์ด๋ฒ„ ์ง€๋„์— ์ถ”๊ฐ€๋˜์—ˆ์„ ๊ฒฝ์šฐ, ์คŒ๊ณผ ๋“œ๋ž˜๊ทธ๋ฅผ ํ•  ๋•Œ ๋„ˆ๋ฌด ๋ ‰์ด ๊ฑธ๋ ค์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ์•…์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ผ์ฃผ์ผ์— ๊ฑธ์ณ์„œ ๋„ค์ด๋ฒ„ ์ง€๋„๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹œ๋„๋ฅผ ํ•˜๋ฉฐ ์‚ฝ์งˆ์„ ํ•ด๋ณด์•˜๋‹ค.1. HTML ๋งˆ์ปค ๋ฐฉ์‹ ๋Œ€์‹  ์บ”๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด, ๋งˆ์ปค๊ฐ€ ํ•˜๋‚˜์”ฉ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ’ ํ’€๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42627 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr1. ์ƒ๊ฐ์šฐ์„ ์ˆœ์œ„ ํ(์ฆ‰, Heap)์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋‹ค. Javascript๋Š” ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”๋ฐ, ์•„์ง ๋‹ค ์™ธ์šฐ์ง€ ๋ชปํ•ด์„œ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ฐธ๊ณ ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.(๋ธ”๋กœ๊ทธ ๋งํฌ: https://velog.io/@qltkd5959/JS ) ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋Š”์ž‘์—…์˜ ์†Œ์š”์‹œ๊ฐ„์ด ์งง์€ ๊ฒƒ,์ž‘์—…์˜ ์š”์ฒญ ์‹œ๊ฐ์ด ๋น ๋ฅธ ๊ฒƒ์ž‘์—…์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” jobs๋Š” [์ž‘์—…์ด ์š”์ฒญ๋˜๋Š” ์‹œ์ , ์ž‘์—…์˜..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ’ ํ’€๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42583 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr 1. ์ƒ๊ฐ์ œ์ผ ํ—ท๊ฐˆ๋ ธ๋˜ ๋ถ€๋ถ„์€, ํŠธ๋Ÿญ ํ•œ๋Œ€๊ฐ€ ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋Š” ๋ฐ bridge_length์ดˆ ๊ฑธ๋ฆฐ๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์„ค๋ช… ๋ฏธํกํ•ด์„œ ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ๋‹ค. ๋งจ ์ฒ˜์Œ, truck_weights์— ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚œ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” time ์†์„ฑ์„ ๊ฐ ๊ฐ์ฒด์— map์„ ํ†ตํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  truck_weights์˜ ์ฒซ ๋ฒˆ์งธ ํŠธ๋Ÿญ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ bridge ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๊ณ  time ์†์„ฑ์„ +1 ํ•ด์ค€๋‹ค์Œ, ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์ค˜์•ผ ํ•˜๋Š” ..
[KUIT 4๊ธฐ] ๊ฐœ๋ฐœ ๋™์•„๋ฆฌ ํšŒ์žฅ ํ›„๊ธฐ
ยท
KUIT
0. ์ œ์•ˆ๊ณผ ๊ณ ๋ฏผ๋™์•„๋ฆฌ ํšŒ์žฅ์„ ๋งก์•„๋‹ฌ๋ผ๋Š” ์ œ์•ˆ์„ ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ถ€๋‹ด์Šค๋Ÿฌ์› ๋‹ค. ‘ํšŒ์žฅ’์ด๋ผ๋Š” ๋‹จ์–ด๋Š” ๋‚ด๊ฒŒ ๋„ˆ๋ฌด ์ด์งˆ์ ์œผ๋กœ ๋‹ค๊ฐ€์™”๋‹ค. ์ดˆ๋“ฑํ•™๊ต ๋•Œ ๋ช‡ ๋ฒˆ ๋ฐ˜์žฅ์„ ๋งก์•˜๋˜ ์ ์€ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๊ฑด ๊ทธ ๋•Œ ๋ฟ์ด์—ˆ๊ณ , ๋‚ด๊ฐ€ ๋‚˜์„œ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋œ ์ดํ›„๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ์ง์ฑ…์„ ๋งก์ง€ ์•Š์•˜์—ˆ๋‹ค. ์›น ํŒŒํŠธ์žฅ๋„ ๋‚ด๊ฐ€ ์›น ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ข‹์•„ํ•ด์„œ ๋งก์€ ๊ฑฐ์˜€๋‹ค๊ณ . ํšŒ์žฅ์€ ์ž์‹ ๊ฐ์ด ๋„˜์ณ์•ผํ•˜๊ณ , ๋‚จ๋“ค์„ ์„ค๋“ํ•  ์ค„ ์•Œ์•„์•ผํ•˜๊ณ , ์ฑ…์ž„์„ ์งˆ ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” ์—†๋Š” ์š”์†Œ๋“ค์ด์—ˆ๋‹ค. ๊ทธ๋žฌ๊ธฐ์— ์‚ฌ์‹ค ์ด๋Ÿฐ ์ œ์•ˆ์€ ๋‚˜์—๊ฒŒ ๊ธฐํšŒ๊ธฐ๋„ ํ–ˆ๋‹ค. ์•„๋งˆ ๋‹ค์‹œ๋Š” ์˜ค์ง€ ์•Š์„ ๊ธฐํšŒ. ํšŒ์žฅ์„ ๋งก์œผ๋ฉด ๋” ์„ฑ์ˆ™ํ•œ ๋‚ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ. ์ž๋ฆฌ๊ฐ€ ์‚ฌ๋žŒ์„ ๋ฐ”๊พผ๋‹ค๋Š” ๋ป”ํ•œ ๋ง์„ ํ•œ ๋ฒˆ ๋ฏฟ์–ด๋ณผ๊นŒ. ‘๋‚ด๊ฐ€ ๋ชจ๋“  ๊ฑธ ๋ง์ณ๋ฒ„๋ฆฌ๋ฉด ์–ด๋–กํ•˜์ง€?’๋ผ๋Š” ์ƒ๊ฐ์ด..
CORS ์—๋Ÿฌ๋Š” ํ”„๋ก ํŠธ๊ฐ€ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š”๊ฐ€? (์–ด๋–ค ํŠธ์œ—์„ ๋ณด๊ณ )
ยท
Frontend
0. CORS ์—๋Ÿฌ๋Š” ํ”„๋ก ํŠธ์—์„œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ ?์šฐ์—ฐํžˆ ์–ด๋–ค ํŠธ์œ—์„ ๋ดค๋‹ค.(์ถœ์ฒ˜: https://x.com/robinyoondev/status/1891720787863687634)CORS ์—๋Ÿฌ๋Š” ์„œ๋ฒ„ ์ธก์—์„œ Access-Control-Allow-Origin ํ—ค๋”๋ฅผ ์„ค์ •ํ•˜๋ฉด, ํŠน์ • ์ถœ์ฒ˜์—์„œ์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.(CORS์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ์—์„œ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค! ๋งํฌ: https://www.maeil-mail.kr/question/78 )๊ทธ๋Ÿฐ๋ฐ ์œ„ ํŠธ์œ—์—์„œ๋Š”, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ถ„๊ป˜์„œ CORS ์—๋Ÿฌ๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ CORS ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„๊นŒ?๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠธ์œ—๋“ค์ด ๋‹ฌ๋ ค์žˆ์—ˆ๋Š”๋ฐ, ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š” ๋‹จ์–ด๋“ค์ด ์žˆ์–ด์„œ ๊ฒ€์ƒ‰์„ ํ•ด..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๋ฒ ์ŠคํŠธ์•จ๋ฒ”’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42579  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr 1. ์ƒ๊ฐ์ •๋ ฌ ๊ธฐ์ค€์ด ๋ฌด๋ ค ์„ธ๊ฐ€์ง€๋‹ค!์†ํ•œ ๋…ธ๋ž˜๊ฐ€ ๋งŽ์ด ์žฌ์ƒ๋œ ์žฅ๋ฅด๋ฅผ ๋จผ์ € ์ˆ˜๋ก์žฅ๋ฅด ๋‚ด์—์„œ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋ก์žฅ๋ฅด ๋‚ด์—์„œ ์žฌ์ƒ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์€ ๋…ธ๋ž˜ ์ค‘์—์„œ๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋ก๊ทธ๋ž˜์„œ ์ผ๋‹จ Map์„ ์ƒ์„ฑํ•œ ํ›„,์†ํ•œ ๋…ธ๋ž˜๊ฐ€ ๋งŽ์ด ์žฌ์ƒ๋œ ์žฅ๋ฅด๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•˜๊ธฐ ์œ„ํ•ดgenres์™€ plays๋ฅผ ์ˆœํšŒ๋ฅผ ๋Œ๋ฉฐ genres ๋ณ„๋กœ plays๋“ค์„ ๋”ํ•ด์ค˜์„œ plays๊ฐ€ ํฐ ์ˆœ์„œ๋Œ€๋กœ Map์„ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•ด์ฃผ์—ˆ๋‹ค. (์ด ๋•Œ, M..