Daily/Today I Learned

22.11.23_TIL

ํ˜ธ๋ฐ€์ด 2022. 11. 23. 21:59

๐Ÿ“— ์˜ค๋Š˜ ํ•œ ์ผ

๋ฆฌํŠธ์ฝ”๋“œ ๋ฌธ์ œํ’€์ด (3๋ฌธ์ œ)

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

  • [easy] Two Sum
    • ๋ฐฐ์—ด์— ์žˆ๋Š” ์ •์ˆ˜ 2๊ฐœ์˜ ํ•ฉ์ด target๊ณผ ๋งž๋Š” ์ •์ˆ˜์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ
  • [easy] Palindrome Number
    • ์ •์ˆ˜๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋Œ๋ ธ์„ ๋•Œ ๊ฐ™์€์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋ฌธ์ œ (121 => true, 122 => false)
  • [easy] Roman to Integer
    • ๋กœ๋งˆ๋ฌธ์ž์— ์ •์ˆ˜๋ฅผ ํ• ๋‹นํ•ด์„œ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ (I V ๊ฐ™์€ ๊ฒฝ์šฐ๋„ ํŒ๋ณ„ํ•ด์•ผํ•จ)

๋ฉด์ ‘์ค€๋น„

๊ฐœ๋ฐœ์˜ ์ •์„์ด๋ผ๋Š” ์–ดํ”Œ์— ๋‚˜์˜ค๋Š” ์งˆ๋ฌธ ๋ฆฌ์ŠคํŠธ์™€ ๋™๊ธฐ๋ถ„๋“ค์ด ๋ฐ›์€ ์งˆ๋ฌธ๋ฆฌ์ŠคํŠธ๋Œ€๋กœ ํ•™์Šต์ค‘์ด๋‹ค.

  • Bable์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”?
  • webpack์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”?
  • use strict๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Promise๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • async / awati๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Typescript๋ฅผ ํ•™์Šตํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Typescript์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Next.js๋ฅผ ํ•™์Šตํ•˜์‹œ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Next.js๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • SSR๊ณผ CSR์˜ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ์ฐจ์ด์ ์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

Next.js ํ•™์Šต

  • ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
    • ๋ผ์šฐํŒ…: ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฆฌ์•กํŠธ์—์„œ๋Š” React Route๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, URL์— ๋”ฐ๋ผ ๋ณด์—ฌ์ฃผ๋Š” Component๋ฅผ ๋‹ฌ๋ผ์ง„๋‹ค.
    • Next.js์—์„œ๋Š” ์œ„์™€ ๊ฐ™์€ Route ์„ค์ •์„ ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. pages๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋ผ์šฐํŠธ์™€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ํด๋”๋ฅผ ๊ตฌ์กฐํ™” ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
    • ์ด๋ฅผ ํ†ตํ•ด์„œ ์ถ”๊ฐ€์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋˜์„œ ์ฝ”๋“œ๊ฐ€ ์งง์•„์ ธ ์ž‘์—…์†๋„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
    • NodeJS ์„ค์น˜
    • Next app ์ƒ์„ฑ
      ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ์Šน์ธ → ํ”„๋กœ์ ํŠธ๋ช… ์ž…๋ ฅ
npx create-next-app
  • ํด๋” ๋ถ„์„
    • pages - ํŒŒ์ผ ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ…์„ ์„ค์ •ํ•ด์ฃผ๋Š” ํด๋”์ด๋‹ค.
    • public - ๊ณต๊ณต ๋ฆฌ์†Œ์Šค์ธ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋“ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋”ฐ. CRA๋กœ ์ƒ์„ฑํ•œ React์•ฑ์˜ ๋‚ด์—๋Š” index.html ํŒŒ์ผ์ด ์žˆ์ง€๋งŒ NextJS ์•ฑ์—๋Š” ์—†๋‹ค. ๋‚ด์žฅ๋œ ์‚ฌ์ „ ๋ Œ๋”๋ง์ด ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    • styles - ์Šคํƒ€์ผ์— ๋Œ€ํ•œ ํด๋”

๋‚˜๋งŒ์˜ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ (22.11.21 ~ ing)

  • Home ํ™”๋ฉด PC ๋””์ž์ธ

โœ Diary

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

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.11.25_TIL  (0) 2022.11.26
22.11.24_TIL  (0) 2022.11.25
22.11.22_TIL  (0) 2022.11.23
22.11.21_TIL  (0) 2022.11.22
22.11.20_TIL  (2) 2022.11.21