Skip to content

WEEK5 ํšŒ๊ณ 

seongjunme edited this page Nov 26, 2021 · 1 revision

5์ฃผ์ฐจ '์ด๊ฑฐ์™ธ์•Š๋Œ' ๊ทธ๋ฃนํšŒ๊ณ 

J084 ๋ฐ•๊ธฐ๋ฒ”(๋ฉ์ฒญ์ด)

์•„์‰ฌ์šด ์ 

  • HTTP์— ๋Œ€ํ•œ ๊ทผ๋ณธ์ ์ธ ์ดํ•ด ๋ถ€์กฑ

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

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

    • ๊ธˆ์ผ ๋ฐ๋ชจ์—์„œ๋„ ์žˆ์—ˆ๋“ฏ์ด, ์˜๋„ํ•˜์ง€ ์•Š์€ ํŒŒ์ผ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ ์ด ์—ฌ์‹คํžˆ ๋“œ๋Ÿฌ๋‚จ
    • ์ด์— ๋”ฐ๋ผ, ํ™•์žฅ์ž๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ œํ•œํ•˜์—ฌ ํŒŒ์ผ ์—…๋กœ๋“œ ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•  ์˜ˆ์ •
  • ๋ฐฑ์•ค๋“œ api ์„ค๊ณ„ ๋ฏธํก

    • ๊ธฐ๋ณธ์ ์ธ rest API ์„ค๊ณ„๋ก ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ api์˜ ์„ค๊ณ„์— ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜์ง€ ์•Š์•˜์Œ
    • ์ œ๋Œ€๋กœ ๋œ method์˜ ์‚ฌ์šฉ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ ์žˆ์Œ. (get, post ๋‚จ์šฉ.)
      • ํŠนํžˆ, post ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ๋งŒ ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์กด์žฌํ•จ
    • ์ œ๋Œ€๋กœ๋œ ์‘๋‹ต์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ์Œ
    • ์ด ๋ชจ๋“  ์ ๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •
  • ์žฌํ˜„๋œ ํ•™์Šต์ •๋ฆฌ ๋ถ€์กฑ

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

์ž˜ํ•œ ์ 

  • ์—†์Œ

J163 ์ด์ง„์„ 

  • ์•„์‰ฌ์šด ์ 

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

    • Reducer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋นผ๋ƒˆ๋‹ค.
    • ์›จ์ง€๊ฐ์ž ๋ง›์žˆ๋‹ค.

J006 ๊ณฝ์„ฑ์ค€

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

J171 ์ดํ™๋•

  • ๋ณด๋‹ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ์ตํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๋””์ž์ธ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Œ
    • ๋‹ค๋งŒ ์‚ฌ์šฉ์ž์˜ ํ•ด์ƒ๋„๋ฅผ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์ด ์•„์‰ฌ์›€
    • viewport๋ฅผ ์ด์šฉํ•œ ํฌ๊ธฐ ์กฐ์ •์ด๋‚˜ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ๋“ฑ์„ ๋ชฉํ‘œ
    • css์˜ ์‹ 
  • ์™„์„ฑํ•ด๋‘” ์ปดํฌ๋„ŒํŠธ์˜ ์ผ๋ถ€๋ฅผ ๋ถ„๋ฆฌ, ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Œ
    • ์ฝ”๋“œ ์ž์ฒด๋ฅผ ๋‚ ๊ฒƒ์œผ๋กœ ๊ฐ€์ ธ๋‹ค ์“ด ๊ฒƒ์€ ์•„์‰ฌ์›€
    • ์žฌ์กฐ๋ฆฝ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋”, ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ํ•ด๋ณผ ๊ฒƒ
  • ๋ฆฌ์•กํŠธ๋ฅผ ๋” ์ž˜ ์จ๋ณด์ž
    • react hook์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•ด ์ ํ•ฉํ•œ ์‚ฌ์šฉ์„ ํ•ด๋ณผ ๊ฒƒ
    • typescript docs๋ฅผ ์ •๋…ํ•˜์—ฌ ์ตœ์ ์˜ ํ™œ์šฉ์„ ํ•ด๋ณผ ๊ฒƒ
    • ํด๋” ๊ตฌ์กฐ ๋ฐ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๊ธฐ๋Šฅ์— ๋งž๊ฒŒ ์ž˜ ๊ตฌ๋ถ„ํ•  ๊ฒƒ

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ SWS

๐Ÿ“ ๋ฌธ์„œ

๊ธฐํš์„œ

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์Šคํฌ๋Ÿผ

ํšŒ์˜๋ก

๐Ÿค” ํšŒ๊ณ 

ํšŒ๊ณ ๋ก

๐Ÿง‘โ€๐Ÿซ ๋ฉ˜ํ† ๋ง

๋ฉ˜ํ† ๋ง
Clone this wiki locally