๐Ÿ—’๏ธ

๋ฆฌํŒฉํ„ฐ๋ง ํšŒ์˜

๋‚ ์งœ
Mar 22, 2023
Status
Not started
์ฝ”์–ด ํƒ€์ž„
  • ์›”, ํ™”, ์ˆ˜, ๊ธˆ 11:00 ~ 13:00 (ํ˜น์€ ๋”)
๊ทœ์น™
  • ๋ถˆ๊ฐ€ํ”ผํ•œ ์‚ฌ์ • ์ด์™ธ์— ๋Šฆ์œผ๋ฉด ์ปคํ”ผ ๋‚˜๋จธ์ง€ ๋‘๋ช…์ค‘ ํ•œ๋ช…์—๊ฒŒ ์‚ฌ๋‹ค๋ฆฌํƒ€๊ธฐ
    • ๋‘๋ช…์ด ๋Šฆ์œผ๋ฉด ๋‘˜ ์ค‘ ํ•œ๋ช… ์‚ฌ๋‹ค๋ฆฌ ํƒ€์„œ ์•ˆ๋Šฆ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์˜๊ธฐ
 

UI / UX

  1. ๋ฐ˜์‘ํ˜•
    1. ํ—ค๋” ์ค„์–ด๋“ค ๋•Œ ๊ฒ€์ƒ‰์ฐฝ ์•„์ด์ฝ˜์œผ๋กœ ๋ณ€๊ฒฝ
    2. ํ—ค๋” ์ค„์–ด๋“ค ๋•Œ ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ์œผ๋กœ ๋ณ€๊ฒฝ
  1. ๋ฒ„๊ทธ ํ”ฝ์Šค
    1. ์•Œ๋ฆผ ์—ด๊ธฐ
  1. ๋‚ด ๊ทธ๋ฃน ์ •๋ณด ๋ชจ๋‹ฌ์—์„œ ์˜ค๋Š˜์˜ TIL ์ž‘์„ฑ์ž ํ‘œ์‹œ
  1. ์นด๋“œ์—์„œ html ํƒœ๊ทธ, markdown ์ง€์šฐ๊ธฐ
  1. ํ™ˆ ์นด๋“œ ๋ถ€๋ถ„ ๋กœ๋”ฉ
 

์ฝ”๋“œ (๋ชฉํ‘œ: ์ด๋ฒˆ์ฃผ ์ผ์š”์ผ)

  1. js/jsx์™€ cssํŒŒ์ผ ๋ถ„๋ฆฌ - ์žฌํ˜„
  1. Button๊ฐ™์€ base ์ปดํฌ๋„ŒํŠธ์˜ ์‚ฌ์ด์ฆˆ ๋ฐ ์ƒ‰์ƒ(props) ํ†ต์ผํ•˜๊ธฐ - ๊ฑด์—ด
  1. context api ๊ฐ–๋‹ค ๋ฒ„๋ฆฌ๊ธฐ
    1. recoil, react-query
  1. ์•Œ๋ฆผ ๋ฐ›๋Š” ์ฃผ๊ธฐ ๋Š˜๋ฆฌ๊ธฐ
    1. ์•Œ๋ฆผ๋„ react-query๋กœ ๋ณ€๊ฒฝ
  1. color.js ํ…Œ๋งˆ๋กœ ๋ณ€๊ฒฝ - ์žฌํ˜„
 

๊ธฐ๋Šฅ

  1. ํˆดํŒ
  1. ํ™ˆ ํ™”๋ฉด์— ๊ทธ๋ฃน ๊ฐ€์ž…์— ๋„์›€์„ ์ฃผ๋Š” ์ •๋ณด ์ถ”๊ฐ€
    1. ์ธ๊ธฐ ๊ทธ๋ฃน (์ •๋ ฌ ์กฐ๊ฑด์€ ์ตœ๊ทผ ๊ฒŒ์‹œ๊ธ€ ์ค‘ ์ข‹์•„์š”/๋Œ“๊ธ€ ๋งŽ์€ ์ˆœ ๋˜๋Š” ์ „์ฒด ๊ฒŒ์‹œ๊ธ€ ์ค‘?)
    2. ์ธ๊ธฐ ๊ทธ๋ฃน ๋” ๋ณด๊ธฐ ํด๋ฆญ ์‹œ ์ „์ฒด ๊ทธ๋ฃน ํŽ˜์ด์ง€
  1. TIL ์นด๋“œ
    1. hover ํ˜น์€ click์‹œ์— ์นด๋“œ ๋’ค์ง‘์–ด ์ง€๊ธฐ
    2. TIL์ž‘์„ฑ์ž, ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ์ •๋ณด ๋ณด์—ฌ์ฃผ๊ธฐ.
  1. ๊ทธ๋ฃน ๊ฐ€์ž…์ž์— ํ•œํ•ด์„œ๋งŒ ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ณ€๊ฒฝ
  1. ๋น„๊ณต๊ฐœ ๊ทธ๋ฃน (QR, Link๋ฅผ ํ†ตํ•ด ๊ฐ€์ž… ๊ฐ€๋Šฅ ํ•  ์ˆ˜ ์žˆ๊ฒŒ)
  1. ๋‚ด๊ฐ€ TIL์„ ์–ธ์ œ ๋ช‡๊ฐœ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ฌ๋ ฅ ํŽ˜์ด์ง€(or ๋ชจ๋‹ฌ)
  1. ํšŒ์›๊ฐ€์ž… ํผ ์ˆ˜์ • (ํŠน์ˆ˜๋ฌธ์ž), validation
  1. ๋งˆ์ด ํŽ˜์ด์ง€์— ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ TIL ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„
  1. ๊ทธ๋ฃน์žฅ์ด ํƒˆํ‡ดํ•œ ํšŒ์›์˜ ๊ฒŒ์‹œ๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก
  1. (์ถ”๊ฐ€) ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•  ๋•Œ ๊ฒŒ์‹œ๊ธ€์„ ๋‚จ๊ธธ์ง€ ์—ฌ๋ถ€
  1. 404ํŽ˜์ด์ง€ ์ž‘์„ฑ
  1. ๋น„๋กœ๊ทธ์ธ์‹œ ์ ‘๊ทผ ๋ง‰๊ธฐ
    1. url๋กœ ์ ‘๊ทผ ์‹œ: 401 ํŽ˜์ด์ง€
    2. ๋ฒ„ํŠผ์œผ๋กœ ์ ‘๊ทผ ์‹œ: ํ† ์ŠคํŠธ๋กœ ์•Œ๋ฆผ
 

๊ธฐํš

  1. ๊ทธ๋ฃน์ด ์žˆ๋Š” ์ด์œ ์™€ ์žฅ์ ์„ ๋ชจ๋ฅด๊ฒ ๋‹ค!
    1. ์–ด๋–ค์‹์œผ๋กœ ๋ณด์™„ํ•ด์•ผ ํ• ๊นŒโ€ฆ ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ.
 

์ด์ „ ๋ฆฌํŒฉํ† ๋ง ํšŒ์˜
404ํŽ˜์ด์ง€ (์žฌํ˜„)
favicon ํฌ๊ธฐ๋ž‘ ๋น„์œจ ์ด์ƒํ•œ๊ฒƒ๊ฐ™์•„์„œ ์ˆ˜์ •ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์Œ (์žฌํ˜„)
๊ฒ€์ƒ‰ ํ•„ํ„ฐ ๋“œ๋กญ๋‹ค์šด ๋‹ค๋ฅธ๊ณณ ํด๋ฆญํ–ˆ์„๋•Œ์™€ esc๋ˆŒ๋ €์„๋•Œ ๋‹ซํžˆ๋„๋ก ์ด๋ฒคํŠธ ๋„ฃ๊ธฐ (์žฌํ˜„)
๊ฒ€์ƒ‰ ์•„์ด์ฝ˜ ๋ณ€๊ฒฝ(ํ˜œ์ค€)
notion image
๊ฒ€์ƒ‰์ดํ›„ ๊ฒ€์ƒ‰์–ด ์ดˆ๊ธฐํ™” (์žฌํ˜„)
๋น„๋กœ๊ทธ์ธ์‹œ ์ ‘๊ทผ ๋ง‰๊ธฐ (์žฌํ˜„)
  • ๋‚ด ๊ทธ๋ฃน ํŽ˜์ด์ง€ ์ด๋™
๊ทธ๋ฃน์› maximum์ผ๋•Œ ๊ฐ€์ž… ๋ถˆ๊ฐ€ (ํ˜œ์ค€)
๊ทธ๋ฃน ๊ฐ€์ž… ํŽ˜์ด์ง€ ํ•˜๋‹จ ์—ฌ๋ฐฑ ์ถ”๊ฐ€
๊ทธ๋ฃน ๊ด€๋ฆฌ ํŽ˜์ด์ง€์—์„œ ์ •๋ณด๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” (ํ˜œ์ค€)
์ƒˆ ์•Œ๋ฆผ ์žˆ์„ ๋•Œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ข…์— ํ‘œ์‹œ? (๊ฑด์—ด)
  • ์•Œ๋ฆผ์—์„œ ๋ˆ„๊ฐ€๋ณด๋ƒˆ๋Š”์ง€
  • ์•Œ๋ฆผ ์ฝ์Œ ์ฒ˜๋ฆฌ
  • ์ฝ์€ ์•Œ๋ฆผ style ๋ณ€๊ฒฝ
  • ์•Œ๋ฆผ ํ•„ํ„ฐ๋ง
  • ๋Œ“๊ธ€ ์ˆ˜์ • ์‹œ id ๊ฐ’ storage ๋ณ€๊ฒฝ
Input, Textarea, TagInput ref โ†’ state ๋ณ€๊ฒฝ (๊ฑด์—ด)
๊ทธ๋ฃน ์ƒ์„ฑํ•  ๋•Œ ์ด๋ฆ„ ๊ฒน์น˜๋Š”๊ฑฐ ์ฒ˜๋ฆฌ(ํ˜„์žฌ๋Š” ์—๋Ÿฌ) (๊ฑด์—ด)
TIL ๋ณด๊ธฐ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ์ฒ˜๋ฆฌ(๋Œ“๊ธ€, ์ข‹์•„์š” disable)(๊ฑด์—ด)
  • ๊ทธ๋ฃน ์ƒ์„ธ๋ณด๊ธฐ ๋ฒ„ํŠผ (๊ฑด์—ด)
alert โ‡’ Toast ๋ณ€๊ฒฝ (๊ฑด์—ด)
๋กœ๋”ฉ ์ฒ˜๋ฆฌ
  • suspense
์Šค์ผˆ๋ ˆํ†ค ์ฒ˜๋ฆฌ
  • ์•Œ๋ฆผ
  • TIL Detail
  • TIL Card
  • ๊ทธ๋ฃน ์ •๋ณด ๋ชจ๋‹ฌ
ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ฐ์ดํ„ฐ ์—†์„ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ (ํ˜œ์ค€)
ํ—ค๋” ๋ถ€๋ถ„ ๋ฐ˜์‘ํ˜•์œผ๋กœ (ํ˜œ์ค€)
ํ—ค๋” ์•Œ๋ฆผ์— ํ˜ธ๋ฒ„ํ–ˆ์„ ๋•Œ ์„ค๋ช… ๋œจ๊ธฐ (ํ˜œ์ค€) โ†’ ์œ„์— ๊ฑฐ๋ž‘ ํ•ฉ์ณ์„œ ์ตœ์ข… ํ”Œ์  ์ดํ›„์— ๋„์ž…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค..
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€ ์Šคํƒ€์ผ๋ง ์ˆ˜์ • (ํ˜œ์ค€)
ํ—ค๋” ๋กœ๊ณ ์—๋งŒ ๋งˆ์šฐ์Šค ํด๋ฆญ ๋˜๊ฒŒ ์ˆ˜์ • (์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ์ˆ˜์ •)
empty ํ™œ์šฉํ•ด์„œ ๊ฒ€์ƒ‰ ๋‚ด์šฉ์—†์„๋•Œ ๋ณด์—ฌ์ฃผ๋Š”๊ฑฐ ์ถ”๊ฐ€ (ํ˜œ์ค€)
๋งˆํฌ๋‹ค์šด ์ œ๊ฑฐ (์žฌํ˜„)
notion image
 
notion image