/TIL

โœ๐Ÿผ ์ฃผ๋ณ„, ์›”๋ณ„ ๊ณ„ํš์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•˜๊ณ  ๊ธฐ๋กํ•  ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค

Primary LanguageJavaScript

๐Ÿ•ฐ TIL : Today I Learned

๊ธฐ์–ต ์†์—์„œ ์ž๋ฆฌ ์žก์ง€ ๋ชปํ•œ ๊ฐœ๋…๋“ค์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
๋˜ํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ, ๋…ธ์…˜์— ์ •๋ฆฌํ•œ ๊ฐœ๋…๋“ค์„ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค

์›”๋ณ„ ๊ณ„ํšํ‘œ

์›”๋ณ„ ๋ชฉํ‘œ ๋ฐ ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ๋ฏธ๋ฆฌ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
๋ฏธ๋ฆฌ ๊ณ„ํš์„ ์„ธ์›Œ ๋ฒˆ์•„์›ƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๋ชฉํ‘œ๋ฅผ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค

6์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš

๋ชฉ์ฐจ ๋ณด๊ธฐ

React

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ฆฌ๋•์Šค ์‚ฌ๊ฐ€ ์ ์šฉ ๋กœ์ง ์ •๋ฆฌ
  • ๋ฆฌ์•กํŠธ ๊ฐœ๋… TIL์— ์ •๋ฆฌ

Netflix clone project

  • netflix ํด๋ก  ํ”„๋กœ์ ํŠธ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„ ์ •๋ฆฌํ•˜๊ธฐ
  • netflix ํด๋ก  ํ”„๋กœ์ ํŠธ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ ๋ฆฌ๋•์Šค ์‚ฌ๊ฐ€ ์ ์šฉํ•˜๊ธฐ
  • netflix ํด๋ก  ํ”„๋กœ์ ํŠธ ๋ฐฐํฌํ•˜๊ธฐ (netflify)

colamap project

  • colamap ํ”„๋กœ์ ํŠธ ์ปค์Šคํ…€ ์˜ค๋ฒ„๋ ˆ์ด ๊ตฌํ˜„ (๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด ํ˜•์‹์œผ๋กœ ๋ฐ›์•„์˜จ ๋ฐฐ์—ด์„ ๋ Œ๋”๋งํ•˜๊ธฐ) > ๋งˆ์ปค ์ด๋ฏธ์ง€๋กœ ํ‘œํ˜„
  • colamap ํ”„๋กœ์ ํŠธ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ
  • colamap ํ”„๋กœ์ ํŠธ ๊ฐ€๊ฒŒ๋ณ„ ์„ธ๋ถ€ ํŽ˜์ด์ง€ ๊ตฌํ˜„

7์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš

๋ชฉ์ฐจ ๋ณด๊ธฐ

JavaScript

  • ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive 1ํšŒ๋… ๋ฐ ์ •๋ฆฌ(๊ฐœ๊ฐ• ์ „ ๊นŒ์ง€) [์ง„ํ–‰์ค‘]

Algorithm

๋ฐ”๋‹๋ผ JS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์‹œ์ž‘ (๊ฐœ๊ฐ• ์ „ ๊นŒ์ง€ 1ํšŒ๋…)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋… ๋ฐ ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์ž ์‹œ ์ค‘๋‹จ

colamap project

ํŒ€์›๊ฐ„ ํ”ผ๋“œ๋ฐฑ ๋ฐ 1์ฐจ ๋ฐฐํฌ (7์›”๊นŒ์ง€)

์ž‘์—… ์ค‘์ด๋‚˜ 8์›” ์ค‘์ˆœ๊นŒ์ง€ ๋˜์–ด์•ผ ๋๋‚  ๊ฒƒ ๊ฐ™์Œ

8์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš

๋ชฉ์ฐจ ๋ณด๊ธฐ

JavaScript

  • ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive 1ํšŒ๋… ๋ฐ ์ •๋ฆฌ

colamap project

  • ์ฝœ๋ผ๋งต ํ”„๋กœ์ ํŠธ ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ ๋ฐ ๋ฐฐํฌ [๋ฐฐํฌ๋Š” ํ•˜์ง€ ์•Š๊ฒŒ๋จ..]

๋น—์ธ ํ…Œํฌ์•„์นด๋ฐ๋ฏธ

์ง€์› ๊ฒฐ๊ณผ 08.09์ผ ๋ฐœํ‘œ๋กœ ํ›„์— ๊ณ„ํš ๋ณ€๋™ ์˜ˆ์ •

๊ฒฐ๊ณผ ๋ณด๊ธฐ

๐Ÿ”ฅํ•ฉ๊ฒฉ

๐Ÿ”ฅํ•ฉ๊ฒฉ

๋น ๋ฅด๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 1ํšŒ๋…์„ 9์›” ์ค‘์ˆœ๊นŒ์ง€ ๋งˆ์น˜๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณ‘ํ–‰ํ•˜์—ฌ ์ทจ์—… ์ค€๋น„๋ฅผ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ • ๐Ÿฅฒ

9์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš

๋ชฉ์ฐจ ๋ณด๊ธฐ

JavaScript

  • ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive 1ํšŒ๋… ๋ฐ ์ •๋ฆฌ (9์›” ๋‘˜์งธ์ฃผ ๋งˆ๋ฌด๋ฆฌ)
  • velog ์ •๋ฆฌ ์ถ”๊ฐ€

Algorithm

  • ๊ธฐ์กด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ ๋ณต์Šต ๋ฐ ์žฌ์‹œ์ž‘!

wellseecoding

  • ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ํŒ€ ์ž‘์—… ์ค‘ 10์›” ๋ฐฐํฌ ์˜ˆ์ƒ (๋งˆํฌ์—… ๋‹จ๊ณ„์—์„œ vercel๋กœ ์„  ๋ฐฐํฌ ์™„๋ฃŒ)

๋‹น๊ทผ๋งˆ์ผ“ MVP ์ธํ„ด์‹ญ

๊ฒฐ๊ณผ๋ณด๊ธฐ

๐Ÿ”ฅํ•ฉ๊ฒฉ

๐Ÿ”ฅํ•ฉ๊ฒฉ

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

๋” ๋งŽ์€ ๊ฒฝํ—˜์„ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ์ทจ์ค€์ธ ๋งŒํผ ๊ธฐ์กด์˜ ์ง€์‹๋“ค๋„ ์žŠ์ง€ ์•Š๊ณ  ๋ณต์Šตํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฐ์ •

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ deep dive 1ํšŒ๋…์„ ์™„๋ฃŒํ–ˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ velog ์ •๋ฆฌ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์‹œ์ž‘!

velog์— deep dive์— ๋Œ€ํ•œ ์ •๋ฆฌ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ 1ํšŒ๋…์ด ์™„๋ฃŒ๋˜๋Š” ๋Œ€๋กœ ๋ณต์Šต ๋ฐ ๋ณธ๊ฒฉ ์ทจ์ค€ start ๐Ÿ”ฅ

10์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš


๋ฉด์ ‘ ์Šคํ„ฐ๋””

  • ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ deep dive ์ •๋ฆฌ๋ณธ์„ ํฌํ•จํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉด์ ‘ ์Šคํ„ฐ๋”” ์ค€๋น„ (HTML/CSS/JS/CS/React ๊ด€๋ จ ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ ์ •๋ฆฌํ•˜๊ธฐ )
  • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ด€๋ จ ์ฑ…(?) ๋˜๋Š” ๊ด€๋ จ ๊ฐ•์˜ ์ฐพ์•„๋ณผ ๊ฒƒ

Algorithm

๊ธฐ์กด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜ 10์›” ์ค‘์œผ๋กœ 1ํšŒ๋… ๋งˆ๋ฌด๋ฆฌ

๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด, ๋ฌธ์ œ๋งŒ ํ’€๋‹ค๋ณด๋‹ˆ ํ•˜๋ฃจ ์ดํ‹€๋งŒ ์ง€๋‚˜๋„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ง€ ์žŠ๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.

'์‚ฝ์ž… ์ •๋ ฌ', '๋ฒ„๋ธ” ์ •๋ ฌ', '์„ ํƒ ์ •๋ ฌ' ์„ ์ •๋ง ์™œ ์จ์•ผ ํ•˜๋Š”์ง€ ์ด๊ฑธ ์™œ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ์ง€ ๋ผ๋Š” ์ƒ๊ฐ์ด ์ž๊พธ ๋“ค์–ด์„œ ๋„ˆ๋ฌด ํ•˜๊ฒŒ ์‹ซ์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์กฐ๊ธˆ ๋” ๊ทผ๋ณธ์ ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ๊ฐ•์ œ์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ ์ž ์ œ๋กœ๋ฒ ์ด์Šค์˜ '51์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜'๋ฅผ ๋“ฑ๋กํ–ˆ๋‹ค.

์ด๊ฑธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ '๋' ์ด๋ผ๊ณ  ํ•  ์ˆ˜๋Š” ์—†๊ฒ ์ง€๋งŒ, ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ deep dive์ฒ˜๋Ÿผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋งˆ์Œ์ด ๋“ค์—ˆ๋‹ค.

wellseecoding

  • wellseecoding ์„œ๋น„์Šค ๋ฐฐํฌ!

11์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš


Algorithm

'51์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ๊ฐ•์˜๋ฅผ ๋“ค์€์ง€ ํ•œ๋‹ฌ์ด๋ผ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚ฌ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ์˜ ์ฒ˜์Œ์—๋Š” 5์ผ์ •๋„ ์ˆ˜์—…์„ ํ•˜๊ณ  ์ฃผ๋ง์—๋Š” ์ด๋ฅผ ๋ณต๊ธฐํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๋Š”๋ฐ,

๊ทผ 3์ฃผ๋Š” 7์ผ ๋‚ด๋‚ด ์ˆ˜์—…๊ณผ ๋ฌธ์ œํ’€์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ๋‹ค. ์‚ฌ์‹ค ๋ˆ„๊ตฐ๊ฐ€, ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์ด 1๋…„์— ๊ฑธ์ณ ๋ฐฐ์šฐ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์˜ ๊ณผ๋ชฉ์„ 51์ผ๋งŒ์— ๋ชจ๋‘ ์Šต๋“ํ•˜๋ ค๋Š”

๋งˆ์ธ๋“œ๋ถ€ํ„ฐ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ ์ผ์ˆ˜๋„ ์žˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์€ ๋‚ด๊ฐ€ ์„ ํƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ „๋ถ€ ๋”ฐ๋ผ์™€์„œ 100% ์ดํ•ดํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ๊ฑฐ์ง“๋ง์ด์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—

์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์— ๋Œ€ํ•ด 1์ฐจ์ ์ธ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋˜์–ด๊ฐ€๋Š” ์‹œ์ ์ด๋‹ค. ๊ณผ์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋‚˜ ๋ฆฌํŠธ์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ์ถœ์ œ๋˜์–ด ์กฐ๊ธˆ์”ฉ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์•„๋ฌด๋ž˜๋„

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

wellseecoding

์›ฐ์‹œ ์ฝ”๋”ฉ ๋˜ํ•œ 11์›” 14์ผ๋ถ€๋กœ 1์ฐจ์ ์ธ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋  ์˜ˆ์ •์ด๋‹ค. ์ •๋ง ํƒˆ์ด ๋งŽ์•˜๋‹ค. ๋งˆ์Œ์ด ๋งž๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ ๋๊นŒ์ง€ ๋…ธ๋ ฅ์„ ๋ถ€์–ด ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด

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

๊ฒฝํ–ฅ์ด ์—†์ง€ ์•Š์•„ ์žˆ๋‹ค.

  • ๋ฆฌ๋“€์„œ๋ฅผ ์ ์šฉํ•  ๋•Œ ๋„์ €ํžˆ ๋™์ž‘ํ•˜์ง€ ์•Š์•„ ํƒ€์ž…์„ any๋กœ ์ค˜๋ฒ„๋ฆฐ ๊ฒฝ์šฐ

  • Next.js๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ์ง€๋งŒ SEO๋ฅผ ์œ„ํ•ด ์ตœ์ ์˜ ๊ธฐ๋Šฅ์ธ SSR๋กœ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

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

๋™์ž‘ํ•  ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. (์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ,,,) Next.js๋ฅผ ์“ฐ๋ฉด์„œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์™€ ๊ฐ™์€ ์›น API๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„

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

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

์ข‹์€ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ํ•˜๋ฉด ํšจ์œจ๋„ ์žฌ๋ฏธ๋„ ๋ฐฐ๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๋‚€ ๊ฒƒ ๊ฐ™๋‹ค.

ํ–ฅํ›„ ๊ณ„ํš

์•ž์œผ๋กœ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•  ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.

โ‘  ์˜จ๋ผ์ธ ์Šคํƒ€ํŠธ์—… ์ฑ„์šฉ ๋ฐ•๋žŒํšŒ โ‘ก ๋„ฅ์Šคํ„ฐ์ฆˆ โ‘ข ์นด์นด์˜ค ๋ธŒ๋ ˆ์ธ โ‘ฃ ์›ํ‹ฐ๋“œ ์ด 4๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์—ผ๋‘ํ•˜๊ณ  ์ง€์›์„œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

๊ณ„์†ํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๊ณ  ์žˆ๊ณ , ์ฃผ๋ณ€์ธ๋“ค์ด ์กฐ๊ธˆ์”ฉ ์ทจ์ค€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ๋‚˜ ๋˜ํ•œ ๊ฐ€๋ณ์ง€ ์•Š์€ ๋งˆ์Œ์œผ๋กœ ์ทจ์—…์ด๋ผ๋Š” ๋ฌธ์„ ๋‘๋“œ๋ฆฌ๊ณ  ์žˆ๋‹ค.

๋„ˆ๋ฌด ๋ชจ๋“  ์ˆ˜๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์ฃผ์–ด์ง„ ์ƒํ™ฉ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์ง„ํ–‰ํ•  11์›”์ด ๋  ๊ฒƒ์ด๋‹ค.

12์›” ๋ชฉํ‘œ ๋ฐ ๊ณ„ํš

11์›” ํšŒ๊ณ 

์•ž์„œ ๋‹ค๋ฃฌ 4๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋‹ค

โ‘  ์˜จ๋ผ์ธ ์Šคํƒ€ํŠธ์—… ์ฑ„์šฉ ๋ฐ•๋žŒํšŒ
โ‘ก ๋„ฅ์Šคํ„ฐ์ฆˆ ์ง€์›
โ‘ข ์นด์นด์˜ค ๋ธŒ๋ ˆ์ธ ์ง€์›
โ‘ฃ ์›ํ‹ฐ๋“œ ์Šคํƒ€ํŠธ์—… ์ง€์›

โ‘  ์˜จ๋ผ์ธ ์Šคํƒ€ํŠธ์—… ์ฑ„์šฉ ๋ฐ•๋žŒํšŒ

์‚ฌ์‹ค ํ™ˆํŽ˜์ด์ง€์กฐ์ฐจ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ์ด ๋˜์งˆ ์•Š์•˜๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” 4๊ณณ ์ •๋„ ์ง€์›์„ ํ–ˆ์—ˆ๋Š”๋ฐ ์–ด๋– ํ•œ ๊ธฐ์—…์—์„œ๋„ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค.

โ‘ก ๋„ฅ์Šคํ„ฐ์ฆˆ ์ง€์›

๋„ฅ์Šคํ„ฐ์ฆˆ

12.05์ผ ๋ถ€๋กœ ๋„ฅ์Šคํ„ฐ์ฆˆ ์„œ๋ฅ˜ ํ†ต๊ณผ ์ดํ›„ ๋ฉด์ ‘์„ ์™„๋ฃŒํ–ˆ๋‹ค. ๋„ฅ์Šคํ„ฐ์ฆˆ 20๊ธฐ๋ฅผ ์ง€์›ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž 3๋ช…๊ณผ 19๊ธฐ ์„ ์ž„ ๊ฐœ๋ฐœ์ž (CEO, COO) 3๋ถ„๊ณผ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

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

๋งˆ์น˜ ๊ธฐ์—…์ด๋ผ๋ฉด ์ด๋Ÿฐ ํšŒ์‚ฌ์—์„œ ์ผํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“œ๋Š” ๊ณณ์ด์˜€๊ณ , ๊ฐ™์ด ๋ฉด์ ‘์„ ๋ดค๋˜ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๋„ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€ ์ˆ˜์ค€์ด ๋งค์šฐ ๋†’์•˜๋‹ค.

์–ด๋””์„œ๋“ค ๊ณ„์‹œ๋Š”์ง€ '์ด๋Ÿฐ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”๋ฐ...' ๋ผ๋Š” ์ƒ๊ฐ์ด ๊ฐ•ํ•˜๊ฒŒ ๋“ค์—ˆ๋‹ค.

์ด์ „ ๊ธฐ์ˆ˜์— ๋„ฅ์Šคํ„ฐ์ฆˆ์— ์ง€์›ํ–ˆ๋‹ค๋ฉด ์„œ๋ฅ˜์—์„œ ๋–จ์–ด์ง€๊ฑฐ๋‚˜, ๋ฉด์ ‘์— ๊ฐ€์„œ๋„ ๋–จ๋ฆฌ๊ฑฐ๋‚˜ ๋ฐฑ์ง€๊ฐ€ ๋ผ์„œ ๋‚ด๊ฐ€ ๊ฐ€์ง„ ๊ธฐ์ˆ ๊ณผ ์ง€์‹์„ ๋ชป ๋ณด์—ฌ์คฌ์„ ๊ฒŒ ๋ถ„๋ช…ํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ์•„๋Š” ์„ ์—์„œ ๋‚ด๊ฐ€ ๊ฒฝํ—˜ํ•œ ์„ ์—์„œ ํ›„ํšŒ์—†์ด ๋‹ต๋ณ€ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

โ‘ข ์นด์นด์˜ค ๋ธŒ๋ ˆ์ธ ์ง€์›

์ง€์› ์ฝ”ํ…Œ
์นด์นด์˜ค ๋ธŒ๋ ˆ์ธ ์นด์นด์˜ค ๋ธŒ๋ ˆ์ธ

100๋Œ€ 1์„ ๋šซ๊ณ  ์„œ๋ฅ˜๋ฅผ ๋ถ™์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ทธ๋™์•ˆ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•ด์™”๋˜ ๊ฒƒ๋“ค์ด ์ธ์ •๋ฐ›๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋„ˆ๋ฌด ๋ฟŒ๋“ฏํ–ˆ๋‹ค.

4์‹œ๊ฐ„ ์ฝ”ํ…Œ ์ฝ”์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์˜์–ด๋กœ ๋œ ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด 4๋ฌธ์ œ๊ฐ€ ์ถœ์ œ ๋˜์—ˆ๋Š”๋ฐ, ์ •ํ™•ํžˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ API ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š”

ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ 100% ํ†ต๊ณผํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ, ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‘๋ฃจ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ–ˆ๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ œ ๋ถ„์„๊ณผ

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

์‹ค๋ฌด์—์„œ ๋งŽ์ด ์“ฐ์ด์ง€ ์•Š๋”๋ผ๋„ ๊ธฐ์—…์—์„œ ์šฐ๋ฆฌ๋ฅผ ์†Ž์•„๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ด€๋ฌธ์ธ๋งŒํผ ์ฝ”ํ…Œ ์ค€๋น„๋ฅผ ๋‚ด๋…„ ์ƒ๋ฐ˜๊ธฐ๊นŒ์ง€ ์—ด์‹ฌํžˆ ํ•ด์•ผ ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

โ‘ฃ ์›ํ‹ฐ๋“œ ์Šคํƒ€ํŠธ์—… ์ง€์›

A ๊ธฐ์—…์—์„œ ๊ณผ์ œ ํ…Œ์ŠคํŠธ, B ๊ธฐ์—…์—์„œ ์ฝ”ํ…Œ + ๋ฉด์ ‘ 1ํšŒ ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

๋‘ ๊ธฐ์—… ๋ชจ๋‘ ๋„ˆ๋ฌด ์ข‹์€ ๊ธฐ์—…์ด์˜€๋Š”๋ฐ, B ๊ธฐ์—…์€ ์ฝ”ํ…Œ ์ดํ›„์— ๋ฉด์ ‘์„ ๋ด์„œ ์ฝ”ํ…Œ ๊ฒฐ๊ณผ๋กœ ์ธํ•ด CTO ๋ถ„ ๊ป˜ ์ข‹์€ ์ธ์ƒ์„ ์‹ฌ์–ด๋“œ๋ฆฌ์ง€๋Š” ๋ชปํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ง„์‹ฌ ์–ด๋ฆฐ ์กฐ์–ธ๊ณผ ํ˜„์žฌ IT ์—…๊ณ„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์ฃผ์…จ๊ณ , ์ด๋•Œ๋„ ์ฝ”ํ…Œ ๊ด€๋ จํ•ด์„œ ์ •๋ง ๊ธฐ๋ณธ ์†Œ์–‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์กธ์—…ํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋‚จ์€ ๊ธฐ๊ฐ„ ์—ด์‹ฌํžˆ ํ’€๋ฉด

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

A ๊ธฐ์—…์˜ ๊ณผ์ œ ํ…Œ์ŠคํŠธ๋Š” ์ถฉ๋ถ„ํžˆ ํ’€๋งŒ ํ•œ ๋ฌธ์ œ์˜€๊ณ , ์ฃผ์‹  ์‹œ๊ฐ„๋ณด๋‹ค ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•ด์„œ ์ œ์ถœํ•˜์˜€๋‹ค.

'์ตœ์†Œ ๋ฉด์ ‘์€ ๋ณด๊ฒ ๊ตฌ๋‚˜ ๋“œ๋””์–ด ๊ธฐํšŒ๊ฐ€ ์˜ค๊ฒ ๊ตฌ๋‚˜'๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋‚˜, ๋‚ด๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ถ„์„๊ณผ ๊ฒฐ๊ณผ๋ฌผ์„ ๋„ˆ๋ฌด ์ด์ƒํ•˜๊ฒŒ ๋‚ด์—ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฌผ ๋ณด๊ธฐ

๊ณผ์ œ ํƒˆ๋ฝ ์ดํ›„ ํ”ผ๋“œ๋ฐฑ ๋˜ํ•œ ๋„ˆ๋ฌด ๋„ˆ๋ฌด ๋„ˆ๋ฌด ์ž˜ํ•ด์ฃผ์…”์„œ ์ •๋ง ์ข‹์€ ๊ธฐ์—…์ด ๋งŽ๊ตฌ๋‚˜๋ผ๋Š” ๊ฑธ ๋Š๊ผˆ๋‹ค.

๋‚ด๊ฐ€ ๋” ๊ฐˆ๊ณ  ๋‹ฆ์•„์„œ ๊ธฐํšŒ๊ฐ€ ์ฐพ์•„์˜จ๋‹ค๋ฉด ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋„์ „ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

Algorithm

52์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์™„์ฃผ๋ฐ˜์€ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜์™€ ์ž˜ ์•ˆ๋งž์•˜๋‹ค. (๋‚ด๊ฐ€ ์ฃผ์–ด์ง„ ์ปค๋ฆฌํ˜๋Ÿผ์„ ์†Œํ™”ํ•ด๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค.) ์• ์ดˆ์— 52์ผ ๋™์•ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์šฐ๋ฌผ๋งŒ ํŒ ์–ด๋„ ๋ ๋ฝ๋ง๋ฝํ•  ์–‘์ด์˜€๋Š”๋ฐ,

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

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

์ถฉ๋ถ„ํžˆ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ๊ฐ™๋‹ค. ์ด๊ฑธ ๋‹ค ํ’€๊ณ  ์ƒํ™ฉ์„ ๋ด์„œ js๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋Š” ์ฝ”ํ…Œ๋„ 1์›” ์ค‘์ˆœ๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•ด ๋ณผ ์˜ˆ์ •์ด๋‹ค. ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•๊ณผ js ๋ฌธ๋ฒ•์ด

(ํŒŒ์ด์ฌ์ด ๋” ์‰ฝ๊ณ  ํŽธํ•˜์ง€๋งŒ) ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์•„์„œ, ํŒŒ์ด์ฌ์œผ๋กœ 1-2ํšŒ๋…์„ ๋Œ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋„˜์–ด๊ฐ€๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

12์›”์„ ์‹œ์ž‘ํ•˜๋ฉฐ

๋ฉด์ ‘๊ณผ ๊ณผ์ œ ๋ฐ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋“ค์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋งŽ์ด ๊นจ๋‹ฌ์•˜๋˜ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

๊ธฐ์—… ๊ณต๊ณ ๋„ ๋งŽ์ด ์ค„์–ด๋“  ์ƒํ™ฉ์ด๋ผ (์›ํ‹ฐ๋“œ ์‹ ์ž… ์ž๊ฒฉ ์š”๊ฑด์— ๋งž๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์ง๊ตฐ์—๋Š” ๊ฑฐ์˜ ๋‹ค ์ง€์›ํ•ด๋ดค๋˜ ๊ฒƒ ๊ฐ™๋‹ค.)

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

React (+ typescript)

Webpack

์›นํŒฉ

React ๊ฐœ๋…

๋ชฉ์ฐจ ๋ณด๊ธฐ

React์— ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ ์šฉํ•˜๊ธฐ

๋ชฉ์ฐจ๋ณด๊ธฐ

JavaScript

Eloquent Javascript
๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DEEP DIVE

Typescript

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ์— ํ•˜๋Š” ์ถ”๊ฐ€ ๊ณต๋ถ€

Code Review

Netflix ํด๋ก 

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ๋ณด๊ธฐ

21.04.25 ~ 21.06.13

์ฝœ๋ผ๋งต ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ๋ณด๊ธฐ

21.05.17 - 21.08.19

์›ฐ์‹œ์ฝ”๋”ฉ ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ๋ณด๊ธฐ

21.08 ~ ์ง„ํ–‰์ค‘

Algorithm

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

๊ธฐ๋ณธ ๋ฌธ์ œ ํ’€์ด

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ์„ธ ์ˆ˜ ์ค‘ ์ตœ์†Ÿ๊ฐ’
  2. ์‚ผ๊ฐํ˜• ํŒ๋ณ„ํ•˜๊ธฐ
  3. ์—ฐํ•„๊ฐœ์ˆ˜
  4. 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ
  5. ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ
  6. ํ™€์ˆ˜
  7. 10๋ถ€์ œ
  8. ๐Ÿ“์ผ๊ณฑ๋‚œ์Ÿ์ด
  9. A๋ฅผ #์œผ๋กœ
  10. ๋ฌธ์ž ์ฐพ๊ธฐ
  11. ๋Œ€๋ฌธ์ž ์ฐพ๊ธฐ
  12. ๋Œ€๋ฌธ์ž๋กœ ํ†ต์ผ
  13. ๋Œ€์†Œ๋ฌธ์ž๋ณ€ํ™˜
  14. ๊ฐ€์žฅ ๊ธด ๋ฌธ์ž์—ด
  15. ๊ฐ€์šด๋ฐ ๋ฌธ์ž ์ถœ๋ ฅ(substring, substr)
  16. ๐Ÿ“ ์ค‘๋ณต ๋ฌธ์ž ์ œ๊ฑฐ(indexOf)
  17. ๐Ÿ“ ์ค‘๋ณต ๋‹จ์–ด ์ œ๊ฑฐ

1, 2์ฐจ์› ๋ฐฐ์—ด ํƒ์ƒ‰

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ
  2. ๋ณด์ด๋Š” ํ•™์ƒ
  3. ๊ฐ€์œ„๋ฐ”์œ„๋ณด
  4. ์ ์ˆ˜ ๊ณ„์‚ฐ
  5. ๋“ฑ์ˆ˜๊ตฌํ•˜๊ธฐ๐Ÿ“
  6. ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ๐Ÿ“
  7. ๋ด‰์šฐ๋ฆฌ๐Ÿ“

๋ฌธ์ž์—ด ํƒ์ƒ‰

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ํšŒ๋ฌธ๋ฌธ์ž์—ด
  2. ์œ ํšจํ•œ ํŒฐ๋ฆฐ๋“œ๋กฌ
  3. ์ˆซ์ž๋งŒ ์ถ”์ถœ
  4. ๐Ÿ“๊ฐ€์žฅ ์งง์€ ๋ฌธ์ž๊ฑฐ๋ฆฌ
  5. ๋ฌธ์ž์—ด ์••์ถ•

์™„์ „ํƒ์ƒ‰(๋ธ”๋ฃจํˆฌํฌ์Šค)

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ
  2. ๋’ค์ง‘์€ ์†Œ์ˆ˜
  3. ๋ฉ˜ํ† ๋ง
  4. ์กธ์—…์„ ๋ฌผ
  5. K๋ฒˆ์งธ ํฐ ์ˆ˜

ํšจ์œจ์„ฑ(ํˆฌํฌ์ธํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์Šฌ๋ผ์ด๋”ฉ์œˆ๋„์šฐ, ํ•ด์‰ฌ)

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ๋‘ ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ(ํˆฌ ํฌ์ธํ„ฐ)๐Ÿ”ฅ
  2. ๊ณตํ†ต์›์†Œ ๊ตฌํ•˜๊ธฐ(ํˆฌ ํฌ์ธํ„ฐ)๐Ÿ”ฅ
  3. ์—ฐ์†๋ถ€๋ถ„์ˆ˜์—ด 1(ํˆฌ ํฌ์ธํ„ฐ)๐Ÿ”ฅ
  4. ์—ฐ์†๋ถ€๋ถ„์ˆ˜์—ด 2(ํˆฌ ํฌ์ธํ„ฐ)๐Ÿ”ฅ
  5. ์ตœ๋Œ€ ๋งค์ถœ(์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ)๐Ÿ”ฅ
  6. ํ•™๊ธ‰ ํšŒ์žฅ(ํ•ด์‰ฌ)
  7. ์•„๋‚˜๊ทธ๋žจ(ํ•ด์‰ฌ)
  8. ๋ชจ๋“  ์•„๋‚˜๊ทธ๋žจ(ํ•ด์‰ฌ)

์ž๋ฃŒ๊ตฌ์กฐ(์Šคํƒ, ํ)

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ(์Šคํƒ)
  2. ๊ด„ํ˜ธ ๋ฌธ์ž ์ œ๊ฑฐ(์Šคํƒ)
  3. ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ(์Šคํƒ):์นด์นด์˜ค
  4. ํ›„์œ„์‹ (postfix)์—ฐ์‚ฐ(์Šคํƒ)
  5. ์‡ ๋ง‰๋Œ€๊ธฐ (์Šคํƒ)
  6. ๊ณต์ฃผ๊ตฌํ•˜๊ธฐ (ํ)
  7. ๊ต์œก๊ณผ์ • ์„ค๊ณ„(ํ

์ •๋ ฌ๊ณผ ๊ทธ๋ฆฌ๋””, ๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜(์ด๋ถ„๊ฒ€์ƒ‰)

๋ชฉ์ฐจ ๋ณด๊ธฐ
  1. ์„ ํƒ์ •๋ ฌ
  2. ๋ฒ„๋ธ”์ •๋ ฌ
  3. Special Sort(๋ฒ„๋ธ”์ •๋ ฌ์‘์šฉ)
  4. ์‚ฝ์ž…์ •๋ ฌ
  5. LRU(์นด์นด์˜ค ์บ์‹œ ๋ณ€ํ˜•: ์‚ฝ์ž…์ •๋ ฌ์‘์šฉ)
  6. ์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜
  7. ์ขŒํ‘œ ์ •๋ ฌ
  8. ๊ฒฐํ˜ผ์‹
  9. ์ด๋ถ„๊ฒ€์ƒ‰
  10. ๋ฎค์ง๋น„๋””์˜ค(๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜)
  11. ๋งˆ๊ตฌ๊ฐ„ ์ •ํ•˜๊ธฐ(๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜)

์žฌ๊ท€ํ•จ์ˆ˜์™€ ์™„์ „ํƒ์ƒ‰(DFS:๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)

๋ชฉ์ฐจ ๋ณด๊ธฐ

๊ทธ๋ž˜ํ”„์™€ ํƒ์ƒ‰(DFS, BFS:๋„“์ด์šฐ์„ ํƒ์ƒ‰)

๋ชฉ์ฐจ ๋ณด๊ธฐ

Dynamic programming(๋™์ ๊ณ„ํš๋ฒ•)

๋ชฉ์ฐจ ๋ณด๊ธฐ
์ œ๋กœ๋ฒ ์ด์Šค 51์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜จ๋ผ์ธ ์™„์ฃผ๋ฐ˜ ๐Ÿ”ฅ

10/12์ผ start!

์ค‘๋ณต์œผ๋กœ ์ปค๋ฐ‹์„ ๋Š˜๋ฆฌ๋Š” ์‹์œผ๋กœ ์ž‘์„ฑ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ์กด ์ œ๋กœ๋ฒ ์ด์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค