Skip to content

iam454/step2-FE-kakao-shop-2

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

99 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ FE ๊ณผ์ œ: ์นด์นด์˜ค ์‡ผํ•‘ํ•˜๊ธฐ

KaKao Shop


๐Ÿ ์‹œ์ž‘ํ•˜๊ธฐ

๋ฐฐํฌ ์ฃผ์†Œ์— ๋ฐฉ๋ฌธํ•˜์„ธ์š”!

์นด์นด์˜ค ํฌ๋žจํด๋ฆฐ IDE์„ ํ†ตํ•ด ๋ฐฐํฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.(8์›” 18์ผ๊นŒ์ง€ ์œ ์ง€)

-> ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ feat-SeoWanSeok ๋ธŒ๋žœ์น˜์— ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

๋ฐฐํฌ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํฌ๋žจํด๋ฆฐ IDE์— ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ main ๋ธŒ๋žœ์น˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.
  2. D2Hub์— ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
  3. Kargo App์„ ์ƒ์„ฑ ํ›„ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2023๋…„ 6์›” 26์ผ ~ 8์›” 3์ผ

๐ŸŽ‰ FE ์šฐ์ˆ˜์ž‘์œผ๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค(์ดํ•˜ ์นดํ…Œ์บ ) 2๋‹จ๊ณ„ FE ๊ณผ์ œ ์ˆ˜ํ–‰ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋Š” ์นดํ…Œ์บ  ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— PR์„ ๋ณด๋‚ด๊ณ , ํ˜„์—…์ž์—๊ฒŒ ๋ฉ˜ํ† ๋ง๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์œผ๋ฉฐ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ์‹ค์ƒ์˜ ์ฒซ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ ๋ฆฌ์•กํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

+ ์•„ํ† ๋ฏน ํŒจํ„ด์˜ ํด๋” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ํƒ ์ด์œ 

โœ”๏ธ react-hook-form
ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ์„ ์œ„ํ•ด react-hook-form์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
react-hook-form์€ ๋น„์ œ์–ด ์ปดํฌ๋„ŒํŠธ์˜ ์žฅ์ ์„ ์‚ด๋ฆฌ๋ฉด์„œ ์ œ์–ด ์ปดํฌ๋„ŒํŠธ์ฒ˜๋Ÿผ ์‹ค์‹œ๊ฐ„์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ”๏ธ redux
๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์ „์—ญ์ ์œผ๋กœ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด redux tool kit์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ๋กœ๊ทธ์ธ ์œ ๋ฌด๋ฅผ token์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

โœ”๏ธ axios, react-query
ํ†ต์‹ ์„ ์œ„ํ•ด axios, react-query๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
axios๋Š” fetch์™€ ๋น„๊ตํ•˜์—ฌ timeout, ์ธํ„ฐ์…‰ํ„ฐ, JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
react-query๋Š” ๋ฐ์ดํ„ฐํŽ˜์นญ์„ ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ”๏ธ styled-components, ant design, react spinners
์ „์ฒด์ ์ธ css ์ž‘์—…์„ ์œ„ํ•ด styled-components๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
3์ฃผ์ฐจ, 4์ฃผ์ฐจ ๊ณผ์ œ์—์„œ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ผ๋Š” ์š”๊ตฌ๊ฐ€ ์žˆ์–ด ant design๊ณผ react spinners๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

โœ”๏ธ puppeteer
๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค(๋กœ๊ทธ์ธ -> ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ -> ๊ฒฐ์ œ -> ๋กœ๊ทธ์•„์›ƒ)๋ฅผ ํ…Œ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด puppeteer์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ recorder๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ํšŒ์›๊ฐ€์ž…
  • ๋กœ๊ทธ์ธ
  • ๋กœ๊ทธ์•„์›ƒ
  • ์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ
  • ๊ฐœ๋ณ„ ์ƒํ’ˆ ์ƒ์„ธ ์กฐํšŒ
  • ์ƒํ’ˆ ์˜ต์…˜ ์„ ํƒ
  • ์˜ต์…˜ ํ™•์ธ ๋ฐ ์ˆ˜๋Ÿ‰ ์„ ํƒ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ์˜ต์…˜ ํ™•์ธ ๋ฐ ์ˆ˜๋Ÿ‰ ์„ ํƒ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ƒํ’ˆ ์ฃผ๋ฌธ
  • ์ฃผ๋ฌธ ์ƒํ’ˆ ๊ฒฐ์ œ
  • ์ฃผ๋ฌธ ๊ฒฐ๊ณผ ํ™•์ธ

๋ชฉ์ 

  • ์นด์นด์˜ค ์‡ผํ•‘ํ•˜๊ธฐ ํด๋ก  ์ฝ”๋”ฉ

ํšŒ๊ณ 

๋งจ๋•…์— ํ—ค๋”ฉํ•˜๊ธฐ์˜€๋˜ ๋‚˜์˜ ํ”„๋กœ์ ํŠธ.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊นจ๋‹ฌ์€ ์ ๊ณผ ์•ž์œผ๋กœ์˜ ๋‹ค์ง(๋ฐฉํ–ฅ?)์„ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.

1๏ธโƒฃ ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—, ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ์ง€ ๋ฏธ๋ฆฌ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ผ์šฐํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ํฐ ํ‹€์„ ์ƒ๊ฐํ•ด๋ณด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ–๋‹ค๋ถ™์ด๋Š” ์‹์˜ ์–ด๊ธ€๋ฆฌํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๋“ฏ..

๋ผ์šฐํ„ฐ์˜ ์˜ˆ์‹œ๋กœ, ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” auth ์ฒ˜๋ฆฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๋ž˜ํ•‘ ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

2๏ธโƒฃ ์ปดํฌ๋„ŒํŠธ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ

์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋ ์ง€ ๋„ˆ๋ฌด ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

์ถ”๊ฐ€์ ์ธ ์Šคํƒ€์ผ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์ž.

์ ˆ๋Œ€ ๋ฐ”๋€Œ์ง€ ์•Š์„ ๋ถ€๋ถ„๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์„ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•ฉ์„ฑ ์ปดํฌ๋„ŒํŠธ์— ์ต์ˆ™ํ•ด์ง€์ž.

3๏ธโƒฃ ํด๋” ๊ตฌ์กฐ

์ ์  ์ฝ”๋“œ๊ฐ€ ์Œ“์ผ์ˆ˜๋ก ์•„ํ† ๋ฏน ํŒจํ„ด์— ๋Œ€ํ•ด ๋ถˆํŽธํ•จ์„ ๋Š๊ผˆ๋‹ค.

-> atoms, molecules ๋“ฑ ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆŒ ๋•Œ๋งˆ๋‹ค ์• ๋งคํ•˜์—ฌ ํŒ๋‹จ์˜ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค.

-> ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฆ„์ด ๊ธธ์–ด์ง€๊ณ , ์‚ฌ์šฉํ•  ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ฐพ๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค.

๋ฌผ๋ก  ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋Š๋ผ๋Š” ์žฅ์ ๋„ ์žˆ์—ˆ๊ธฐ์—, ์„ ํƒ์ ์œผ๋กœ ์ˆ˜์šฉํ•˜์—ฌ ํด๋” ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ฃผ๊ด€์„ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค.

๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด๋ณผ๊นŒ ์ƒ๊ฐํ•œ๋‹ค. ๊ณ„์† ๊ณ ์ณ๋‚˜๊ฐˆ ๋“ฏ!

my-app
โ”œโ”€โ”€ node_modules
โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”œโ”€โ”€ favicon.ico
โ”‚   โ””โ”€โ”€ manifest.json
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ api
โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ API ๊ด€๋ จ ํŒŒ์ผ๋“ค)
โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”‚   โ”œโ”€โ”€ CommonComponent1
โ”‚   โ”‚   โ”œโ”€โ”€ CommonComponent2
โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋“ค)
โ”‚   โ”œโ”€โ”€ lib
โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ จ ํŒŒ์ผ๋“ค)
โ”‚   โ”œโ”€โ”€ pages
โ”‚   โ”‚   โ”œโ”€โ”€ Page1
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Page1Component1
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Page1Component2
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ํŽ˜์ด์ง€ 1์˜ ์ปดํฌ๋„ŒํŠธ๋“ค)
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Page1.js (or Page1.jsx)
โ”‚   โ”‚   โ”œโ”€โ”€ Page2
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Page2Component1
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Page2Component2
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ํŽ˜์ด์ง€ 2์˜ ์ปดํฌ๋„ŒํŠธ๋“ค)
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Page2.js (or Page2.jsx)
โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ํŽ˜์ด์ง€๋“ค)
โ”‚   โ”œโ”€โ”€ utils
โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ””โ”€โ”€ ... (๋‹ค๋ฅธ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋“ค)
โ”‚   โ”œโ”€โ”€ App.js
โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ””โ”€โ”€ ...

4๏ธโƒฃ ์ตœ์ ํ™” ๊ด€๋ จ ๊ณ ๋ฏผ

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

๋‹ค์Œ๋ถ€ํ„ฐ๋Š” Suspense์™€ lazy๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

5๏ธโƒฃ ์ ์‘ํ˜• ์›น ๋””์ž์ธ

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ€๋กœ ํ™”๋ฉด์˜ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ๋‚˜์˜ ์˜๋„๋Œ€๋กœ ๋ณด์ผ ๊ฒƒ ๊ฐ™๋‹ค.

์•ž์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์™€ ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ ์ ์‘ํ˜• ์›น์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด์ž.

6๏ธโƒฃ form ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

form์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€ UI ๊ด€๋ จํ•˜์—ฌ ์ ์ ˆํ•œ ๊ฐ€์ด๋“œ ๋ฉ”์‹œ์ง€, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์‹œ๊ธฐ(ex. blur) ๋“ฑ ๊ต‰์žฅํžˆ ๋งŽ์€ ์„ ํƒ์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ์˜ UX๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ณ ๋ฏผ์ด ํ•„์š”ํ•  ๋“ฏํ•˜๋‹ค.

7๏ธโƒฃ ์—๋Ÿฌ ์บ์นญ

์—๋Ÿฌ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฐ€์ด๋“œ๋ฅผ ์ œ์‹œํ•ด์•ผ ํ•œ๋‹ค.

์—๋Ÿฌ ์บ์นญ์ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ๊ฐ€์žฅ ํฌ๊ฒŒ ์ง๊ฒฐ๋˜๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์ง€๊ธˆ์€ alert๋กœ ์—๋Ÿฌ๋ฅผ ์•ˆ๋‚ดํ•˜์ง€๋งŒ, toast๋‚˜ modal์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด UI/UX ์ƒ ์ด์ ์ด ํฌ๊ฒŒ ์ž‘์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.


โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Config

Development


์ฃผ์ฐจ๋ณ„ ๊ณผ์ œ ๋‚ด์šฉ

Step-2.-Week-1

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 1์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

1. ์‡ผํ•‘๋ชฐ ์›น์‚ฌ์ดํŠธ ํƒ์ƒ‰์„ ํ†ตํ•œ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ
2. UI ์ปดํฌ๋„ŒํŠธ์˜ ๋ช…์นญ๊ณผ ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ

๊ณผ์ œ ์„ค๋ช…

โœ… ๊ณผ์ œ 1.


์‡ผํ•‘๋ชฐ ์›น์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•ด ์–ด๋– ํ•œ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์‡ผํ•‘๋ชฐ์€ ๋‹ค์Œ์˜ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

- ๋ฉ”์ธ ํŽ˜์ด์ง€
- ์ƒํ’ˆ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€
- ๊ฐœ๋ณ„ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€
- ์ฃผ๋ฌธ ๋ชฉ๋ก ํŽ˜์ด์ง€
- ๊ฒฐ์ œ ํŽ˜์ด์ง€
- ๊ฒฐ์ œ ์™„๋ฃŒ ํŽ˜์ด์ง€
- ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€
- ...

์ด์™€ ๊ฐ™์ด ์œ„์˜ ์„œ๋น„์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š”๋ฐ ํ•„์ˆ˜์ ์ธ ํŽ˜์ด์ง€๊ฐ€ ๋ฌด์—‡์ด ์žˆ๊ณ , ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์ž‘์„ฑํ•˜์„ธ์š”.
๊ทธ๋ฆฌ๊ณ  ์–ด๋– ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ• ์ง€ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. (README.md ํŒŒ์ผ์— ์ž‘์„ฑ)

ํŽ˜์ด์ง€๋ณ„ ๊ตฌ์„ฑ

ํŽ˜์ด์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ธฐ๋Šฅ ์ƒ์„ธ ์„ค๋ช… ์ธํ„ฐํŽ˜์ด์Šค
(๊ธฐ๋Šฅ 1)
๋ฉ”์ธ
1. GNB
2. Carousel
3. ์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ
์‚ฌ์ดํŠธ์— ์ ‘์†ํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋ณด์ด๋Š” ํ™”๋ฉด์ด๋‹ค.
1. GNB๋Š” ํ™”๋ฉด ์ƒ๋‹จ์— ๊ณ ์ •ํ•˜์—ฌ ์œ„์น˜ํ•˜๊ณ  ํ™ˆ(์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ), ์žฅ๋ฐ”๊ตฌ๋‹ˆ&๊ฒฐ์ œ, ๋กœ๊ทธ์ธ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
2. Carousel์€ GNB์˜ ํ•˜๋‹จ์— ์œ„์น˜ํ•˜๊ณ  ํŠน๊ฐ€์™€ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด 6๊ฐœ์˜ ์Šฌ๋ผ์ด๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
3. ์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ๋Š” Carousel์˜ ํ•˜๋‹จ์— ์œ„์น˜ํ•˜๊ณ  ์ƒํ’ˆ ๋ชฉ๋ก์„ ๋‚˜์—ดํ•œ๋‹ค.
Main
(๊ธฐ๋Šฅ 2)
ํšŒ์› ๊ฐ€์ž…
์„œ๋น„์Šค ์ด์šฉ์„ ์œ„ํ•œ ํšŒ์› ๊ฐ€์ž… 1. ๊ฐ€์ž…์„ ์œ„ํ•ด ์ด๋ฉ”์ผ, ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
2. ์ด๋ฉ”์ผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(์˜๋ฌธ+์ˆซ์ž@์˜๋ฌธ+์ˆซ์ž.์˜๋ฌธ+์ˆซ์ž)
3. ๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(๊ณต๋ฐฑ์—†์ด ์˜๋ฌธ, ํŠน์ˆ˜๋ฌธ์ž, ์ˆซ์ž ํฌํ•จ 8~20์ž)
Signup
(๊ธฐ๋Šฅ 3)
๋กœ๊ทธ์ธ
ํšŒ์› ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋กœ๊ทธ์ธ 1. ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
2. ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ž…๋ ฅ์ฐฝ ํ•˜๋‹จ์— ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
3. ์œ ํšจํ•œ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ
Login
(๊ธฐ๋Šฅ 4)
๋กœ๊ทธ์•„์›ƒ
๋กœ๊ทธ์•„์›ƒ ๋ฐ ํšŒ์› ์„œ๋น„์Šค ์ข…๋ฃŒ 1. GNB์˜ ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•œ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ๋กœ๊ทธ์•„์›ƒ Logout
(๊ธฐ๋Šฅ 5)
์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ
์ „์ฒด ์ƒํ’ˆ ์กฐํšŒ ๋ฐ ํ™”๋ฉด ์ถœ๋ ฅ 1. ์ „์ฒด ์ƒํ’ˆ ์กฐํšŒ API๋ฅผ ํ†ตํ•ด ์ƒํ’ˆ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค.
2. ์ƒํ’ˆ ์ด๋ฏธ์ง€, ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.
Items
(๊ธฐ๋Šฅ 6)
๊ฐœ๋ณ„ ์ƒํ’ˆ ์ƒ์„ธ ์กฐํšŒ
์ƒํ’ˆ ์„ ํƒ ์‹œ, ํ•ด๋‹น ์ƒํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด ์ถœ๋ ฅ 1. ์ „์ฒด ์ƒํ’ˆ ๋ชฉ๋ก์—์„œ ํŠน์ • ์ƒํ’ˆ ์นด๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธ ์ƒํ’ˆ ์กฐํšŒ์™€ ์˜ต์…˜ ์กฐํšŒ API๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ƒํ’ˆ์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด์™€ ์˜ต์…˜์„ ๊ฐ€์ ธ์™€ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค. Details
(๊ธฐ๋Šฅ 7)
์˜ต์…˜ ์„ ํƒ
์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์ƒํ’ˆ ์˜ต์…˜ ์„ ํƒ 1. ์ƒํ’ˆ ์˜ต์…˜์„ ์„ ํƒํ•œ๋‹ค.
2. ์„ ํƒ๋œ ์˜ต์…˜์„ ๋‹ค์‹œ ์„ ํƒํ•  ์ˆ˜ ์—†๋‹ค.(์ˆ˜๋Ÿ‰์œผ๋กœ ์กฐ์ ˆ)
3. ์—ฌ๋Ÿฌ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
Options
(๊ธฐ๋Šฅ 8)
์˜ต์…˜ ํ™•์ธ
์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์˜ต์…˜๊ณผ ์ˆ˜๋Ÿ‰ ํ™•์ธ 1. ์„ ํƒํ•œ ์˜ต์…˜์„ ํ™•์ธํ•˜๊ณ  ์ˆ˜๋Ÿ‰์„ ๊ฒฐ์ •ํ•œ๋‹ค.
2. ์˜ต์…˜๋ณ„ -/+ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ˆ˜๋Ÿ‰์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.
3. ์˜ต์…˜๊ณผ ์ˆ˜๋Ÿ‰์— ๋”ฐ๋ผ ๊ธˆ์•ก์ด ์ถœ๋ ฅ๋œ๋‹ค.
Check
(๊ธฐ๋Šฅ 9)
์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ
์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ƒํ’ˆ ๋‹ด๊ธฐ 1. ์˜ต์…˜/์ˆ˜๋Ÿ‰ ์„ ํƒ ํ›„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ํด๋ฆญ ์‹œ, ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ €์žฅํ•œ๋‹ค.
2. "์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ฒผ์Šต๋‹ˆ๋‹ค." ๋ฌธ๊ตฌ๋ฅผ ํŒ์—…์œผ๋กœ ์•ˆ๋‚ดํ•œ๋‹ค.
Check
(๊ธฐ๋Šฅ 10)
์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ณด๊ธฐ
์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ์ƒํ’ˆ ๋ฐ์ดํ„ฐ ํ™•์ธ ๋ฐ ์ˆ˜๋Ÿ‰ ์กฐ์ ˆ 1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ์ƒํ’ˆ ๋ฐ์ดํ„ฐ(์ด๋ฏธ์ง€, ์ƒํ’ˆ๋ช…, ์˜ต์…˜, ๊ฐ€๊ฒฉ)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
2. ์˜ต์…˜๊ณผ ์ˆ˜๋Ÿ‰์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฐ€๊ฒฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.
3. ์ฃผ๋ฌธํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ์ฃผ๋ฌธ/๊ฒฐ์ œ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
Basket
(๊ธฐ๋Šฅ 11)
์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ
์‹ค์ œ ๊ฒฐ์ œ ์ ˆ์ฐจ ์—†์ด ์ƒํ’ˆ ์ฃผ๋ฌธ/๊ฒฐ์ œ ์ฒ˜๋ฆฌ 1. ์ฃผ๋ฌธํ•  ์ƒํ’ˆ ๋ฐ์ดํ„ฐ(์ƒํ’ˆ๋ช…, ์˜ต์…˜, ์ˆ˜๋Ÿ‰, ๊ฐ€๊ฒฉ)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
2. ๊ตฌ๋งค ์กฐ๊ฑด ํ™•์ธ ๋ฐ ๊ฒฐ์ œ ์ง„ํ–‰ ๋™์˜, ๊ฐœ์ธ์ •๋ณด ์ œ3์ž ์ œ๊ณต ๋™์˜๋ฅผ ์ฒดํฌ๋ฐ•์Šค๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
3. ๊ฒฐ์ œํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ์‹ค์ œ ๊ฒฐ์ œ ์ ˆ์ฐจ ์—†์ด ์ƒํ’ˆ์„ ์ฃผ๋ฌธํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
Pay
(๊ธฐ๋Šฅ 12)
์ฃผ๋ฌธ ๊ฒฐ๊ณผ ํ™•์ธ
๊ฒฐ์ œ ์„ฑ๊ณต ์‹œ, ์ฃผ๋ฌธ ์ƒํ’ˆ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ ์ถœ๋ ฅ 1. ์ฃผ๋ฌธ ์ƒํ’ˆ ์ •๋ณด(์ƒํ’ˆ๋ช…, ์ฃผ๋ฌธ๋ฒˆํ˜ธ, ์˜ต์…˜, ์ˆ˜๋Ÿ‰, ๊ฐ€๊ฒฉ)์„ ์ถœ๋ ฅํ•œ๋‹ค.
2. ๊ตฌ๋งค ์กฐ๊ฑด ํ™•์ธ ๋ฐ ๊ฒฐ์ œ ์ง„ํ–‰ ๋™์˜, ๊ฐœ์ธ์ •๋ณด ์ œ3์ž ์ œ๊ณต ๋™์˜๋ฅผ ์ฒดํฌ๋ฐ•์Šค๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
Done

๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ

/my-app
โ”œโ”€โ”€ /node_modules : ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ํด๋”
โ”œโ”€โ”€ /public : index.html๋ฅผ ํฌํ•จํ•œ ์‹ค์ œ ์„œ๋ฒ„์— ๋ฐฐํฌ๋˜๋Š” ํด๋”
โ”œโ”€โ”€ /src : ๋ฆฌ์•กํŠธ๋กœ ์ž‘์„ฑ๋˜๋Š” ํŒŒ์ผ๋“ค์„ ๋‹ด์€ ํด๋”
โ”œโ”€โ”€ .gitignore : ๊นƒ์œผ๋กœ ์ถ”์ ํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ
โ”œโ”€โ”€ package.json : ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„, ๋ฒ„์ „, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ๋ชฉ๋ก ๋“ฑ์ด ํฌํ•จ๋œ ํŒŒ์ผ
โ””โ”€โ”€ README.md : ํ”„๋กœ์ ํŠธ์˜ ์„ค๋ช…์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ

/src
โ”œโ”€โ”€ /assets : ์ด๋ฏธ์ง€๋‚˜ ํฐํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
โ”œโ”€โ”€ /apis : API ๊ด€๋ จ ๊ฐ’๋“ค์„ ์ €์žฅํ•˜๋Š” ํด๋”
โ”œโ”€โ”€ /components : ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ชจ์•„๋†“๋Š” ํด๋”
โ”œโ”€โ”€ ...
โ”œโ”€โ”€ App.js : ๋ฆฌ์•กํŠธ์˜ ๋ฃจํŠธ ์š”์†Œ
โ””โ”€โ”€ index.js : ์ฝ”๋“œ ์ง„์ž…

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

โœ… ๊ณผ์ œ 2.

ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅธ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ต ๋ฐ UI ๋””์ž์ด๋„ˆ์™€ ์†Œํ†ตํ•˜๋Š”๋ฐ ํ•„์ˆ˜์ ์ธ UI ์ปดํฌ๋„ŒํŠธ์˜ ๋ช…์นญ๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.
์ˆ˜์—…์‹œ๊ฐ„์— ๋ฐฐ์šด ์ปดํฌ๋„ŒํŠธ์˜ ๋ช…์นญ๊ณผ ์‚ฌ์šฉ๋ฒ• ์ด์™ธ์— ๋Œ€ํ‘œ์ ์ธ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™ˆํŽ˜์ด์ง€๋ฅผ ์กฐ์‚ฌํ•ด๋ณด๋ฉด ์ˆ˜๋งŽ์€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋–ค์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ† ์ŠคํŠธ, ๋ธŒ๋ž˜๋“œํฌ๋Ÿผ, ์บ๋Ÿฌ์…€, ๋ผ๋””์˜ค๋ฒ„ํŠผ, ํ† ๊ธ€๋ฒ„ํŠผ, ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ž์‹ ๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ์Šคํƒ€์ผ๋งํ•˜๊ณ  ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ๋ ˆํผ์ง€ํ† ๋ฆฌ์— ์—…๋กœ๋“œํ•˜์—ฌ ๋ฉ˜ํ† ๋‹˜์—๊ฒŒ ์ „๋‹ฌํ•ด์ฃผ์„ธ์š”.

โœ… ๊ณผ์ œ 3.

๊ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‹œํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ์„ธ์š”.
ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์— ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‘ฌ๋„ ์ข‹๊ณ , ๊ฐ ํŽ˜์ด์ง€๋ณ„๋กœ ๋ถ„๋ฆฌํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

npx create-react-app my-app

& styled-components ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋Š๋‚€ ์ 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ง์ ‘ ๋‹ค ๊ตฌํ˜„ํ•˜๋Š” ๊ฒŒ ๊ต‰์žฅํžˆ ์–ด๋ ค์šด ์ผ์ด๊ตฌ๋‚˜..

์งˆ๋ฌธ

- ํ† ์ŠคํŠธ
Q1. ์‹ค์ œ๋กœ ํ† ์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋„์šธ ๋•Œ๋Š” Portal์˜ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ๋งž๋‚˜์š”?

- ๋ธŒ๋ž˜๋“œํฌ๋Ÿผ
Q2. Breadcrumb ์•ˆ์˜ ๋งˆ์ง€๋ง‰ BreadcrumbItem ์š”์†Œ์— ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ์ฃผ์–ด ์ƒ‰์„ ์ž…ํžˆ๋Š” ๋ฐฉ๋ฒ• ์ด์™ธ์—,
    ์ž๋™์œผ๋กœ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๊ทธ ์š”์†Œ์— ์ƒ‰์„ ์ž…ํžˆ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

- ์บ๋Ÿฌ์…€
Q3. ์ œ ์บ๋Ÿฌ์…€์€ ์ฒซ ์Šฌ๋ผ์ด๋“œ์™€ ๋งˆ์ง€๋ง‰ ์Šฌ๋ผ์ด๋“œ์˜ ์ด๋™์ด ๋ถ€์ž์—ฐ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
    ์›ํ•˜๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ์ด๋™์€ ๋งˆ์ง€๋ง‰ ์Šฌ๋ผ์ด๋“œ์—์„œ ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ๋„˜๊ธธ ์‹œ ํ™”๋ฉด์ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋„˜์–ด๊ฐ€ ์ฒซ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ธ๋ฐ,
    ์ด ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

- ๋ผ๋””์˜ค๋ฒ„ํŠผ
Q4. ์ œ ๋ผ๋””์˜ค๋ฒ„ํŠผ์€ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋‚ฎ์€ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋˜๋Š”๋ฐ, ์–ด๋–ค ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‚˜์š”?

- ์ฒดํฌ๋ฆฌ์ŠคํŠธ
Q5. Context API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋Ÿฌ๋‚˜, ์ œ ์ƒ๊ฐ๋งŒ์œผ๋กœ๋Š” ๊ตฌํ˜„์ด ์–ด๋ ค์›Œ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์‹์œผ๋กœ ์ฝ”๋”ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
    ์•ž์œผ๋กœ์˜ ๊ณผ์ œ์—์„  ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์€ ์ง€์–‘ํ•ด์•ผ ํ• ๊นŒ์š”?

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. README.md ํŒŒ์ผ์€ ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ์‰ฝ๊ฒŒ ๋žœ๋”ฉํ•˜๋„๋ก ๋•๋Š” ์ค‘์š”ํ•œ ์†Œํ†ต ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค.
ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์•„๋ฌด๋Ÿฐ ์ง€์‹์ด ์—†๋Š” ๋™๋ฃŒ๋“ค์—๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‰ฝ๊ณ , ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

2. ์ข‹์€ ๊ฐœ๋ฐœ์ž๋Š” ๋””์ž์ด๋„ˆ, ๊ธฐํš์ž, ๋งˆ์ผ€ํ„ฐ ๋“ฑ ์—ฌ๋Ÿฌ ํฌ์ง€์…˜์— ์žˆ๋Š” ๋ถ„๋“ค๊ณผ ์†Œํ†ต์„ ์ž˜ํ•ฉ๋‹ˆ๋‹ค.
UI ์ปดํฌ๋„ŒํŠธ์˜ ๋ช…์นญ๊ณผ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์€ ํ•„์ˆ˜์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์Šคํ‚ฌ์ด์ž ํ•„์š”์‚ฌํ•ญ์ด๋‹ˆ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_1์ฃผ์ฐจ ๊ณผ์ œ


Step-2.-Week-2

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 2์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

1. ์ฝ”๋“œ ๋””์ž์ธ ํŒจํ„ด๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ์•„ํ† ๋ฏน ์ปดํฌ๋„ŒํŠธ ๋””์ž์ธ ํŒจํ„ด ์‚ฌ์šฉ

- ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ์ž‘์„ฑํ•˜์„ธ์š”.
- ์ž‘์„ฑํ•œ ์ปดํฌ๋„ŒํŠธ๋Š” ์‚ฌ์šฉ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด Props์— ์ ์ ˆํ•œ ์ฃผ์„์„ ๋‹ฌ์•„์ฃผ์„ธ์š”.

โœ…๊ณผ์ œ 2. ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ๊ฐ ํŽ˜์ด์ง€์—๋Š” ์ ํ•ฉํ•œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋„๋ก ํ•˜๊ณ , ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ๋“ค์–ด์˜จ ๊ฒฝ์šฐ API ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ํ”„๋ก ํŠธ์—์„œ ์—๋Ÿฌ ์บ์นญ์„ ํ•ด์ฃผ์„ธ์š”.
- ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํ›„์—๋Š” ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜์„ธ์š”.
- API ์‘๋‹ต ๊ณผ์ •์—์„œ ๋กœ๊ทธ์ธ์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ, ํšŒ์›๊ฐ€์ž…์ด ์‹คํŒจํ•œ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์—๋Ÿฌ ์บ์นญ๋„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โœ…๊ณผ์ œ 3. ์ƒํƒœ๊ด€๋ฆฌ ๋ชจ๋“ˆ ์ ์šฉ

- ๋กœ๊ทธ์ธ ํ›„์— ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ƒํƒœ๊ด€๋ฆฌ ๋ชจ๋“ˆ์„ ํ•˜๋‚˜ ์„ ์ •ํ•ด ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
- ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์ƒํƒœ์ผ ๋•Œ๋Š” GNB ์˜์—ญ์— ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด ๋ณด์ด๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
- ๋กœ๊ทธ์•„์›ƒ์‹œ ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์„ธ์š”.
- ์ƒˆ๋กœ๊ณ ์นจ ์‹œ์—๋„ ์ƒํƒœ๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
- ์ผ์ •ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋กœ๊ทธ์ธ ์œ ์ง€๊ฐ€ ๋๋‚˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”.(์˜ˆ: 1์ผ)

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. ์•„ํ† ๋ฏน ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ Atoms, Molecules์— ๋ฐ˜๋“œ์‹œ ํŠน์ •ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ค์–ด๊ฐˆ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ฃผ๊ด€์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ˆ ์ ์ ˆํ•œ ๋Ž์Šค๋กœ ๋‚˜๋ˆ„์–ด๋ณด์„ธ์š”.

2. API ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์‘๋‹ต ๋ฐ›์„ ๋•Œ ์„ฑ๊ณต ์ผ€์ด์Šค๋งŒ ์ƒ๊ฐํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ˆจ์€ ์—๋Ÿฌ ์ผ€์ด์Šค๋Š” ์—†์„์ง€ ํ•œ ๋ฒˆ ๋” ๊ณ ๋ฏผํ•ด๋ณด์„ธ์š”.

3. ์ƒํƒœ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์€ ์ž์‹ ์ด ์จ๋ณด๊ณ  ์‹ถ์€ ์–ด๋–ค ๋ชจ๋“ˆ์ด๋˜ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ๋ชจ๋“ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฏธ๋“ค์›จ์–ด๋‚˜ ํˆด๋„ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_2์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

Step-2.-Week-2

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 2์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

1. ์ฝ”๋“œ ๋””์ž์ธ ํŒจํ„ด๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ์•„ํ† ๋ฏน ์ปดํฌ๋„ŒํŠธ ๋””์ž์ธ ํŒจํ„ด ์‚ฌ์šฉ

- ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ์ž‘์„ฑํ•˜์„ธ์š”.
- ์ž‘์„ฑํ•œ ์ปดํฌ๋„ŒํŠธ๋Š” ์‚ฌ์šฉ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด Props์— ์ ์ ˆํ•œ ์ฃผ์„์„ ๋‹ฌ์•„์ฃผ์„ธ์š”.

โœ…๊ณผ์ œ 2. ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ๊ฐ ํŽ˜์ด์ง€์—๋Š” ์ ํ•ฉํ•œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋„๋ก ํ•˜๊ณ , ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ๋“ค์–ด์˜จ ๊ฒฝ์šฐ API ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ํ”„๋ก ํŠธ์—์„œ ์—๋Ÿฌ ์บ์นญ์„ ํ•ด์ฃผ์„ธ์š”.
- ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํ›„์—๋Š” ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜์„ธ์š”.
- API ์‘๋‹ต ๊ณผ์ •์—์„œ ๋กœ๊ทธ์ธ์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ, ํšŒ์›๊ฐ€์ž…์ด ์‹คํŒจํ•œ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์—๋Ÿฌ ์บ์นญ๋„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โœ…๊ณผ์ œ 3. ์ƒํƒœ๊ด€๋ฆฌ ๋ชจ๋“ˆ ์ ์šฉ

- ๋กœ๊ทธ์ธ ํ›„์— ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ƒํƒœ๊ด€๋ฆฌ ๋ชจ๋“ˆ์„ ํ•˜๋‚˜ ์„ ์ •ํ•ด ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
- ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์ƒํƒœ์ผ ๋•Œ๋Š” GNB ์˜์—ญ์— ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด ๋ณด์ด๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
- ๋กœ๊ทธ์•„์›ƒ์‹œ ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์„ธ์š”.
- ์ƒˆ๋กœ๊ณ ์นจ ์‹œ์—๋„ ์ƒํƒœ๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
- ์ผ์ •ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋กœ๊ทธ์ธ ์œ ์ง€๊ฐ€ ๋๋‚˜๋„๋ก ์„ค์ •ํ•˜์„ธ์š”.(์˜ˆ: 1์ผ)

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. ์•„ํ† ๋ฏน ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ Atoms, Molecules์— ๋ฐ˜๋“œ์‹œ ํŠน์ •ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ค์–ด๊ฐˆ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ฃผ๊ด€์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ˆ ์ ์ ˆํ•œ ๋Ž์Šค๋กœ ๋‚˜๋ˆ„์–ด๋ณด์„ธ์š”.

2. API ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์‘๋‹ต ๋ฐ›์„ ๋•Œ ์„ฑ๊ณต ์ผ€์ด์Šค๋งŒ ์ƒ๊ฐํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ˆจ์€ ์—๋Ÿฌ ์ผ€์ด์Šค๋Š” ์—†์„์ง€ ํ•œ ๋ฒˆ ๋” ๊ณ ๋ฏผํ•ด๋ณด์„ธ์š”.

3. ์ƒํƒœ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์€ ์ž์‹ ์ด ์จ๋ณด๊ณ  ์‹ถ์€ ์–ด๋–ค ๋ชจ๋“ˆ์ด๋˜ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ๋ชจ๋“ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฏธ๋“ค์›จ์–ด๋‚˜ ํˆด๋„ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_2์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

Step-2.-Week-3

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 3์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

1. ๋น„๋™๊ธฐ ํ†ต์‹  ํ™œ์šฉ๊ณผ ๋ ˆ์ด์•„์›ƒ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ์ƒํ’ˆ ๋ชฉ๋ก ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ƒํ’ˆ ๋ชฉ๋ก ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ์ด์šฉํ•ด ํŽ˜์ด์ง€ ๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ๊ฐ€๋ฉฐ ์กฐํšŒ๋  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
- ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ ๊ณผ์ •์— ๋กœ๋”๋ฅผ ๊ตฌํ˜„ํ•˜์„ธ์š”.
- ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋ฅผ ํ•  ๋•Œ react-query๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

โœ…๊ณผ์ œ 2. ์Šค์ผˆ๋ ˆํ†ค๊ณผ ๋กœ๋”

- ์ปดํฌ๋„ŒํŠธ์— props๋ฅผ ์ „๋‹ฌํ•ด ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ ์ค‘ ์Šค์ผˆ๋ ˆํ†ค ๋˜๋Š” ๋กœ๋”๊ฐ€ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.
- ์ƒํ’ˆ ๋ชฉ๋ก ์นด๋“œ์— ์Šค์ผˆ๋ ˆํ†ค์„ ์ ์šฉํ•˜์„ธ์š”.
- ํŽ˜์ด์ง€ ์ „์ฒด์— ๋Œ€ํ•œ ๋กœ๋”ฉ์ด ์ง„ํ–‰๋  ๋•Œ๋Š” ๊ธ€๋กœ๋ฒŒ ๋กœ๋”๋ฅผ ์ ์šฉํ•ด๋ณด์„ธ์š”.(์ ์ ˆํ•œ ๋ชจ๋“ˆ์„ ์ฐพ์•„ ์ ์šฉํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.)

โœ…๊ณผ์ œ 3. ๋ฐฑ์—”๋“œ ์ƒํƒœ ์ฝ”๋“œ ๋ฐ˜์‘

- API ์‘๋‹ต์— ๋Œ€ํ•ด ์ „์ฒ˜๋ฆฌ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.
- 200, 300, 400, 500๋ฒˆ ๋Œ€์˜ ์ƒํƒœ ์ฝ”๋“œ๋ณ„ ์—๋Ÿฌ ์บ์นญ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋ผ๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜์—์„œ ๋จผ์ € ์‹คํ–‰๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
- react-query์—์„œ ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ฐฉ์‹์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๋ณ„๋„์˜ ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌ๋ฅผ ์‹œ๋„ํ•ด๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. ์Šค์ผˆ๋ ˆํ†ค๊ณผ ๋กœ๋”๋ฅผ ๋ฐ”ํ…€๋ถ€ํ„ฐ ๋งŒ๋“ค๊ธฐ๋ณด๋‹จ Codepen ๋“ฑ์„ ์ฐธ๊ณ ํ•ด ๊ตฌํ˜„ํ•˜๊ณ , Props๋ฅผ ํ†ตํ•œ ์‹ค์ œ ์ ์šฉ์— ์ง‘์ค‘ํ•ด์ฃผ์„ธ์š”.
2. ๊ณผ์ œ 3๋ฒˆ์„ ํ•ด๊ฒฐํ•  ๋•Œ Facade pattern์„ ์ฐธ๊ณ ํ•ด๋ณด์„ธ์š”.
3. ๊ณผ์ œ 1๋ฒˆ์„ ํ•ด๊ฒฐํ•  ๋•Œ react-query๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋˜ ์ „์ฒด ํ”„๋กœ์ ํŠธ์— react-query๋ฅผ ์ ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ API ์š”์ฒญ์— ์ ์šฉํ•ด๋ณด์„ธ์š”.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_3์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

Step-2.-Week-4

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 4์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

์ƒ์„ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ํ•œ ๊ฐœ์˜ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ์ •ํ•ด ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.
- ์ ์ ˆํ•˜์ง€ ์•Š์€ ์ƒํ’ˆ ID ๊ฐ’์ด ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ์ƒํ’ˆ์ผ ๋•Œ 404 ํŽ˜์ด์ง€ ๋˜๋Š” "์ƒํ’ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™๋  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
- ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋กœ๋”๋ฅผ ์ ์šฉํ•˜์„ธ์š”.
- '์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ' ๋ฒ„ํŠผ๊ณผ '๊ตฌ๋งค' ๋ฒ„ํŠผ์„ ๋‚˜๋ˆ„์–ด ๋ฐฐ์น˜ํ•˜์„ธ์š”.

โœ…๊ณผ์ œ 2. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ๋‹ด์•„๋‘” ์ƒํ’ˆ์— ๋Œ€ํ•ด ์กฐํšŒ, ์ˆ˜๋Ÿ‰ ๋ณ€๊ฒฝ, ํ•ญ๋ชฉ ์‚ญ์ œ๊ฐ€ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
- '๊ฒฐ์ œํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ณ , ํด๋ฆญ์‹œ ๊ฒฐ์ œ ํŽ˜์ด์ง€๋กœ ์ด๋™๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ๋‹ค๋ฅธ ๋ชจ๋“  ํŽ˜์ด์ง€์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋‹ˆ ๋กœ๋” ๋˜๋Š” ์Šค์ผˆ๋ ˆํ†ค์„ ํ†ตํ•ด ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ชฉ๋ก์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ๋กœ๋”ฉ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜์„ธ์š”.

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ์— UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ทœ์น™์„ ์ ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๊ณ , ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปดํฌ๋„ŒํŠธ์— ์ ์šฉํ•ด๋ด…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_4์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

Step-2.-Week-5

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 5์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

์ฃผ๋ฌธ ๊ฒฐ์ œ ๊ฐœ๋ฐœ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ์ฃผ๋ฌธ ๊ฒฐ์ œ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ

- ๋ฐฑ์—”๋“œ API ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฃผ๋ฌธ ๊ฒฐ์ œ ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”.
- ๊ฒฐ์ œ ํŽ˜์ด์ง€์—์„œ๋Š” ๊ฒฐ์ œ ์ „ ๊ฒฐ์ œ ์ƒ์„ธ ์ •๋ณด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ , ๊ฒฐ์ œ๋ฅผ ํ™•์ •ํ•˜๋Š” ๊ธฐ๋Šฅ 2๊ฐ€์ง€์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

โœ…๊ณผ์ œ 2. ํ…Œ์ŠคํŠธ ๊ฒฐ์ œ

- ํ•œ ๊ฐœ์˜ PG ์„œ๋น„์Šค ๋˜๋Š” PG ์„œ๋น„์Šค๋ฅผ ๋•๋Š” ์„œ๋“œํŒŒํ‹ฐ ์•ฑ์„ ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
- ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ๊ฒฐ์ œ๋ฅผ ์„ฑ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
- ๊ฒฐ์ œ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ(์ž”๊ณ  ๋ถ€์กฑ, ๊ฒฐ์ œ ์ •๋ณด ๋ถˆ์ผ์น˜ ๋“ฑ)์— ๋Œ€ํ•ด ์—๋Ÿฌ ์บ์นญ์„ ์ ์šฉํ•˜์„ธ์š”.
- ๋‹ค์–‘ํ•œ ์—๋Ÿฌ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ฃผ์„์œผ๋กœ ์—๋Ÿฌ ์ƒํ™ฉ๊ณผ ๋Œ€์‘ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. ๊ฒฐ์ œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ์„ ํ•™์Šตํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„ ์†Œ์š”๊ฐ€ ํด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ช‡๋ช‡์˜ PG์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” SDK์˜ ๊ฒฝ์šฐ ๋ฆฌ์•กํŠธ์™€ ํ˜ธํ™˜์„ฑ์ด ๋‚˜์œ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
2. ํ…Œ์ŠคํŠธ ๊ฒฐ์ œ์‹œ์— ์‹ค์ œ ๋น„์šฉ์ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. PG์‚ฌ๋งˆ๋‹ค ์ •์ฑ…์ด ๋‹ค๋ฅด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ํ…Œ์ŠคํŠธ ๊ธˆ์•ก์€ 1์ผ ์ด๋‚ด๋กœ ํ™˜๊ธ‰๋ฐ›๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.
3. ๊ฒฐ์ œ์‹œ์—๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํŽ˜์ด๋กœ๋“œ์— ๋‹ด์•„ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ณ , ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋‹จ์œ„๋ฅผ ๋‚˜๋ˆ„์–ด ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ๋„ํ•ด๋ณด๋Š”๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_5์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

Step-2.-Week-6

์นด์นด์˜ค ํ…Œํฌ ์บ ํผ์Šค 2๋‹จ๊ณ„ - FE - 6์ฃผ์ฐจ ํด๋ก  ๊ณผ์ œ


๊ณผ์ œ๋ช…

ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ

๊ณผ์ œ ์„ค๋ช…

โœ…๊ณผ์ œ 1. ๋ฐฐํฌ

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

โœ…๊ณผ์ œ 2. ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ

- ๋ชจ๋“  ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ์ •์ƒ ์ž‘๋™๋˜๋„๋ก ์ˆจ์€ ๋ฒ„๊ทธ์™€ ๊ธฐ๋Šฅ์„ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.
- ํŠน์ •ํ•œ ํŒŒ์ผ์ด ๋„ˆ๋ฌด ํฌ๋‹ค๋ฉด, ์ฝ”๋“œ ๋‚ด์˜ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ์˜ฎ๊ฒจ import / export ํ•˜๋Š” ๋“ฑ ์ฝ”๋“œ ๋ฆฌํŽ™ํ„ฐ๋ง์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
- ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ๋ฐฐํฌ ํ™˜๊ฒฝ ๋ชจ๋‘ ๋ฒ„๊ทธ๊ฐ€ ์—†๋Š”์ง€ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

โœ…๊ณผ์ œ 3. README.md ์ •๋ฆฌ

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

๊ณผ์ œ ์ƒ์„ธ : ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ

1. ๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ๊ฐœ๋ฐœ ๋ ˆ๋ฒจ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜๋‹ค๊ฐ€๋„ ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ํ›„์— ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ ๊ฒ€ํ•ด๋ณด๊ณ , ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์‹œ๋„ํ•ด๋ณด์„ธ์š”.

2. ๋ฐฐํฌ๋œ ํ™˜๊ฒฝ์„ ํ•˜๋‚˜์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ํ…Œ์ŠคํŠธํ•˜์ง€ ๋ง๊ณ , ์ตœ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์™€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ…Œ์ŠคํŠธํ•ด๋ณด์„ธ์š”. ์‚ผ์„ฑ ๋ธŒ๋ผ์šฐ์ €, ์•„์ดํฐ ์‚ฌํŒŒ๋ฆฌ, ๋ฐ์Šคํฌํƒ‘์ด๋ผ๋ฉด ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ํŒŒ์ด์–ดํญ์Šค ๋“ฑ์œผ๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณด์„ธ์š”.

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

์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ: PR์‹œ, ์•„๋ž˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

1. PR ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ•ด์ฃผ์„ธ์š”.

  • PR ์ œ๋ชฉ : ๋ถ€์‚ฐ๋Œ€FE_๋ผ์ด์–ธ_6์ฃผ์ฐจ ๊ณผ์ œ

2. PR ๋‚ด์šฉ :

  • ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ, ๋ฉ˜ํ† ๋‹˜์ด ์ค‘์ ์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.8%
  • HTML 1.8%
  • Dockerfile 0.4%