Skip to content

duwlsssss/SHOWTIME

Repository files navigation

๐Ÿฟ ShowTime

Image20241216121904

ย 

โœ”๏ธ ํ…Œ์ŠคํŠธ ๊ณ„์ •

ย 

๐Ÿ’ ๊ตฌ์„ฑ์›


๐Ÿฏ๋ฐ•์ง„ํ˜„

๐Ÿฐ๊น€์—ฌ์ง„

๐Ÿถ์ตœ์˜์• 

๐Ÿฑ์ „์˜ํ›ˆ

๐Ÿฑ์กฐ์ •๋ฌด
๊ด€๋ฆฌ์ž ์ผ์ • ๊ด€๋ฆฌ ํŽ˜์ด์ง€ layout ์„ค์ •
๋””์ž์ธ ํ† ํฐ, ํฐํŠธ ์„ค์ •
๋ฒ„ํŠผ, ๋กœ๋”ฉ, ์—๋Ÿฌ
๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ž‘์—…
redux, redux-persist ์ž‘์„ฑ
supabase, redux ํ™œ์šฉ
์ผ์ • ๊ด€๋ฆฌ CRUD ๊ตฌํ˜„
react-calendar ์‚ฌ์šฉ
์‚ฌ์šฉ์ž ์ผ์ • ๊ด€๋ฆฌ ํŽ˜์ด์ง€
๋ชจ๋‹ฌ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ž‘์—…
๊ธ‰์—ฌ ์ •์ • ์‹ ์ฒญ
์กฐํšŒ ๋ฐ ์ฒ˜๋ฆฌ ํŽ˜์ด์ง€
์ง์›๋ณ„ ๊ธ‰์—ฌ ๋ชฉ๋ก ์กฐํšŒ
ํŽ˜์ด์ง€๋„ค์ด์…˜, ํ…Œ์ด๋ธ”,
์ธํ’‹ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ž‘์—…
๊ธ‰์—ฌ ๋‚ด์—ญ ์กฐํšŒ ๋ฐ
๋ฐ์ดํ„ฐ ์ •์ • ์‹ ์ฒญ ๊ธฐ๋Šฅ
ํ”„๋กœ์ ํŠธ ์„ธํŒ…
eslint, prettier, git ์ปจ๋ฒค์…˜ ์„ธํŒ…
Firebase ๋ฐ supabase ์„ค์ •
์‚ฌ์šฉ์ž ํŽ˜์ด์ง€ ์ž‘์„ฑ
๊ทผ๋ฌด์‹œ๊ฐ„ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…

ย 

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํšจ์œจ์ ์ธ ๊ทผ๋ฌด๋ฅผ ์œ„ํ•œ ๊ฐ€์ƒ์˜ ์˜ํ™”๊ด€ ์‡ผํƒ€์ž„์˜ ๊ธ‰์—ฌ ๋ฐ ์—…๋ฌด ๊ด€๋ฆฌ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

ย 

๐Ÿง‘โ€๐Ÿ’ป Tech Stack

React typescript redux
ํšจ์œจ์ ์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์œ„ํ•ด React, TypeScript, Redux๋ฅผ ์‚ฌ์šฉ

๐Ÿ’ป Database

Firebase Supabase
์‚ฌ์šฉ์ž ์ธ์ฆ์—๋Š” Firebase, ๊ทธ ์™ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์—๋Š” supabase๋ฅผ ์‚ฌ์šฉ

๐Ÿ›  Tools

eslint prettier Lint-Staged Husky
์Šคํƒ€์ผ๋ง, ์ฝ”๋“œ ํ’ˆ์งˆ, ์ผ๊ด€๋œ ์ฝ”๋“œ ํฌ๋งทํŒ…์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ eslint, prettier ์„ค์ •

ย 

๐Ÿ”ฉ ํ”„๋กœ์ ํŠธ ์„ค์ • ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ํ”„๋กœ์ ํŠธ ํด๋ก ํ•˜๊ธฐ: ๋จผ์ €, Git ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ๋กœ ํด๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„(๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    git clone https://github.com/Dev-FE-2/toy-project2-team1.git
    

    ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ์ง€์ •๋œ Git ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ๋ณต์‚ฌํ•ด์˜ต๋‹ˆ๋‹ค.

  2. ์˜์กด์„ฑ ์„ค์น˜: ํ”„๋กœ์ ํŠธ๊ฐ€ ๋กœ์ปฌ์— ํด๋ก ๋œ ํ›„, ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ ๋‹ค์Œ, ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Node.js ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ์ธ ๊ฒฝ์šฐ, npm ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    npm install
    

    ์ด ๋ช…๋ น์–ด๋Š” package.json ํŒŒ์ผ์— ์ •์˜๋œ ๋ชจ๋“  ์˜์กด์„ฑ(dependencies)์„ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค.

  3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰ ๋ชจ๋“  ์˜์กด์„ฑ์ด ์„ค์น˜๋˜๋ฉด, ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    npm run dev
    

    ์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค. ์ดํ›„, ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:5173 ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย  npm

๐Ÿ“„ ํด๋” ๊ตฌ์กฐ

   ๐Ÿ“ฆgithub
   ๐Ÿ“ฆhusky
   ๐Ÿ“ฆvscode
   ๐Ÿ“ฆpublic
   ๐Ÿ“ฆsrc
    โ”ฃ ๐Ÿ“‚assets
    โ”ฃ ๐Ÿ“‚components
    โ”ฃ ๐Ÿ“‚constants
    โ”ฃ ๐Ÿ“‚hooks
    โ”ฃ ๐Ÿ“‚layout
    โ”ฃ ๐Ÿ“‚pages
    โ”ฃ ๐Ÿ“‚redux
    โ”ฃ ๐Ÿ“‚routes
    โ”ฃ ๐Ÿ“‚styles
    โ”ฃ ๐Ÿ“‚types
    โ”ฃ ๐Ÿ“‚utils
    โ”ฃ App.tsx
    โ”ฃ Main.tsx
    โ”ฃ firebaseConfig.ts

ย 

๐Ÿ™Œ๐Ÿป ์ปจ๋ฒค์…˜

  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜
    • ์˜ˆ์‹œ) feat: ํ™ˆํŽ˜์ด์ง€ ์Šคํƒ€์ผ๋ง (#์ด์Šˆ๋ฒˆํ˜ธ)
    • feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
    • docs : ๋ฌธ์„œ ์ˆ˜์ •
    • style : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
    • refactor : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
    • test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
    • chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
  • ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜
    • ์ด์Šˆ ๋ธŒ๋žœ์น˜๋ช… ์˜ˆ์‹œ: feat/login-signup-148
    • ์ด์Šˆ ๋ธŒ๋žœ์น˜์—์„œ PR ์˜ฌ๋ฆฌ๋ฉด ๊ฒ€ํ†  ํ›„ dev ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ
    • PR, Issue template ์ถ”๊ฐ€ํ•˜๊ธฐ
    • MileStone ์‚ฌ์šฉํ•ด์„œ ์ผ์ • ํ™•์ธ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ
  • ํ•จ์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค ์ด๋ฆ„ ์ปจ๋ฒค์…˜
    • ๋ณธ์ธ๋งŒ ์•„๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ x
    • ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ์ด๋ฆ„: Camel Case (ex: userName, handleOnclick)
    • ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„: Title Case (ex: Button)

ย 

๐Ÿ•“ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •

๊ธฐํš ๋ฐ ERD,API ๋ฌธ์„œํ™” (2024.11.22 ~ 2024.11.26)

๊ธฐํš ๋ฐ ERD, API ๋ฌธ์„œํ™”๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์‚ฌ์ „ ์„ธํŒ…(Figma) ๋ฐ ๋ ˆ์ด์•„์›ƒ (2024.11.22 ~ 2024.11.28)

Figma ์ž‘์—… ๋ฐ ๊ธฐ๋ณธ ๋งˆํฌ์—… ์ž‘์—… ๊ณผ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๊ฐœ๋ฐœ(2024.11.29 ~ 2024.12.13)

์—ญํ• ์„ ๋ถ„๋‹ดํ•ด ์ „์ฒด์ ์ธ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์—ฐ๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์„œ ์ •๋ฆฌ(2024.12.14 ~ 2024.12.16)

๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ย 

๐ŸŽฒ ์ฃผ์š” ๊ธฐ๋Šฅ

โœ”๏ธ ๋ฉ”์ธํŽ˜์ด์ง€

  • ๊ทผ๋ฌด ์‹œ๊ฐ„: supabase์—์„œ ๋ฐฐ์น˜์ž‘์—…์œผ๋กœ ํ•œ์‹œ๊ฐ„๋งˆ๋‹ค ํ˜„์žฌ ๊ทผ๋ฌด๊ฐ€ ๋๋‚œ ์ผ์ •์„ ๋ฐ˜์˜ํ•˜๊ณ  work_hours์—์„œ ๋ถˆ๋Ÿฌ์™€ ํ‘œ์‹œ
  • ์บ˜๋ฆฐ๋”: ๊ฐœ์ธ ์Šค์ผ€์ค„(์‚ฌ์šฉ์ž), ์ „์ฒด ์ง์› ์Šค์ผ€์ค„(๊ด€๋ฆฌ์ž) ํ‘œ์‹œ
  • ๊ธ‰์—ฌ ๋ช…์„ธ์„œ: ์บ˜๋ฆฐ๋”์—์„œ ์„ ํƒ๋œ ๋‚ ์งœ์˜ ๋‹ฌ์— ํ•ด๋‹นํ•˜๋Š” ๊ธ‰์—ฌ ๋ช…์„ธ์„œ(์‚ฌ์šฉ์ž), ์ง์›๋“ค์˜ ๊ธ‰์—ฌ ๋ชฉ๋ก(๊ด€๋ฆฌ์ž) ํ‘œ์‹œ

โœ”๏ธ ๊ธ‰์—ฌ ๋‚ด์—ญ ํŽ˜์ด์ง€

(์‚ฌ์šฉ์ž)

  • ์‹ ์ฒญ : ๋ฏธ๋ฐ˜์˜ ๊ธˆ์•ก, ์‚ฌ์œ , ์ฒจ๋ถ€ ์ž๋ฃŒ๋ฅผ ์ž…๋ ฅํ•ด supabase์— ์ถ”๊ฐ€
  • ์‹ ์ฒญ ๋‚ด์—ญ ํ™•์ธ

(๊ด€๋ฆฌ์ž)

  • ์‹ ์ฒญ ์กฐํšŒ : ์—ฐ, ์›”์„ ๊ธฐ์ค€์œผ๋กœ supabase์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ์กฐํšŒ
  • ์‹ ์ฒญ ์ฒ˜๋ฆฌ : ์Šน์ธ/๋ฐ˜๋ ค ์ฒ˜๋ฆฌ

โœ”๏ธ ์บ˜๋ฆฐ๋”

  • react-calendar ์‚ฌ์šฉํ•ด month view์˜ ์บ˜๋ฆฐ๋” ๊ตฌํ˜„
  • ์—…๋ฌด ์นดํ…Œ๊ณ ๋ฆฌ์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ์•„์ด์ฝ˜ ํด๋ฆญํ•ด ์ผ์ • ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

โœ”๏ธ ์ผ์ • ๊ด€๋ฆฌ

  • ์ผ์ • ์ถ”๊ฐ€

    • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
      • ๋ฐ˜๋ณต ์„ค์ •(๋ฐ˜๋ณต์ฃผ๊ธฐ, ๋ฐ˜๋ณต ๋๋‚˜๋Š” ๋‚ ์งœ), description ์™ธ ๋ชจ๋“  ํ•„๋“œ ๊ฐ’ ์žˆ์–ด์•ผ ํ•จ
      • ๋ฐ˜๋ณต ์„ค์ • ์žˆ์„๋•Œ ๋๋‚˜๋Š” ๋‚ ์งœ๊ฐ€ ์‹œ์ž‘ ๋‚ ์งœ ์ดํ›„์—ฌ์•ผ ํ•จ
      • description ๊ธ€์ž ์ˆ˜ ์ œํ•œ
    • ์‚ฌ์šฉ์ž๋Š” ์˜ค๋Š˜ ์ผ์ • ์ดํ›„๋งŒ ๊ฐ€๋Šฅ
    • ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•ด ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ user_id๋กœ ์Šค์ผ€์ค„ ์ถ”๊ฐ€
    • redux-thunk๋ฅผ ์‚ฌ์šฉํ•ด supabase, ์ „์—ญ ์ƒํƒœ์— ๋น„๋™๊ธฐ๋กœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
  • ์ผ์ • ์กฐํšŒ

    • ์ฟผ๋ฆฌ๋ฌธ ์กฐ์ž‘ํ•ด supabase์—์„œ userId ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž, ์—†์œผ๋ฉด ๊ด€๋ฆฌ์ž(์ „์ฒด ์Šค์ผ€์ค„ ๊ฐ€์ ธ์˜ค๊ธฐ), value ์žˆ์œผ๋ฉด ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ, ์—†์œผ๋ฉด ์ „์ฒด ์Šค์ผ€์ค„ ๊ฐ€์ ธ์˜ค๊ฒŒ ํ•จ
    • ์ „์—ญ ์ƒํƒœ์— ์กฐํšŒ๋œ ๋ฐ์ดํ„ฐ ๋„ฃ์Œ
  • ์ผ์ • ์ˆ˜์ •

    • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์‹คํ–‰
    • ์‚ฌ์šฉ์ž๋Š” ์˜ค๋Š˜ ์ผ์ • ์ดํ›„๋งŒ ๊ฐ€๋Šฅ
    • ๋ฐ˜๋ณต ์ผ์ • ์ „์ฒด ์ˆ˜์ • or ๋‹จ์ผ ์ผ์ • ์ˆ˜์ • ๋ฐ›์•„ ์ฒ˜๋ฆฌ
  • ์ผ์ • ์‚ญ์ œ

    • ์‚ฌ์šฉ์ž๋Š” ์˜ค๋Š˜ ์ผ์ • ์ดํ›„๋งŒ ๊ฐ€๋Šฅ
    • ๋ฐ˜๋ณต ์ผ์ • ์ „์ฒด ์‚ญ์ œ or ๋‹จ์ผ ์ผ์ • ์‚ญ์ œ ๋ฐ›์•„ ์ฒ˜๋ฆฌ

ย 

๐Ÿ“ KPT ํšŒ๊ณ 

๐ŸŒป ์กฐ์ •๋ฌด

  • KEEP

    • ํŒ€์›๋“ค๊ณผ ์˜์‚ฌ์†Œํ†ต ํ•˜๋ฉฐ ์ง„ํ–‰ ์ƒํ™ฉ ์ฒดํฌํ•˜๊ธฐ
    • ๊ถ๊ธˆํ–ˆ๋˜ ๋ถ€๋ถ„ ์งˆ๋ฌธํ•˜๊ธฐ
    • ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ํ•™์Šตํ•˜๋ฉฐ ์ ์šฉํ•˜๊ธฐ
  • PROBLEM

    • ๊ธฐ๋Šฅ๋ช…์„ธ์„œ ์ž‘์„ฑ์ด๋‚˜ ๋งˆ์ผ์Šคํ†ค๊ณผ ์š”๊ตฌ์‚ฌํ•ญ ์ค‘๊ฐ„์ ๊ฒ€์ด ๋ถ€์กฑํ–ˆ์Œ
  • TRY

    • ๋งˆ์ผ์Šคํ†ค์ด๋‚˜ ๊ธฐ๋Šฅ๋ช…์„ธ์„œ ๊ฐ™์€ ๋ถ€๋ถ„ ์ดˆ๊ธฐ์— ํ™•์‹คํ•˜๊ฒŒ ์ •ํ•ด๋†“๊ณ  ์‹œ์ž‘ํ•˜๊ธฐ

๐ŸŒป ์ „์˜ํ›ˆ

  • KEEP

    • ๋ชจ๋ฅด๊ฑฐ๋‚˜ ์• ๋งคํ•œ ๋ถ€๋ถ„์ด ์žˆ์„ ๋• ํŒ€์› ๋ถ„๋“ค๊ณผ ์–˜๊ธฐํ•ด๋ณด๊ธฐ
    • ๋ถ€์กฑํ•œ ๋ถ€๋ถ„ ๊ตฌ๊ธ€๋ง๊ณผ AI๋ฅผ ํ†ตํ•ด ๊ณ„์† ์ฑ„์šฐ๊ธฐ
    • ๊ณตํ†ต์ ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ง€์†์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ธฐ
  • PROBLEM

    • ์ดˆ๊ธฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์•ˆ์ผํ•˜๊ฒŒ ์ฒดํฌํ•˜์˜€์Œ
    • ๋จผ์ € ๋นจ๋ฆฌ ์™„์„ฑํ•˜๊ณ  ์ดํ›„์— ์ฒดํฌํ•ด๋ณด์ž ํ•˜๋Š” ์ƒ๊ฐ์ด ๋งŽ์€ ๊ฒฐ์ ์„ ๋‚ณ์•˜์Œ
    • ์ปจ๋ฒค์…˜์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด์—†์ด ์ง„ํ–‰ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•จ
  • TRY

    • ์ดˆ๊ธฐ์— ํ•„์š”์‚ฌํ•ญ๋“ค์„ ํ™•์‹คํžˆ ์•Œ๊ณ  ์‹œ์ž‘ํ•˜๊ธฐ
    • ์„œ๋‘๋ฅด์ง€ ์•Š๊ณ  ๊ผผ๊ผผํ•˜๊ฒŒ ์ž‘์—…ํ•˜๊ธฐ

๐ŸŒป ๊น€์—ฌ์ง„

  • KEEP

    • ๋ชจ๋ฅด๋Š” ๊ฒŒ ์žˆ์œผ๋ฉด ๋ฐ”๋กœ ์งˆ๋ฌธํ•˜๊ธฐ
    • ๊ถ๊ธˆํ–ˆ๋˜ ์  ๋ฉ˜ํ† ๋‹˜๊ป˜ ์ ๊ทน์ ์œผ๋กœ ์งˆ๋ฌธํ•˜๊ธฐ
    • ๋ถ€ํŠธ์บ ํ”„ ์‹œ๊ฐ„๋™์•ˆ ์ž๋ฆฌ ๋น„์šฐ์ง€ ์•Š๊ธฐ
    • ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ „ ํŒ€์›๋“ค๊ณผ ์ถฉ๋ถ„ํ•œ ๋…ผ์˜๋ฅผ ํ†ตํ•ด ์„ค๊ณ„ํ•˜๊ธฐ
  • PROBLEM

    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ์กฐ๊ธˆ ๋ถ€์ง„ํ–ˆ์Œ
    • ์ผ์ •์ด ์ž˜ ๊ณต์œ ๋˜์ง€ ์•Š์•˜์Œ
  • TRY

    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ ๊ทน์ ์œผ๋กœ ํ•˜๊ณ , ์ˆ˜์šฉํ•˜๊ธฐ
    • ๊ฐ์ž ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—… ์ •ํ™•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ณต์œ ํ•˜๊ธฐ

๐ŸŒป ์ตœ์˜์• 

  • KEEP

    • ์ •๋ง ๋ชจ๋ฅด๊ฒ ๋Š” ๋ถ€๋ถ„์€ ์งˆ๋ฌธํ•˜๊ธฐ
    • ์†Œํ†ต ์ž˜ ํ•˜๊ธฐ
  • PROBLEM

    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ์ž˜ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™์Œ
  • TRY

    • ๋” ์ ๊ทน์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ธฐ
    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์‹ ๊ฒฝ์“ฐ๊ธฐ

๐ŸŒป ๋ฐ•์ง„ํ˜„

  • KEEP

    • ํŒ€์›๋“ค๊ณผ ์˜์‚ฌ์†Œํ†ต ํ™œ๋ฐœํ•˜๊ฒŒ ํ•˜๊ธฐ
    • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„๋‚ด์— ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์™„๋ฃŒํ•˜๊ธฐ
  • PROBLEM

    • ์›น ์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•จ
    • ๋‚ ์งœ์™€ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋‹ค
    • ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ค‘๊ฐ„์ค‘๊ฐ„ ์žˆ์Œ
    • Typescript์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•˜์—ฌ ์ ์žฌ์ ์†Œ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•จ
    • any ํƒ€์ž…์„ ์ง€์–‘ํ•˜์ง€ ๋ชปํ–ˆ์Œ
  • TRY

    • any ํƒ€์ž…์„ Unknown ํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ
    • ๊ธฐ๋ณธ์ ์ธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•ด๋ณด๊ธฐ
    • ์ ์žฌ์ ์†Œ์— ๋งž๋Š” Typescript type ์‚ฌ์šฉํ•˜๊ธฐ
    • ์ค‘๋ณต ์ฝ”๋“œ ๊ฐœ์„ ํ•˜๊ธฐ

About

๐Ÿฟ ํšจ์œจ์ ์ธ ๊ทผ๋ฌด๋ฅผ ์œ„ํ•œ ๊ฐ€์ƒ์˜ ์˜ํ™”๊ด€ ์‡ผํƒ€์ž„์˜ ๊ธ‰์—ฌ ๋ฐ ์—…๋ฌด ๊ด€๋ฆฌ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages