๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „๊ณต์ž๋ณด๋‹ค ์ •๋ง ๋ถˆ๋ฆฌํ• ๊นŒ?

    ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „๊ณต์ž๋ณด๋‹ค ์ •๋ง ๋ถˆ๋ฆฌํ• ๊นŒ?


    ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งŽ์€ ๋ถ„๋“ค์ด ์งˆ๋ฌธํ•ด์ฃผ์‹  ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณผ์—ฐ ์ „๊ณต์ž์— ๋น„ํ•ด ๋ถˆ๋ฆฌํ•œ๊ฐ€์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

    ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์˜ˆ๋ฏผํ•œ ์ฃผ์ œ์ผ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ฃผ๋ณ€์— ์ด์™€ ๊ฐ™์€ ์งˆ๋ฌธ์„ ์ฃผ์‹œ๋Š” ๋ถ„๋“ค๋„ ๊ฝค ์žˆ๋Š”๋ฐ๋‹ค๊ฐ€, ์‹ฌ์ง€์–ด ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ด์œ ๋กœ ์ž๊ธฐ ์ž์‹ ์„ ๋‚ฎ๊ฒŒ ํ‰๊ฐ€ํ•˜์‹œ๋Š” ๋ถ„๋„ ๊ณ„์…จ๋‹ค. ํ•„์ž๋Š” ์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ์–ด๋–ค ํŠน์ • ๊ฐœ์ธ์—๊ฒŒ ๊ตญํ•œ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐ๋˜์–ด ์ด์— ๋Œ€ํ•œ ํ•„์ž์˜ ์ƒ๊ฐ์„ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ํ•œ๋ฒˆ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

    ์ด ํฌ์ŠคํŒ…์€ ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŽ์€ ๋ถ„์•ผ์ธ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ, ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž ๋“ฑ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•  ์˜ˆ์ •์ด๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด๋ณด๋‹ค ๋” ๋กœ์šฐํ•œ ๋ ˆ์ด์–ด์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๋ถ„์•ผ๋Š” ์• ์ดˆ์— ๋น„์ „๊ณต์ž๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ํž˜๋“  ๋ถ„์•ผ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ํ•„์ž๋Š” ์ง€๋‚œ 1๋…„ ๊ฐ„ ๊ฝค ๋งŽ์€ ์‚ฌ๋žŒ์˜ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—๋Š” ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ „๊ณต์ž๋„ ์žˆ์—ˆ๊ณ  IT์™€ ์ „ํ˜€ ๊ด€๋ จ์—†๋Š” ์ „๊ณต์„ ๊ฐ€์ง€์‹  ๋ถ„๋„ ์žˆ์—ˆ์œผ๋ฉฐ, ๋Œ€ํ•™๊ต๋ฅผ ๊ฐ“ ์กธ์—…ํ•œ ์‹ ์ž…๋ถ€ํ„ฐ ๊ฒฝ๋ ฅ์ด 10๋…„ ๋„˜์€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์—ˆ๋‹ค.

    ์ผ๋‹จ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ๊ฒฝ๋ ฅ์€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๊ณ ๋ ค๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ์‚ฌ์‹ค ์ „๊ณต ์ž์ฒด๋Š” ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ „๊ณต์ด๋“  ํŒŒ๋ฆฌ ๋’ท๋‹ค๋ฆฌ ๋ถ„ํ•ดํ•™ ์ „๊ณต์ด๋“  ๊ทธ๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ ๊ฑด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‹ค๋งŒ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ์ด ์ „๊ณตํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์— ๋น„ํ•ด์„œ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์œ ๋ฆฌํ•œ ์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ ๋˜ํ•œ ์‚ฌ์‹ค์ด๊ธฐ์—, ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ „๊ณต์ด๋ผ๋Š” ํƒ€์ดํ‹€ ์ž์ฒด๊ฐ€ ์–ด๋–ค ์ด์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€๋Š” ํ•œ๋ฒˆ์ฏค ์ƒ๊ฐํ•ด๋ด„์ง ํ•˜๋‹ค.

    ๋˜ํ•œ ๋ณธ์ธ์ด ์ปดํ“จํ„ฐ ๊ด€๋ จ ํ•™๊ณผ๋ฅผ ์กธ์—…ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์„ ๊ฐ€์ง€๊ธฐ ๋ณด๋‹ค๋Š” ๋‚ด๊ฐ€ ์ „๊ณต์ž์™€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ธ์ง€ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ๊ทธ๋งŒ์ด๋‹ค. ๋Œ€ํ•™๊ต์—์„œ ๊ฐ€๋ฅด์น˜๋Š” ๊ณผ๋ชฉ์ด๋ผ๊ณ  ํ•ด์„œ ๋…ํ•™ํ•˜์ง€ ๋ชปํ•  ๊ฒƒ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณต ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ์ „๊ณต์ž๋“ค์ด ๋ฌด์Šจ ๋„˜์‚ฌ๋ฒฝ ๊ณ„์ธต๋„ ์•„๋‹ˆ๊ณ , ๊ณต๋ถ€ํ•˜๋ฉด ์ถฉ๋ถ„ํžˆ ์•ž์ง€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

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

    ๊ทธ๋ž˜์„œ ํ•„์ž๋Š” ํ˜ผ์ข…์˜ ์ž…์žฅ์—์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์‹  ๋ถ„๋“ค์˜ ๊ณ ๋ฏผ๋„ ๋“ค์–ด๋ณด๊ณ  ๋น„์ „๊ณต์ด์‹  ๋ถ„๋“ค์˜ ๊ณ ๋ฏผ๋„ ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ์ด์— ๋Œ€ํ•œ ๋ช‡๊ฐ€์ง€ ์ƒ๊ฐ์„ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ํ•œ๋ฒˆ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

    ํšŒ์‚ฌ์—์„œ๋Š” ์ „๊ณต๋ณด๋‹ค ์‹ค๋ ฅ์„ ๋ณธ๋‹ค

    ์‚ฌ์‹ค ๋ชจ๋‘ ์•Œ๋‹ค์‹œํ”ผ ๊ฐœ๋ฐœ์ž์™€ ๊ฐ™์€ ์ „๋ฌธ๊ธฐ์ˆ ์ง์€ ํ•™๋ ฅ๋ณด๋‹ค๋Š” ์‹ค๋ ฅ์ด ์ตœ์šฐ์„ ์œผ๋กœ ์šฐ๋Œ€๋œ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์‹ค๋ ฅ์€ ์ฒœ์ฐจ๋งŒ๋ณ„์ด๋ผ ์ข‹์€ ๋Œ€ํ•™๊ต์˜ ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ๋ฅผ ์กธ์—…ํ•œ 10๋…„์ฐจ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ํ•ด๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ์€ ํ˜•ํŽธ ์—†์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ฐ˜๋Œ€๋กœ ๋Œ€ํ•™์„ ์•ˆ๊ฐ€๊ณ  ๊ณ ๋“ฑํ•™๊ต๋งŒ ์กธ์—…ํ•œ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ํ•ด๋„ ์—„์ฒญ๋‚œ ์‹ค๋ ฅ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž์ผ ์ˆ˜๋„ ์žˆ๋Š” ๊ฒŒ ์ด ์ชฝ ์„ธ๊ณ„์˜ ํŠน์ง•์ด๋‹ค.

    ํ•˜์ง€๋งŒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋Œ€ํ•™์„ ๊ฐ€๋ผ๊ณ  ํ•˜๋Š” ๋ฐ๋Š” ๋‹ค ์ด์œ ๊ฐ€ ์žˆ๋‹ค. ๋Œ€ํ•™์„ ๊ฐ€์„œ ๋” ๊นŠ์€ ๊ณต๋ถ€๋ฅผ ํ•ด๋ผ ๋ญ ์ด๋Ÿฐ ์ด์œ ๋„ ์žˆ๊ฒ ์ง€๋งŒ ์‚ฌ์‹ค์€ ์ข€ ๋” ํ˜„์‹ค์ ์ธ ์ด์œ  ๋•Œ๋ฌธ์— ์ถ”์ฒœ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    ์ด ์ด์œ ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ์ž…์‚ฌ ์ง€์›์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์ฑ„์šฉ ๋‹ด๋‹น์ž์˜ ์ž…์žฅ์—์„œ ์ƒ๊ฐํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

    ์—„๋งˆ๊ฐ€ ๋Œ€ํ•™์„ ๊ฐ€๋ผ๊ณ  ํ–ˆ๋˜ ์ด์œ 

    ์‚ฌ์‹ค ํ•„์ž๋„ ๋Œ€ํ•œ๋ฏผ๊ตญ์—์„œ ์‚ด๋ฉด์„œ ๊ทธ ๋†ˆ์˜ ์ง€๊ธ‹์ง€๊ธ‹ํ•œ ์ธ์„œ์šธ ๋Œ€ํ•™์— ๋Œ€ํ•œ ์ง‘์ฐฉ์„ ๋งŽ์ด ๊ฒช์–ด๋ณธ ํ„ฐ๋ผ, ํ•™๋ ฅ์ฃผ์˜์‚ฌํšŒ์— ๋Œ€ํ•œ ์–ด๋А ์ •๋„ ์—ผ์ฆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์ด ํ•™๋ ฅ์ด๋‚˜ ์ „๊ณต์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ๋ฐ–์— ์—†๋Š” ์ด์œ ๋Š” ๋”ฐ๋กœ ์žˆ๋‹ค. ๋ฐ”๋กœ ์ฑ„์šฉ ๋‹ด๋‹น์ž๊ฐ€ ๋‚˜์˜ ์ด๋ ฅ์„œ๋งŒ ๋ณด๊ณ  ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋Š” ๊ต‰์žฅํžˆ ๋‹จํŽธ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    resume sample 이력서에 적혀있는 정보는 단편적이고 진위 여부도 알기 힘들다

    ์ž, ์šฐ๋ฆฌ๊ฐ€ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๋ฅผ ๋ฝ‘๋Š” ์ฑ„์šฉ ์—…๋ฌด๋ฅผ ๋งก์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ฐธ๊ณ ๋กœ ์ž‘์€ ๊ธฐ์—…์—์„œ๋Š” ์ด ์—…๋ฌด๋ฅผ ํ•ด๋‹น ์—…๋ฌด๋ฅผ ํ•˜๋Š” ์‹ค๋ฌด์ž์—๊ฒŒ ๋งก๊ธฐ๊ธฐ๋„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒฝ๋ ฅ๊ณผ ์ƒ๊ด€์—†์ด ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์–ธ์ œ๋“ ์ง€ ๋งก์„ ์ˆ˜ ์žˆ๋Š” ์—…๋ฌด์ด๋‹ค.

    ์šฐ๋ฆฌ๋Š” ์ด์ œ ์ฑ„์šฉ ๋‹ด๋‹น์ž๋กœ์จ ํ•˜๋ฃจ์—๋„ ์ˆ˜์‹ญ ํ†ต ๋˜๋Š” ์ˆ˜๋ฐฑ ํ†ต ์”ฉ ์Ÿ์•„์ง€๋Š” ์ž…์‚ฌ์ง€์›์ž๋“ค์˜ ์ด๋ ฅ์„œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์ด ์ค‘์—์„œ 2์ฐจ ๊ธฐ์ˆ  ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•  ์‚ฌ๋žŒ์„ ํ•„ํ„ฐ๋ง ํ•ด์•ผํ•œ๋‹ค. ์ด๋ ฅ์„œ์— ์ ํžŒ ์ •๋ณด๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ ์ง€์›์ž์˜ ๊ฒฝ๋ ฅ๊ณผ ๊ธฐ์ˆ  ์ŠคํŽ™ ์ •๋„๊ฐ€ ์ œ์ผ ํ•ต์‹ฌ ์ •๋ณด๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.(์„ฑ๋ณ„๊ณผ ์–ผ๊ตด์„ ๋ณด์‹œ๋Š” ๋ถ„์€ ์—†์„๊ฑฐ๋ผ ๋ฏฟ๋Š”๋‹ค)

    ์–ด์จŒ๋“  ์ž…์‚ฌ ์ง€์›์ž์˜ ์ด๋ ฅ์„œ๋ฅผ ๋ณด๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ์€ ์ด ์‚ฌ๋žŒ์ด ํšŒ์‚ฌ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์‹ค๋ ฅ์„ ๋งŒ์กฑํ•˜๋Š” ์‚ฌ๋žŒ์ธ์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ด๋‹ค. ์กฐ๊ธˆ ๋” ๋ƒ‰์ •ํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด, ๋ฉด์ ‘๊ด€์œผ๋กœ ๋“ค์–ด๊ฐˆ ํŒ€์›๋“ค์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํˆฌ์žํ•˜๋ฉด์„œ ์ด ์ง€์›์ž๋ฅผ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ์€ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ธ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ์ด ๋‹จ๊ณ„์—์„œ ์ด๋ ฅ์„œ๋ผ๋Š” ๋ช‡ ์žฅ์˜ ์ข…์ด ์ชผ๊ฐ€๋ฆฌ๋งŒ ๋ณด๊ณ  ์ด ์‚ฌ๋žŒ์˜ ๊ฐ€์น˜๊ด€์ด๋‚˜ ์„ฑ๊ฒฉ ๊ฐ™์€ ๊ฒƒ์„ ์•Œ๊ธฐ๋Š” ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์ˆ  ์ŠคํŽ™์„ ์ค‘์ ์œผ๋กœ ํ™•์ธํ•˜๊ฒŒ๋œ๋‹ค.

    ์ง€์›์ž๊ฐ€ ์‹œ๋‹ˆ์–ด์ผ ๊ฒฝ์šฐ๋Š” ๊ฒฝ๋ ฅ์„ ๋ณด๊ณ  ์ด ๋ถ„์ด ์ง€๊ธˆ๊นŒ์ง€ ์–ด๋–ค ๊ธธ์„ ๊ฑธ์–ด์™”๋Š”์ง€ ๋Œ€๋žต ์œ ์ถ”ํ•ด๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ ์ž…์ด๋‚˜ ์ฃผ๋‹ˆ์–ด์˜ ๊ฒฝ์šฐ๋Š” ๊ฒฝ๋ ฅ์ด๋ผ๊ณ  ํ• ๊ฒŒ ๊ฑฐ์˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ๋ ฅ์—์„œ๋Š” ์‹ค๋ ฅ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฑฐ์˜ ์–ป์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.(๋ฌผ๋ก  ์‹ ์ž…์ด๋ผ๋„ ๊ฐ€๋” ๋ˆˆ์— ํ™• ๋„๋Š” ๊ต‡์ˆ˜ ๋ถ„๋“ค์ด ์žˆ๊ธด ํ•˜๋‹ค)

    ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์Œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์ด๋ ฅ์„œ์— ์ฒจ๋ถ€๋œ ๋ธ”๋กœ๊ทธ๋‚˜ ๊นƒํ—ˆ๋ธŒ์ธ๋ฐ, ์ด ๋งˆ์ €๋„ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฌด์—‡์„ ๋ณด๊ณ  ์ด ์‚ฌ๋žŒ์˜ ์‹ค๋ ฅ์„ ์œ ์ถ”ํ•ด๋ณผ ์ˆ˜ ์žˆ์„๊นŒ?

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

    ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์ด ํ•™๋ ฅ ๋˜๋Š” ์ „๊ณต๋„ ๋‚˜๋ฆ„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋‚ด๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ์ƒํ™ฉ์—์„œ ์ตœ์†Œํ•œ์˜ ๋ณดํ—˜์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋‚ด ์‹ค๋ ฅ์„ ์ฆ๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค

    ์šฐ๋ฆฌ๊ฐ€ ๋ฐฉ๊ธˆ ์œ„์—์„œ ์˜ˆ์‹œ๋กœ ๋ณด์•˜๋˜ ์ƒํ™ฉ์„ ๋‹ค์‹œ ๋˜์งš์–ด๋ณด๋ฉด ํšŒ์‚ฌ์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด ์‚ฌ๋žŒ์ด ํšŒ์‚ฌ์— ์ž…์‚ฌํ•ด์„œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์‹ค๋ ฅ์ด ๋˜๋Š”๊ฐ€์ด์ง€, ํ•™๊ต๋‚˜ ์ „๊ณต ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ณ ์กธ์ด๋“  ์ธ์„œ์šธ๋Œ€ํ•™ ์ปด๊ณต์„ ์กธ์—…ํ–ˆ๋“  ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ˆ˜๋ฃŒํ–ˆ๋“  ์‹ค๋ ฅ์ด ์ข‹์€ ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋””์„œ๋“  ๋ชจ์…”๊ฐ€๊ธฐ ๋งˆ๋ จ์ด๋‹ค.

    ์ž, ๋งŒ์•ฝ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ํšŒ์‚ฌ๋Š” ์–ด๋–ค ์‚ฌ๋žŒ์„ ์„ ํƒํ• ๊นŒ?

    1. SKY ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ๋ฅผ ์กธ์—…ํ–ˆ์ง€๋งŒ ๊นƒํ—ˆ๋ธŒ๋„ ์—†๊ณ  ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”์ง€๋„ ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.
    2. ๊ณ ์กธ์ด์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค์ธ ์œ ๋ช… ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ์ด๋‹ค.

    ์กฐ๊ธˆ ๊ทน๋‹จ์ ์ธ ์˜ˆ์‹œ๊ธด ํ•˜์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ 2๋ฒˆ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒ๋  ํ™•๋ฅ ์ด ๋” ๋†’์„ ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํšŒ์‚ฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋Š” ์ผ์„ ์ž˜ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ด์ง€ ๋‹จ์ˆœํžˆ ์ข‹์€ ํ•™๊ต์˜ ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ๋ฅผ ์กธ์—…ํ•œ ๊ฐœ๋ฐœ์ž๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋‹น์—ฐํžˆ ํ•™๋ฒŒ ์ด์™ธ์— ์‹ค๋ ฅ์„ ๊ฒ€์ฆํ• ๋งŒํ•œ ์š”์†Œ๊ฐ€ ์—†๋Š” 1๋ฒˆ ๊ฐœ๋ฐœ์ž๋ณด๋‹ค๋Š” ์˜คํ”ˆ ์†Œ์Šค์— ์ปจํŠธ๋ฆฌ๋ทฐํŒ…์„ ํ•จ์œผ๋กœ์จ ์‹ค๋ ฅ์ด ์–ด๋А ์ •๋„ ๊ฒ€์ฆ๋œ 2๋ฒˆ ๊ฐœ๋ฐœ์ž๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํšŒ์‚ฌ ์ž…์žฅ์—์„œ๋„ ๋ฆฌ์Šคํฌ๊ฐ€ ์ ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ 2๋ฒˆ ๊ฐœ๋ฐœ์ž์˜ ์‹ค๋ ฅ์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ๊ทธ๋•Œ๋Š” 1๋ฒˆ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค.

    ์ฆ‰, ๋‚ด ์‹ค๋ ฅ์„ ์ฆ๋ช…ํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ํ•™๋ ฅ์ด๋‚˜ ์ „๊ณต์€ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋•Œ ํšŒ์‚ฌ๊ฐ€ ์›ํ•˜๋Š” ์‹ค๋ ฅ์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์–ด๋–ค ํšŒ์‚ฌ๋Š” ํŠน์ • ํ”„๋ ˆ์ž„์›Œํฌ์— ํ•ด๋ฐ•ํ•œ ์‚ฌ๋žŒ์„ ์›ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์–ด๋–ค ํšŒ์‚ฌ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ทธ๋ƒฅ ์™€์„œ ๊ณต๋ถ€ํ•˜๋ฉด ๋˜์ง€๋งŒ ํƒ„ํƒ„ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ํ•˜๋Š” ๋“ฑ ํšŒ์‚ฌ๋งˆ๋‹ค ๋˜๋Š” ๊ทธ ํšŒ์‚ฌ๊ฐ€ ์ฒ˜ํ•œ ์ƒํ™ฉ๋งˆ๋‹ค ์›ํ•˜๋Š” ์ธ์žฌ์˜ ๊ธฐ์ˆ  ์ŠคํŽ™์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ „๊ณต ์—ฌ๋ถ€๋‚˜ ํ•™๋ฒŒ๊ณผ ๊ด€๊ณ„์—†์ด ์ด ์ŠคํŽ™๋งŒ ๋งž์ถฐ์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทผ๋ฐ ํšŒ์‚ฌ์—์„œ ์›ํ•˜๋Š” ๊ธฐ์ˆ  ์ŠคํŽ™๊ณผ ์‹ค๋ ฅ๋งŒ ๋งž์ถฐ๋„ ์ทจ์—…์— ์ง€์žฅ์ด ์—†๋‹ค๋ฉด, ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ „๊ณต์ž๊ฐ€ ๋น„์ „๊ณต์ž์— ๋น„ํ•ด์„œ ์œ ๋ฆฌํ•œ ์ ์€ ์—†๋Š”๊ฑธ๊นŒ?

    ์•„๋‹ˆ, ์†”์งํžˆ ๋งํ•ด์„œ ๊ทธ๋ ‡์ง€๋Š” ์•Š๋‹ค. ์‹ค๋ ฅ๋งŒ ์žˆ๋‹ค๋ฉด ์ „๊ณต ์—ฌ๋ถ€๋Š” ์ค‘์š”ํ•˜์ง€์•Š๋‹ค๋ผ๋Š” ๋ง์ด ๋น„์ „๊ณต์ž๊ฐ€ ๋” ์œ ๋ฆฌํ•˜๋‹ค๋ผ๋Š” ๋ง์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ์ „๊ณต์ž๊ฐ€ ๋น„์ „๊ณต์ž์— ๋น„ํ•ด ์œ ๋ฆฌํ•œ ์ 

    ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ์€ ์–ด์จŒ๋“  ๊ฐ„์— 4๋…„ ์ •๋„ ์ „๋ฌธ์ ์ธ ์ปค๋ฆฌํ˜๋Ÿผ์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ๊พธ์ค€ํ•˜๊ฒŒ ํ•ด์˜จ ์‚ฌ๋žŒ์ด๋‹ค. ๊ทธ๋ž˜๋„ 4๋…„ ๋™์•ˆ ๊ต์œก์„ ๋ฐ›์€ ์‚ฌ๋žŒ๋“ค์ธ๋ฐ ๋น„์ „๊ณต์ž์™€ ์•„๋ฌด๋Ÿฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค๋ฉด ๊ฑฐ์ง“๋ง์ผ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ „๊ณต์ž์™€ ๋น„์ „๊ณต์ž ๊ฐ„์˜ ์ฐจ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ ์ž์ฒด๋Š” ์•„๋‹ˆ๋‹ค.

    ์š”์ฆ˜์—๋Š” ์งง์€ ๊ธฐ๊ฐ„ ์•ˆ์— ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ˆ˜๋ฃŒํ•˜์‹  ๋ถ„๋“ค๋„ ์ตœ์‹  ํŠธ๋ Œ๋“œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ›Œ๋ฅญํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋‚ด์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํšŒ์‚ฌ๊ฐ€ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ?

    ์ง€ํ”ผ์ง€๊ธฐ๋ฉด ๋ฐฑ์ „๋ฐฑ์Šน์ด๋‹ค

    ์ฐธ๊ณ ๋กœ ํ•„์ž๊ฐ€ ์ง€๊ธˆ ์ด ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š” ์ „๊ณต์ž๊ฐ€ ์ด๋Ÿฐ ๋ฉด์—์„œ ๋” ์œ ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์€ ๊ทธ๋ƒฅ ํฌ๊ธฐํ•˜๋ผ๋Š” ์˜๋ฏธ๋กœ ํ•˜๋Š” ๋ง์ด ์•„๋‹ˆ๋‹ค.

    ํฌ์ŠคํŒ…์˜ ์„œ๋‘์—์„œ ํ•œ๋ฒˆ ์ด์•ผ๊ธฐ ํ–ˆ์ง€๋งŒ, ๋‚ด๊ฐ€ ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ „๊ณต์ž๋“ค์— ๋น„ํ•ด์„œ ์–ด๋–ค ์ ์ด ๋ถ€์กฑํ•œ์ง€ ์•Œ๊ณ  ์žˆ์–ด์•ผ ๊ทธ ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๊ณต๋ถ€์˜ ๋ฐฉํ–ฅ๋„ ์žก์„ ์ˆ˜ ์žˆ๊ณ  ๋‚˜๋งŒ์˜ ๊ฐ•์ ์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„  ํ•„์ž๊ฐ€ ์ƒ๊ฐํ–ˆ์„ ๋•Œ ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ „๊ณต์ž๊ฐ€ ๊ฐ€์ง€๋Š” ์žฅ์ ์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ด์•ผ๊ธฐ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

    ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ๋Š” ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๋Š” ๊ณณ์ด ์•„๋‹ˆ๋‹ค

    ์†”์งํžˆ ๋งํ•ด์„œ ๋‘˜ ๋‹ค ์‹ ์ž…์ธ ๊ฒฝ์šฐ์—๋Š” ์ „๊ณต์ด๋“  ๋น„์ „๊ณต์ด๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ์‹ค๋ ฅ ์ž์ฒด์—๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ฌผ๋ก  ์ด ๊ธฐ์ค€์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์• ์ดˆ์— ์ด๋ณด๋‹ค ๋” ๋กœ์šฐํ•œ ๋ ˆ์ด์–ด์˜ ๋ถ„์•ผ๋Š” ๋น„์ „๊ณต์ž๊ฐ€ ๋“ค์–ด๊ฐˆ ํ‹ˆ ์ž์ฒด๊ฐ€ ๋„“์ง€ ์•Š๋‹ค.

    ์—ฌ๊ธฐ์„œ ๋งŽ์€ ๋ถ„๋“ค์ด ์˜คํ•ดํ•˜์‹œ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ, ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ–ˆ์œผ๋ฉด ๋‹น์—ฐํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๋น„์ „๊ณต์ž๋ณด๋‹ค ์ž˜ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ ๊ณตํ•™๋„๊ฐ€ ํ•™๊ต์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‚˜ Git์„ ์‚ฌ์šฉํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋‚˜ Flux ํŒจํ„ด ๊ฐ™์€ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์–ด๋””๊นŒ์ง€๋‚˜ ์ปดํ“จํ„ฐ ๊ณตํ•™๋„๊ฐ€ ๊ถ๊ทน์ ์œผ๋กœ ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ณด๋‹ค ๋” ๊ทผ๋ณธ์ ์ธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์›๋ฆฌ์™€ ๊ตฌ์กฐ์ ์ธ ์‚ฌ๊ณ ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

    ๊ฐ€๋ น OS ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐ์šฐ๋Š” ๊ฒƒ ์ค‘์—์„œ ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง(Process Scheduling)๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์€ ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ ํšจ์œจ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ์ง€์— ๋Œ€ํ•œ ์ด๋ก ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋•Œ SJF, FCFS, RR ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋Š”๋ฐ, ์‚ฌ์‹ค ์™ ๋งŒํผ ๋กœ์šฐ ๋ ˆ๋ฒจ๋กœ ๋‚ด๋ ค๊ฐ€์ง€ ์•Š๋Š” ์ด์ƒ ์ผ๋ฐ˜์ ์ธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ์ด๋Ÿฐ ๊ฐœ๋…์„ ํ™œ์šฉํ•ด์•ผ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๋‹ค.

    ํ•„์ž๋„ ์œ„ ๊ฐœ๋…์„ ํ•™๊ต์—์„œ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๊ณ ๋Š” ์žˆ์—ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณธ ์ ์€ ํ•œ๋ฒˆ๋„ ์—†๊ณ , ๋Œ€์‹  Node.js์˜ ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ์ดํ•ดํ•  ๋•Œ ์•ฝ๊ฐ„์˜ ๋„์›€์€ ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

    ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ์—์„œ ๋ฐฐ์šฐ๋Š” ํ•™๋ฌธ์€ ์ด๋Ÿฐ ๋А๋‚Œ์ด๋‹ค. ์ฆ‰, ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ๋ฅผ ์กธ์—…ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ๋ฐ”๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž˜ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„ ๊ฑฐ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž˜ ๋งŒ๋“œ๋ ค๋ฉด MVC, MVVM, Flux์™€ ๊ฐ™์€ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์ด๋‚˜, ๋””์ž์ธ ํŒจํ„ด, ์ ์ ˆํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ์ด๋Ÿฐ ๊ฑด ํ•™๊ต์—์„œ ๋”ฐ๋กœ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค.

    ์‹ฌ์ง€์–ด ๋ฉด์ ‘๋ณด๋Ÿฌ๊ฐ€์„œ Git์ด๋ผ๋Š” ๊ฑธ ์ฒ˜์Œ ์•Œ์•˜๋‹ค๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ๋“ค๋„ ์กธ์—… ํ›„ ๋‹ค์‹œ ํ•™์›์— ๋“ค์–ด๊ฐ€์„œ ๋ฐฐ์šฐ๋Š” ๊ฒฝ์šฐ๋„ ์™•์™• ์žˆ๋‹ค.

    ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ์ด ๋น„์ „๊ณต์ธ ์‚ฌ๋žŒ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ ์ž์ฒด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์›”๋“ฑํ•˜๊ฒŒ ๋†’์ง€ ์•Š๋‹ค๋ฉด, ์ „๊ณต์ž๊ฐ€ ๋น„์ „๊ณต์ž์— ๋น„ํ•ด ์œ ๋ฆฌํ•œ ์ ์€ ๋„๋Œ€์ฒด ๋ฌด์—‡์ผ๊นŒ?

    ๊ธฐ์ดˆ ์ง€์‹์ด ํƒ„ํƒ„ํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค

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

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

    ์ด๋Ÿฐ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๋“ค์€ ์–ผํ• ๋ณด๋ฉด ๊ต‰์žฅํžˆ ํ˜์‹ ์ ์ด๊ณ  ์ƒˆ๋กœ์šด ๊ฐœ๋…์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ธฐ์กด์— ์กด์žฌํ•˜๋˜ ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐœ์ „ํ•œ ๊ฒƒ๋“ค์ด ๋งŽ๋‹ค. ๊ทธ๋ ‡๋‹ค๋Š” ์–˜๊ธฐ๋Š” ๊ฒฐ๊ตญ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ์ž์ฒด๋Š” ํฌ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด HTTP/1.1์—์„œ HTTP/2๋กœ ๋ฐ”๋€ ๊ฒƒ์€ ์–ผํ• ๋ณด๋ฉด ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด๊ณผ ์ „ํ˜€ ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด ๋ฌด์–ธ๊ฐ€๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒฐ๊ตญ์€ ๊ธฐ์กด์˜ HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ TCP ์ปค๋„ฅ์…˜์„ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฐ”๋€ ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ‚ค์›Œ๋“œ๋Š” TCP๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

    Docker ๋˜ํ•œ ๊ธฐ์กด์— ์ด๋ฏธ ์กด์žฌํ•˜๋˜ VM ๋“ฑ์ด ์‚ฌ์šฉํ•˜๋˜ ๊ฐ€์ƒํ™” ๊ธฐ๋ฒ•์ด ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์šฐ๋‹ˆ๊นŒ ๊ฐ€์ƒ๋จธ์‹ ๋งˆ๋‹ค ๊ฐ๊ฐ Guest OS ๋ ˆ์ด์–ด๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ๋™์— ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋–ผ์–ด๋‚ด์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ๋ ˆ์ด์–ด๋กœ ์˜ฌ๋ฆฌ๊ณ  ๊ทธ ์œ„์— ํ”„๋กœ์„ธ์Šค ๋ ˆ์ด์–ด๋งŒ ๋ถ„๋ฆฌํ•˜์ž๋Š” ๊ฐœ๋…์—์„œ ์ถœ๋ฐœํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ‚ค์›Œ๋“œ๋Š” ๊ฐ€์ƒํ™”, ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋„๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

    dockervsvm 기존의 가상화 기법과 Docker의 차이는 결국은 이 레이어를 어떻게 쌓느냐이다

    ์ฆ‰, ์ด๋ ‡๊ฒŒ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์ธ ๊ฒƒ ๊ฐ™์€ ๊ธฐ์ˆ ๋„ ๊ทธ ๋ฐ‘๋ฐ”๋‹ฅ์—๋Š” ๊ธฐ์กด์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ๋“ค์ด ์ž๋ฆฌ์žก๊ณ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๊ธฐ๋ฐ˜ ์ง€์‹๋“ค์„ ์–ด๋А ์ •๋„ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๊ธฐ๋ฐ˜ ์ง€์‹์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋ณด๋‹ค ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋‚˜์™”์„ ๋•Œ ํ•™์Šต ๊ณก์„ ์„ ์ƒ๋Œ€์ ์œผ๋กœ ์™„๋งŒํ•˜๊ฒŒ ๊ทธ๋ ค๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

    ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ธฐ๋ฐ˜ ์ง€์‹์ด ์—†๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์‚ฌ์šฉ๋ฒ•๋งŒ์„ ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋ฏธ ์ •๋ฆฌํ•ด๋†“์€ ์ •๋ณด๋“ค์„ ํ†ตํ•ด ํ•™์Šตํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด๋Ÿฐ ํ•™์Šต ๋ฐฉ์‹์€ ์ดํ•ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์•”๊ธฐ์— ๊ฐ€๊น๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๋‹ฌ ๋’ค์— ๋น„์Šทํ•œ ๊ธฐ์ˆ ์ด ๋˜ ์ถœ์‹œ๋˜๋ฉด ๊ฐ™์€ ๋ฃจํ”„๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ํ•™์Šตํ•ด์•ผํ•œ๋‹ค.

    ์ฆ‰, ์ปดํ“จํ„ฐ ๊ด€๋ จ ํ•™๊ณผ๋ฅผ ์กธ์—…ํ•œ ์‚ฌ๋žŒ์€ 4๋…„ ๋™์•ˆ ํ•™๊ต ์ƒํ™œ์„ ์–ด๋–ป๊ฒŒ ํ–ˆ๋˜ ๊ฐ„์— ์ด๋Ÿฐ ๊ธฐ์ดˆ ์ง€์‹์„ ํ•™๊ต์—์„œ ๋Œ€๋ถ€๋ถ„ ๋ฐฐ์šฐ๊ธด ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๊ณ , ๋Œ€์ฒด๋กœ ์ด๋Ÿฐ ๊ธฐ๋ฐ˜ ์ง€์‹์„ ํ™œ์šฉํ•ด ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์— ๋†’์€ ์ ์‘๋ ฅ์„ ๋ณด์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋Ÿฐ ์ ์‘๋ ฅ๊ณผ ์ž ์žฌ๋ ฅ์„ ์ปดํ“จํ„ฐ ๊ด€๋ จ ํ•™๊ณผ๋ฅผ ์กธ์—…ํ•œ ์‹ ์ž…์ด๋‚˜ ์ฃผ๋‹ˆ์–ด์—๊ฒŒ ๊ธฐ๋Œ€ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

    ๋‚ด ์‹ค๋ ฅ์„ ํ‚ค์šฐ๊ณ  ์–ดํ•„ํ•˜์ž

    4๋…„ ๋™์•ˆ ํ•™๊ต์—์„œ ๊ตฌ๋ฅด๋ฉด์„œ ๊ธฐ์ดˆ ์ง€์‹์„ ์ข‹๋“  ์‹ซ๋“  ๊ฐ•์ œ๋กœ๋ผ๋„ ๋ฐฐ์›Œ์„œ ๋‚˜์˜จ ์ „๊ณต์ž์— ๋น„ํ•ด์„œ ๋น„์ „๊ณต์ž๋Š” ํ•™์›์ด๋‚˜ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ํ†ตํ•ด ์งง์€ ๊ธฐ๊ฐ„๋™์•ˆ๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šด ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ „๊ณต์ž์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ์ง€์‹์ด ์ ์„ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

    ์ด๋Š” ํ•™์›์ด๋ผ๋Š” ๊ต์œก ๊ธฐ๊ด€์˜ ํŠน์„ฑ ์ƒ ์งง์€ ๊ธฐ๊ฐ„ ์•ˆ์— ์ˆ˜๊ฐ•์ƒ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ์ธ์žฌ๋กœ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ์œ„ํ•ด ๋ฐœ์ƒํ•œ ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ๊ฒฐ๊ณผ์ด๋‹ค. ํ•™์›์˜ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ 6๊ฐœ์›”์—์„œ 9๊ฐœ์›” ์ •๋„์˜ ํ•™์Šต ๊ธฐ๊ฐ„์„ ๊ฐ€์ง€๋Š”๋ฐ, ์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ ์งง์€ ๊ธฐ๊ฐ„ ์•ˆ์— ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ด๋ก ๋ถ€ํ„ฐ ๊ฐ€๋ฅด์ณ์„œ ์ทจ์—…์„ ์‹œํ‚จ๋‹ค๋Š” ๊ฑด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฏธ์…˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋ฌผ๋ก  ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ˆ˜๋ฃŒํ•˜์‹  ๋ช‡๋ช‡ ๋ถ„๋“ค์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์–ด๋ณด๋ฉด ๋น„๋ก ์งง์€ ๊ธฐ๊ฐ„์ด์ง€๋งŒ ๊ทธ ๊ธฐ๊ฐ„ ๋‚ด๋‚ด ์˜ค์ „ 8์‹œ๋ถ€ํ„ฐ ๋ฐค 10์‹œ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์†Œ๋ฆ„๋‹๋Š” ์Šค์ผ€์ค„์„ ์†Œํ™”ํ•ด๋‚ธ๋‹ค๊ณ  ํ•œ๋‹ค.(๋‹ค๋“ค ์—ด์ •์ด ๋Œ€๋‹จํ•˜์‹œ๋‹ค)

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

    ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์ทจ์—…ํ•˜๊ณ  ์žˆ๋Š” ์ˆ˜๋งŽ์€ ๋น„์ „๊ณต ์ถœ์‹  ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์„ ๋ณด๋ฉด ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹œ์žฅ์—์„œ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ ๋˜ํ•œ ๋ถ„๋ช…ํžˆ ์‚ฌ์‹ค์ด๋‹ค.

    ์œ„์—์„œ ์ด์•ผ๊ธฐํ–ˆ๋“ฏ์ด ๊ฐœ๋ฐœ์ž๋ผ๋Š” ์ง์—…์€ ๊ฒฐ๊ตญ ์‹ค๋ ฅ์ด ๊นกํŒจ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ์‹ค๋ ฅ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์–ดํ•„ํ•  ์ˆ˜ ์žˆ๋ƒ๊ฐ€ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋‹ค. ํ•„์ž๋„ ์ผ๋‹จ ์ด๋ ฅ์„œ์—๋Š” ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ณตํ•™์ด๋ผ๊ณ  ์ฐํ˜€์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉด์ ‘์„ ๋ณผ ๋•Œ ๋น„๋ก ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ํ•„์ž๋งŒ์˜ ์žฅ์ ์ด ์žˆ๋‹ค๋Š” ์ ์„ ์–ดํ•„ํ•˜๊ณ ๋Š” ํ•œ๋‹ค.

    ๋ธ”๋กœ๊ทธ์™€ ๊นƒํ—ˆ๋ธŒ๋Š” ์ค‘์š”ํ•˜๋‹ค

    ๋ธ”๋กœ๊ทธ๋Š” ์ฑ„์šฉ ๋‹ด๋‹น์ž ์ž…์žฅ์—์„œ ๊ต‰์žฅํžˆ ๋„์›€์ด ๋งŽ์ด ๋˜๋Š” ์ •๋ณด์ด๋‹ค. ์ด ์‚ฌ๋žŒ์ด ํ‰์†Œ์— ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€์‹ฌ์žˆ๋Š” ๊ธฐ์ˆ , ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋˜ ๊ฒฝํ—˜ ๋“ฑ์„ ์ •์ œ๋œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฐฝ๊ตฌ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ ฅ์„œ๋ฅผ ํ†ตํ•ด ์ฑ„์šฉ ๋‹ด๋‹น์ž์—๊ฒŒ ๋‚ด ์‹ค๋ ฅ์„ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๊ณต์ž์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ์ ๊ทน์ ์œผ๋กœ ์ž์‹ ์˜ ์‹ค๋ ฅ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์„ ์–ดํ•„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    ๋˜ํ•œ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์„ ๋‚จ์—๊ฒŒ ๊ณต์œ ํ•˜๋Š” ํ–‰์œ„์— ๋Œ€ํ•ด์„œ ๊ธ์ •์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋กœ๊ทธ๋ฅผ ๊พธ์ค€ํžˆ ์ž‘์„ฑํ•˜๋ฉด ๋ถ„๋ช…ํžˆ ๋„์›€์ด ๋œ๋‹ค. ๋„์ €ํžˆ ๋ญ˜ ์จ์•ผํ•  ์ง€ ๊ฐ์ด ์•ˆ์˜จ๋‹ค๋ฉด ์ž์‹ ์ด ์žฌ๋ฐŒ๊ฒŒ ์ฝ์—ˆ๋˜ ์™ธ๊ตญ ํฌ์ŠคํŒ…์˜ ๋ฒˆ์—ญ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด์ž. ํ•„์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ธ€์„ ์“ฐ๋Š” ํŽธ์ธ๋ฐ, ํ•˜๋‚˜๋Š” ์ง€๊ธˆ ์ด ํฌ์ŠคํŒ…์ฒ˜๋Ÿผ ๊ทธ๋ƒฅ ํ•„์ž์˜ ์ƒ๊ฐ์„ ์ ๋Š” ๊ฒƒ์ด๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๊ธฐ์ˆ  ๊ด€๋ จ ํฌ์ŠคํŒ…์ด๋‹ค.

    ํŠนํžˆ ๊ธฐ์ˆ  ๊ด€๋ จ ๊ธ€์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ์ž˜๋ชป๋œ ์ง€์‹์„ ์ „ํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๋‘๋ ค์›€ ๋•Œ๋ฌธ์—๋ผ๋„ ๊ฐ•์ œ๋กœ ์—„์ฒญ๋‚œ ๋ฆฌ์„œ์นญ์„ ํ•˜๊ฒŒ ๋  ์ˆ˜ ๋ฐ–์— ์—†๊ณ , ๊ทธ ๋ฆฌ์„œ์น˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์ฝ๊ธฐ๋งŒ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์˜คํžˆ๋ ค ๋” ๊ณต๋ถ€๊ฐ€ ๋˜๊ณ  ๊ธฐ์–ต์—๋„ ์˜ค๋ž˜ ๋‚จ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

    ๋˜ํ•œ ์ด๋ ‡๊ฒŒ ์ž์‹ ์˜ ์ƒ๊ฐ์„ ๊ธ€๋กœ ์ •๋ฆฌํ•ด์„œ ์ ๋Š” ํ–‰์œ„ ์ž์ฒด๋Š” ๋…ผ๋ฆฌ๋ ฅ ํ–ฅ์ƒ์— ๊ต‰์žฅํžˆ ๋งŽ์€ ๋„์›€์„ ์ค€๋‹ค๊ณ  ํ•œ๋‹ค. ๋ง๋กœ ํ•˜๋ฉด ์–ด๋А ์ •๋„ ๋…ผ๋ฒ•์ด ๋งž์ง€ ์•Š์•„๋„ ๋“ค์–ด์ค„๋งŒ ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ธ€์„ ์ž‘์„ฑํ•  ๋•Œ ๋…ผ๋ฒ•๊ณผ ์ฃผ์ œ๊ฐ€ ํ๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๊ทธ๋ƒฅ ๋”ฑ ๋ด๋„ ๊ต‰์žฅํžˆ ์–ด์ƒ‰ํ•œ ๊ธ€์ด ๋˜๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋…ผ๋ฆฌ๋ ฅ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ ์š”์†Œ์ธ์ง€๋Š” ๊ตณ์ด ๋งํ•˜์ง€ ์•Š์•„๋„ ๋‹ค๋“ค ์•Œ๊ณ ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•œ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ๊นƒํ—ˆ๋ธŒ๋Š” ๋‘ ๋ฒˆ ๋งํ•˜๋ฉด ์ž… ์•„ํ”Œ ์ •๋„๋กœ ์—„์ฒญ ์ค‘์š”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ž”๋””๋ฅผ ๊พธ์ค€ํžˆ ์‹ฌ์ง€์•Š๋Š” ๋นˆ ๊ณ„์ •๊ณผ ๋‹ค๋ฆ„ ์—†๋Š” ์ƒํƒœ์—์„œ๋Š” ๋ณ„๋กœ ์ž„ํŒฉํŠธ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋˜ ์˜คํ”ˆ ์†Œ์Šค์— ๊ธฐ์—ฌ๋ฅผ ํ•˜๋˜ ๊พธ์ค€ํžˆ ์ปค๋ฐ‹์„ ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ์†”์งํžˆ ์–ด๋–ค ์‚ฌ๋žŒ์˜ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์„ ๋ดค์„ ๋•Œ ์ง„ํ•œ ์ดˆ๋ก์ƒ‰ ์ž”๋””๊ฐ€ ๊ฐ€๋“ ์‹ฌ์–ด์ ธ ์žˆ๋‹ค๋ฉด ์˜ค ๋Œ€๋ฐ• ์ฉŒ๋Š”๊ฑธ์ด๋ผ๋Š” ๊ฐํƒ„์‚ฌ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

    commit graph 필자의 깃허브 잔디. 빡빡하진 않지만 적어도 `얘가 뭔가를 하고 있구나` 정도는 알 수 있다

    ๊ฒŒ๋‹ค๊ฐ€ ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ์Šคํƒ€๋ฅผ ์ฐ์—ˆ๋Š”์ง€๋ฅผ ๋ณด๋ฉด ์ตœ๊ทผ ์–ด๋–ค ๊ธฐ์ˆ ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค ์ œ์ผ ํฐ ์žฅ์ ์€ ์ด ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์— ์žˆ๋‹ค. ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•œ์ง€ ์–ผ๋งˆ ์•ˆ๋œ ์‚ฌ๋žŒ์ผ์ˆ˜๋ก ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœ๋œ ์žฅ์†Œ์— ์˜คํ”ˆํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ถ€๋„๋Ÿฝ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒ๊ฐ๋ณด๋‹ค ๋‚จ๋“ค์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€ ์ž์„ธํžˆ ๋ถ„์„ํ•˜๊ณ  ์ ์ˆ˜ ๋งค๊ธฐ์ง€๋Š” ์•Š์œผ๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ์ž‘์€ ๊ฑธ ๋งŒ๋“ค๋”๋ผ๋„ ์™ ๋งŒํ•˜๋ฉด Public์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ์ž.

    pinned 깃허브 레파지토리를 보면 어떤 기술에 관심이 있는지 대략 알 수 있다

    ์ตœ๊ทผ์—๋Š” ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ์™€ ๊ฐ™์€ ๋ถ€ํŠธ์บ ํ”„์—์„œ๋„ ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ ๋ธ”๋กœ๊ทธ๋‚˜ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ๋กœ ๋ด์„œ ์ทจ์—…์— ์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ๋„์›€์ด ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ˆ˜๊ฐ•์ƒ๋“ค์—๊ฒŒ๋„ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

    ๋‚˜๋งŒ์˜ ์ „๋ฌธ์„ฑ์„ ํ™•๋ณดํ•˜์ž

    ๊ฐœ๋ฐœ์ž๋Š” ํ˜„์‹ค์˜ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋‹ค. ์ด๋•Œ ํ˜„์‹ค์˜ ๋ฌธ์ œ๋ž€ ์–ด๋–ค ๋‹จ์ผ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ์žŠ์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์˜๋ฃŒ, ๊ธˆ์œต, ์˜ˆ์ˆ  ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ณ , ๊ฒฐ๊ตญ ๊ทธ ์†Œํ”„ํŠธ์›จ์–ด๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

    ์ด๋•Œ ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ ๊ด€๋ จ ์ง€์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ถ„์•ผ์˜ ์ง€์‹๋„ ํ•จ๊ป˜ ์š”๊ตฌ๋  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ž์‹ ์ด ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€๋„ ๋ชจ๋ฅด๋ฉด์„œ ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†์ง€ ์•Š์„๊นŒ?

    ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์›๋ž˜ ์ „๋ฌธ ๋ถ„์•ผ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ ์„ ์ž˜ ์‚ด๋ ค๋ณด๋ฉด ์ž์‹ ๋งŒ์˜ ํŠน๋ณ„ํ•œ ๋ฌด๊ธฐ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์–ด์จŒ๋“  ๊ฐœ๋ฐœ์ž๋กœ ์ผ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์—๋„ ์–ด๋А ์ •๋„ ์ „๋ฌธ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ž์‹ ์˜ ์›๋ž˜ ์ „๋ฌธ ๋ถ„์•ผ๊ฐ€ ์žˆ๋˜ ์‚ฌ๋žŒ์€ ์ „๋ฌธ ๋ถ„์•ผ๊ฐ€ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์ด๋ผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋งŒ์•ฝ ๋”์กด๊ณผ ๊ฐ™์€ ํšŒ๊ณ„๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋„ ์–ด๋А ์ •๋„ ํšŒ๊ณ„์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์–ด์•ผ ํ•˜๊ณ , Logic Pro X์™€ ๊ฐ™์€ ์˜ค๋””์˜ค ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋„ ์˜ค๋””์˜ค์™€ ์Œ์•…์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 4๋…„ ๋™์•ˆ ์ปดํ“จํ„ฐ ๊ณตํ•™๋งŒ์„ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ์˜ ๊ฒฝ์šฐ์—๋Š” ๋”ฐ๋กœ ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ๋‹ค๋ฅธ ๋ถ„์•ผ์˜ ์ง€์‹์„ ์Šต๋“ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์ „๊ณต์„ ๊ณต๋ถ€ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ ์‚ฌ๋žŒ์€ ์ด ์ ์—์„œ ๋‚˜๋ฆ„ ๊ฐ•์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

    logic pro x 오디오와 음악에 대한 지식이 없다면 Logic Pro X와 같은 프로그램은 만들 수 없다

    ํ•„์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์˜ˆ์ „์— ์—ฐ์˜ˆ ๊ธฐํš์‚ฌ์—์„œ ์‚ฌ์šด๋“œ ์—”์ง€๋‹ˆ์–ด๋กœ ์ผ์„ ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋””์˜ค์™€ ๋ ˆ์ฝ”๋”ฉ์— ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ์–ด๋ฆด ๋•Œ๋ถ€ํ„ฐ ๊พธ์ค€ํžˆ ์Œ์•… ๊ต์œก์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ์Œ์•…์— ๋Œ€ํ•œ ์ง€์‹๋„ ์–ด๋А ์ •๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

    ๊ทธ๋ž˜์„œ ํ•„์ž๋Š” Web Audio API์™€ ๊ฐ™์€ ์ƒ์†Œํ•œ API๋ฅผ ๊ฝค๋‚˜ ๋‹จ๊ธฐ๊ฐ„์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ด API์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜ค์‹ค๋ ˆ์ดํ„ฐ์˜ ํ”„๋กœํผํ‹ฐ๋“ค์„ ์กฐ์ ˆํ•˜์—ฌ ์›ํ•˜๋Š” ์•…๊ธฐ์˜ ์†Œ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฐ ์Œ์•…๊ณผ ์˜ค๋””์˜ค ์ด๋ก ์— ๋Œ€ํ•œ ์ง€์‹์€ ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•˜๋‚˜์˜ ์ „๋ฌธ ๋ถ„์•ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜์ง ๊ณต๋ถ€ํ•œ๋‹ค๊ณ  ๋‹จ๊ธฐ๊ฐ„์— ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

    ๋งŽ์€ ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์€ ์ปดํ“จํ„ฐ ๊ณตํ•™์— ๋Œ€ํ•œ ์ง€์‹์ด ์ „๊ณต์ž๋ณด๋‹ค ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ์ด ๋ถ€์กฑํ•œ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์กฐ๊ธˆ๋งŒ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ง€์‹์€ ๋ถ€์กฑํ• ์ง€ ๋ชฐ๋ผ๋„ ๋‹ค๋ฅธ ๋ถ„์•ผ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”, ์˜คํžˆ๋ ค ๋” ํŠน๋ณ„ํ•œ ๋Šฅ๋ ฅ์˜ ์†Œ์œ ์ž๋“ค์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋ฌผ๋ก  ์ง€๊ธˆ ํšŒ์‚ฌ์—์„œ ๋งก๊ณ  ์žˆ๋Š” ์ผ์ด ์ž์‹ ์˜ ์ „๊ณต๊ณผ ์ „ํ˜€ ๋‹ค๋ฅธ ์ผ์ด๋ผ๋ฉด ๋”ฑํžˆ ๋„์›€์€ ์•ˆ๋˜๊ฒ ์ง€๋งŒ, ํ•„์ž๋Š” ์˜คํžˆ๋ ค ์ž์‹ ์˜ ์ „๊ณต์„ ์‚ด๋ ค์„œ ํ‹ˆ์ƒˆ ์‹œ์žฅ์„ ๋…ธ๋ ค๋ณผ ์ˆ˜๋„ ์žˆ์ง€ ์•Š๋‚˜๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ณด๊ฒŒ ๋œ๋‹ค.

    ๊ทธ๋ž˜๋„ ์ปดํ“จํ„ฐ ๊ธฐ์ดˆ ์ง€์‹์€ ์ค‘์š”ํ•˜๋‹ค

    ํ•˜์ง€๋งŒ ์ „๊ณต์ด๋“  ๋น„์ „๊ณต์ด๋“  ์–ด์จŒ๋“  ๊ฐœ๋ฐœ์ž๋Š” ๊ฐœ๋ฐœ์ž์ด๊ณ , ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋ณธ์ ์ธ ๋Šฅ๋ ฅ์€ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด์—์„œ๋ถ€ํ„ฐ ์ถœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ ์„ ๋ฌด์‹œํ•  ์ˆ˜๋Š” ์—†๋‹ค.

    ํ•„์ž๊ฐ€ ์œ„์—์„œ ์ด์•ผ๊ธฐํ–ˆ๋“ฏ์ด ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์‚ฌ๋žŒ์ด ๋น„์ „๊ณต์ž์— ๋น„ํ•ด์„œ ๊ฐ•์ ์„ ๊ฐ€์ง€๋Š” ๋ถ€๋ถ„์€ ๋ฐ”๋กœ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ธฐ์ดˆ ์ง€์‹์€ ๋‹น์žฅ ์ทจ์—…์— ๋„์›€์ด ๋˜๋Š” ๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•™์›์—์„œ๋Š” ๋น„์ค‘์žˆ๊ฒŒ ๊ฐ€๋ฅด์ณ ์ฃผ์ง€ ์•Š๊ณ , ์ด๋ก ์˜ ๋น„์ค‘ ๋˜ํ•œ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋…ํ•™์œผ๋กœ ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด ์žฌ๋ฏธ๊ฐ€ ์—†๋‹ค.

    ๊ทธ๋Ÿฌ๋‚˜ ํ•„์ž๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๋‹ค๋ฅธ ๊ฑด ๋ชฐ๋ผ๋„ ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋„คํŠธ์›Œํฌ ์ด 3๊ฐœ๋Š” ์™ ๋งŒํ•˜๋ฉด ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด 3๊ฐ€์ง€ ๊ณผ๋ชฉ์€ ์‹ค๋ฌด์—์„œ ์•Œ๊ฒŒ ๋ชจ๋ฅด๊ฒŒ ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค.

    ์ž๋ฃŒ๊ตฌ์กฐ

    ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ์ƒํ’ˆ๋“ค์˜ ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์™€์„œ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ด๋•Œ ๊ฐ๊ฐ์˜ ์ƒํ’ˆ๋“ค์€ ์ •์ˆ˜ ์ž๋ฃŒํ˜•์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ID ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

    {
      "goods": [
        {
          "id": 1,
          "name": "๋งฅ๋ถํ”„๋กœ"
        },
        {
          "id": 22,
          "name": "์ฒญ๋ฐ”์ง€"
        },
        {
          "id": 100,
          "name": "๋ง๋ฆฐ ์˜ค์ง•์–ด"
        }
      ]
    }

    ์ž, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์ด ์ด๋ ‡๊ฒŒ ๋‚ด๋ ค์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€๊ณตํ•˜๊ณ  ์ €์žฅํ•  ๊ฒƒ์ธ์ง€ ์„ ํƒํ•ด์•ผํ•œ๋‹ค. ์ง€๊ธˆ ํ•„์ž๋Š” ๋Œ€์ถฉ 3๊ฐ€์ง€ ์ •๋„๋ฅผ ๋– ์˜ฌ๋ ธ๋‹ค.

    1. ๊ทธ๋ƒฅ ์ €๋Œ€๋กœ ๋ฐฐ์—ด ์•ˆ์— ๋‹ด์•„ ๋†“๊ณ  ์“ด๋‹ค.
    2. ์ƒํ’ˆ ID๋ฅผ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ๋‹ด๋Š”๋‹ค.
    3. ๋งต์„ ์‚ฌ์šฉํ•œ๋‹ค.

    ์ด ์ค‘์—์„œ ๊ฐ ๋ฐฉ๋ฒ•์ด ์–ด๋–ค ์žฅ์ ์ด ์žˆ๊ณ  ์–ด๋–ค ๋‹จ์ ์ด ์žˆ์„๊นŒ? 1๋ฒˆ ๋ฐฉ๋ฒ•์€ ์„œ๋ฒ„์—์„œ ๋‚ด๋ ค์ค€ ์‘๋‹ต ์ƒํƒœ์˜ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์ธ ์ดํ„ฐ๋ ˆ์ด์…˜์„ ๋Œ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋Œ€์‹  ์–ด๋–ค ํŠน์ • ์ƒํ’ˆ์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋งค๋ฒˆ ๋ฐฐ์—ด์„ ํƒ์ƒ‰ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์†Œ์š”๋  ๊ฒƒ์ด๋‹ค.

    2๋ฒˆ ๋ฐฉ๋ฒ•์€ ์–ด๋–จ๊นŒ? ์ด ๋ฐฉ๋ฒ•์€ ์ƒํ’ˆ์˜ ID๋ฅผ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ O(1)๋งŒ์— ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, JavaScript์—์„œ๋Š” ์•„๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ€๋Š” ์›์†Œ๋Š” Object ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ์›์‹œ ์ž๋ฃŒํ˜•์ฒ˜๋Ÿผ ์›์†Œ๋“ค์ด ๋™์ผํ•œ ์ž๋ฃŒํ˜•์œผ๋กœ ํ‰๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒฐ๊ตญ ์ € ๋ฐฐ์—ด์€ ๋ฆฌ์ŠคํŠธ๋กœ ์ƒ์„ฑ๋  ๊ฒƒ์ด๊ณ , ๋ฆฌ์ŠคํŠธ๋Š” ํŠน์ • ์›์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด Head๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํƒ์ƒ‰ํ•ด์•ผํ•˜๋ฏ€๋กœ ์ ‘๊ทผ ์‹œ๊ฐ„์€ ๊ฒฐ๊ตญ O(n)์ด๋‹ค.

    ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ JavaScript ๋ฐฐ์—ด(Array)์˜ ๋ฐœ์ „๊ณผ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์ž.

    ๊ฒŒ๋‹ค๊ฐ€ ์ € ๋ฐฐ์—ด์ด ๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•˜๋”๋ผ๋„ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•œ๋‹ค. ์ƒํ’ˆ์˜ ID๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” Primary Key์ผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์ƒํ’ˆ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ถ”๊ฐ€๋ ์ˆ˜๋ก ํ• ๋‹น๋˜๋Š” ID์˜ ๊ฐ’๋„ ์ ์  ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•ด์•ผํ•˜๋Š” ๋ฐฐ์—ด์˜ ๊ธธ์ด๋„ ์ ์  ๊ธธ์–ด์งˆ ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์˜ˆ์ƒ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. (๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น๋œ๋‹ค)

    ๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ผ๋ฉด ํ•„์ž๋Š” 3๋ฒˆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค. ID๋Š” ์ƒํ’ˆ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณ ์œ ํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต๋  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ์ฆ‰ ๊ทธ๋ƒฅ ๋งต์—๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ง‰ ๋•Œ๋ ค๋ฐ•์•„๋„ ์ถฉ๋Œ์ด ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋งต์˜ ํŠน์„ฑ ์ƒ ์ ‘๊ทผ ์ž์ฒด๋„ O(1)์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ณ , ๋Š˜ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์˜จ ์ƒํ’ˆ ๋งŒํผ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋ฉด ๋˜๋ฏ€๋กœ ํ•ฉ๋ฆฌ์ ์ด๋‹ค.

    array data structure 배열에 대한 이해가 없다면 잘못된 선택을 할 수도 있다

    ์ง€๊ธˆ ์ด ์˜ˆ์‹œ๋Š” ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ง€๋งŒ ์‹ค๋ฌด์—์„œ ์ถฉ๋ถ„ํžˆ ์ž์ฃผ ์ ‘ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์—ด์ด๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋–ป๊ฒŒ ํ• ๋‹น๋˜๋Š”์ง€, ๋ฐฐ์—ด๊ณผ ๋งต์˜ ์žฅ๋‹จ์ ์ด ๋ฌด์—‡์ธ์ง€, ์ด ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๊ฐ’์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋Š”์ง€์™€ ๊ฐ™์€ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ง€์‹์ด ์—†๋‹ค๋ฉด ์ € 3๊ฐ€์ง€ ๋ณด๊ธฐ ์ค‘์— ํ˜„์žฌ ์ƒํ™ฉ์— ์ ํ•ฉํ•œ ๋‹ต์„ ์ฐพ๊ธฐ ํž˜๋“ค ๊ฒƒ์ด๋‹ค.

    ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฒฝ์šฐ์—๋Š” ํ•˜๋…ธ์ด์˜ ํƒ‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ์™ธ์šฐ๋ผ๋Š” ๊ฒƒ์ด ์ ˆ๋Œ€ ์•„๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹จ์ˆœํžˆ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์™ธ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ’€๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ์–ด์ง„ ํ–‰๋ ฌ ์•ˆ์—์„œ ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜•์„ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋‚ด๊ฐ€ ์‚ผ์ค‘ for๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด for๋ฌธ์„ ํ•˜๋‚˜๋ผ๋„ ์ค„์ผ ์ˆ˜ ์žˆ์„ ์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ์ด๋‹ค.

    ์ตœ์†Œํ•œ ์ž์‹ ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์–ด๋А ์ •๋„์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์กŒ๋Š”์ง€๋Š” ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•„์ž๊ฐ€ ๋ฐฉ๊ธˆ ์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒƒ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฒ”์ฃผ ์•ˆ์— ์†ํ•œ๋‹ค.

    ๋˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ต‰์žฅํžˆ ๋„“๊ณ  ๋ฐฉ๋Œ€ํ•œ ๋ถ„์•ผ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋–ค ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ์ด ์˜ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ๋Š” ์ •๋ ฌ๊ณผ ํƒ์ƒ‰๋ถ€ํ„ฐ ํ•œ๋ฒˆ ๋„์ „ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ Bubble, Merge, Quick ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ Binary Search์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฝค ์ง๊ด€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ๋„ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š๋‹ค.

    ๋˜ํ•œ ์ด๋Ÿฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ž๋ฃŒ๊ตฌ์กฐ์™€๋„ ์—ฎ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์‚ฌ์ดํŠธ์—์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ๋„ ๋ฌผ๋ก  ์žฌ๋ฐŒ๊ณ  ์ข‹์ง€๋งŒ, ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ๊ธฐ์ดˆ๋ผ๊ธฐ๋ณด๋‹ค ์‘์šฉ ๋ฌธ์ œ์— ๊ฐ€๊น๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…์„ ๋จผ์ € ์žก๊ณ ๋‚˜์„œ ๋„์ „ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ์‚ฌ์ดํŠธ๋“ค์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ๋งŽ์€ ๋ถ„๋“ค์ด ๊ทน๋‹จ์ ์œผ๋กœ ์ฝ”๋“œ ๋ผ์ธ์„ ์ค„์ด๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋Ÿฐ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์„ ๋”ฑํžˆ ์ถ”์ฒœํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š๋‹ค. ์•„๋งˆ ๊ทธ๋Ÿฐ ์‚ฌ์ดํŠธ์—์„œ ๊ทธ๋ ‡๊ฒŒ ์ฝ”๋“œ ๋ผ์ธ์„ ์ค„์—ฌ์„œ ์ž‘์„ฑํ•˜์‹œ๋Š” ๋ถ„๋“ค๋„ ์‹ค๋ฌด์—์„œ๊นŒ์ง€ ๊ทธ๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜์‹œ์ง„ ์•Š์„ ๊ฒƒ์ด๋‹ค.

    ๋„คํŠธ์›Œํฌ

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

    ์•„๋งˆ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒช๋Š” ๋Œ€ํ‘œ์ ์ธ ๋„คํŠธ์›Œํฌ ์ด์Šˆ๋กœ๋Š” CORS(Cross-Origin Resource Sharing) ์œ„๋ฐ˜์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ด ์ด์Šˆ๋Š” a.com์ด b.com์ฒ˜๋Ÿผ ์„œ๋กœ ๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„์„ ๊ฐ€์ง„ ๊ณณ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ์„ ์นจํ•ดํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๋ฌด์‹œํ•ด๋ฒ„๋ฆฌ๋Š” ์ด์Šˆ๋‹ค.

    ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณธ ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— Preflight๋ผ๋Š” ์˜ˆ๋น„ ์š”์ฒญ์— ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์ปค์Šคํ…€ ํ—ค๋”์™€ ๋ฉ”์†Œ๋“œ ๋“ฑ์„ ๋‹ด์•„์„œ ๋ฏธ๋ฆฌ ๋ณด๋‚ด๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ์„œ๋ฒ„๊ฐ€ ์ด ์˜ˆ๋น„ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์‘๋‹ต ํ—ค๋” ๋‚ด์— Access-Control-Allow-Origin๋ผ๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ๋‚ด๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด CORS ์œ„๋ฐ˜์ด ๋˜์–ด ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์—†๋Š” ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    cors preflight CORS의 통신 과정

    ์ด๋•Œ ์ด๋Ÿฐ ์ผ๋ จ์˜ ํ†ต์‹  ๊ณผ์ •๊ณผ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์ด ์—†๋‹ค๋ฉด ์ธํ„ฐ๋„ท์— ๋งŽ์ด ๋‚˜์™€์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…์ธ Access-Control-Allow-Origin: *์„ ์šด์˜ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ๋ณด์•ˆ์„ ๋ง๊ฐ€ํŠธ๋ฆด์ˆ˜๋„ ์žˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์ฃผ๋กœ ์ ‘ํ•˜๋Š” ๊ฒƒ์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์‹ค์งˆ์ ์ธ ํ•ด๊ฒฐ์€ ๋ฐฑ์—”๋“œ ์ชฝ์—์„œ ํ•ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅธ๋‹ค๋ฉด ํ˜ผ์ž ๋ถ€์—ฌ์žก๊ณ  ๋™๋™๋Œ€๋‹ค๊ฐ€ ์•„์˜ˆ ํ•ด๊ฒฐ์„ ๋ชปํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

    ๋งˆ์น˜๋ฉฐ

    ํ•„์ž๊ฐ€ ์ด ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ ์ด์œ ๋Š” ์ž์‹ ์ด ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๋ผ๋Š” ์ด์œ ๋กœ ์ž์‹ ์„ ๋‚ฎ๊ฒŒ ํ‰๊ฐ€ํ•˜๋Š” ๋ถ„๋“ค ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ํ•„์ž๋Š” ๋ถ€ํŠธ์บ ํ”„๋‚˜ ํ•™์›์„ ๋‹ค๋…€๋ณธ ์ ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฒƒ์„ ๊ณต๊ฐํ•˜์ง€๋Š” ๋ชปํ•˜์ง€๋งŒ, ๋ถ€ํŠธ์บ ํ”„๋‚˜ ํ•™์› ์ถœ์‹  ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ์ „๊ณต์— ๋Œ€ํ•œ ์„ ์ž…๊ฒฌ ๋•Œ๋ฌธ์— ๋‹ต๋‹ตํ•œ ๊ฐ์ •์„ ๋А๊ผˆ๋‹ค๊ณ  ํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด ๊ธฐ๋ถ„์ด ์ข‹์ง€๋Š” ์•Š์•˜๋‹ค.

    ์ „๊ณต ์—ฌ๋ถ€๋ฅผ ๊ฐ€์ง€๊ณ  ๋ญ๋ผ๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋ฌธ์ œ์ง€๋งŒ, ๋ณธ์ธ๋“ค ์Šค์Šค๋กœ๋„ ๊ทธ ํ”„๋ ˆ์ž„์— ๊ฐ‡ํ˜€์„œ ๋‚ด๊ฐ€ ๋น„์ „๊ณต์ด๋ผ ๊ทธ๋Ÿฐ๊ฐ€๋ผ๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๊ธฐ์—, ํ•„์ž๋Š” ๊ทธ๋Ÿด๋•Œ๋งˆ๋‹ค ๊ทธ๋ƒฅ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐœ๋ฐœ์ž์ผ ๋ฟ์ด๋‹ค๋ผ๊ณ  ์–˜๊ธฐ๋ฅผ ํ•ด์ฃผ๊ณ ๋Š” ํ•œ๋‹ค.

    ์‚ฌ์‹ค ํ•™์›์—์„œ 6๊ฐœ์›” ๋™์•ˆ ๊ณต๋ถ€ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•™๊ต์—์„œ 4๋…„ ๋™์•ˆ ๊ณต๋ถ€ํ•œ ๊ฐœ๋ฐœ์ž์— ๋น„ํ•ด ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ๋ชจ์ž๋ฅธ ๊ฒƒ์€ ์–ด์ฐŒ๋ณด๋ฉด ๋‹น์—ฐํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋– ํ•œ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ํ‰๊ฐ€๋Š” ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ง€์‹๋งŒ์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์„ ์žŠ์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ํฌ์ŠคํŒ…์˜ ์ฃผ์ œ ์ƒ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์ „๊ณต๊ณผ ๋น„์ „๊ณต์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์ „๊ณต์ž๋ƒ ๋น„์ „๊ณต์ž๋ƒ๋Š” ์ ˆ๋Œ€ ์ค‘์š”ํ•œ ๊ฒŒ ์•„๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐœ๋ฐœ์ž์ผ ๋ฟ์ด๊ณ  ์ปดํ“จํ„ฐ ์ด๋ก ์— ํŠนํ™”๋œ ๊ฐœ๋ฐœ์ž์™€ ๋‹ค๋ฅธ ๋ถ„์•ผ์˜ ์ง€์‹๋„ ํ•จ๊ป˜ ์„ญ๋ ตํ•œ ๊ฐœ๋ฐœ์ž์ฒ˜๋Ÿผ ๊ฐ ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค์˜ ํŠน์ง•๋งŒ ์žˆ์„ ๋ฟ์ด๋‹ค.

    ๋งŒ์•ฝ์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ปด๊ณต ์ถœ์‹  ๊ฐœ๋ฐœ์ž๋Š” ์—ญ์‹œ ์ž˜ํ•˜๋„ค, ์—ญ์‹œ ๋น„์ „๊ณต์ž ์ถœ์‹ ์€ ์•ˆ๋ผ ๊ฐ™์€ ๋ง์„ ํ•œ๋‹ค๋ฉด ๊ทธ๊ฑด ๊ทธ ์‚ฌ๋žŒ์˜ ๋งˆ์ธ๋“œ ์…‹์ด ์ž˜๋ชป๋œ ๊ฒƒ์ด์ง€, ์—ฌ๋Ÿฌ๋ถ„์ด ์ž˜๋ชป๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ 4๋…„ ๋™์•ˆ ์ปดํ“จํ„ฐ ๊ณตํ•™ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์กธ์—…ํ•œ ์‚ฌ๋žŒ๋“ค์— ๋น„๊ตํ–ˆ์„ ๋•Œ, ๊ทธ๋ ‡์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ๋ถ€์กฑํ•œ ๊ฒƒ์€ ์‚ฌ์‹ค์ด๊ธฐ์— ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ๊ณต๋ถ€๋Š” ๊พธ์ค€ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

    IT ์‹œ์žฅ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ์€ ๊ต‰์žฅํžˆ ๋„“๊ณ , ๊ฐ ๋ถ„์•ผ์—์„œ ์š”๊ตฌ๋˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ŠคํŽ™๋„ ๊ทธ๋งŒํผ ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ ๋ง์ธ ์ฆ‰์Šจ, ์ „๊ณต ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ์—ฌ๋Ÿฌ๋ถ„์ด ๊ฐ€์ง„ ๋Šฅ๋ ฅ๋“ค์„ ์ž˜ ์กฐํ•ฉํ•ด์„œ ์ž์‹ ๋งŒ์˜ ๋ฌด๊ธฐ๋กœ ๋งŒ๋“ค๋ฉด ์‹œ์žฅ์—์„œ ์ถฉ๋ถ„ํžˆ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค. ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ์žฌ๋ฐŒ๊ฒŒ ์ฝ”๋”ฉํ•˜๋‹ค๋ณด๋ฉด ์ผ์€ ์•Œ์•„์„œ ์ž˜ ํ’€๋ฆด ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž.

    ์ด์ƒ์œผ๋กœ ๋น„์ „๊ณต ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „๊ณต์ž๋ณด๋‹ค ์ •๋ง ๋ถˆ๋ฆฌํ• ๊นŒ? ํฌ์ŠคํŒ…์„ ๋งˆ์นœ๋‹ค.

    Evan Moon

    ๐Ÿข ๊ฑฐ๋ถ์ด์ฒ˜๋Ÿผ ์‚ด์ž

    ๊ฐœ๋ฐœ์„ ์ž˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์„ ์ฆ๊ธฐ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•œ ์ƒ๊ฐ ์ •๋ฆฌ๋ถ€ํ„ฐ ํŠœํ† ๋ฆฌ์–ผ, ์‚ฝ์งˆ๊ธฐ ์ •๋„๋ฅผ ์ฃผ๋กœ ๋„์ ์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.