Skip to content

Latest commit

ย 

History

History
117 lines (76 loc) ยท 3.95 KB

File metadata and controls

117 lines (76 loc) ยท 3.95 KB

๐Ÿ’ป ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ธํ„ด์‹ญ ํ”„๋ก ํŠธ์—”๋“œ ์‚ฌ์ „๊ณผ์ œ


โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

  • Create React App์„ ์ด์šฉํ•˜์—ฌ ๊ณผ์ œ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ.
  • ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์ง„ํ–‰ํ•  ๊ฒƒ.
  • UI๋Š” ํ‰๊ฐ€์— ์˜ํ–ฅ์ด ์—†์œผ๋‚˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ˜•ํƒœ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ.
  • README.md ์ž‘์„ฑ ํ•„์ˆ˜ ! (ํ”„๋กœ์ ํŠธ์˜ ์‹คํ–‰ ๋ฐฉ๋ฒ•, ๋ฐ๋ชจ ์˜์ƒ or ๋ฐฐํฌ ๋งํฌ ๊ธฐ์ œ)
  • ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ด€๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ X
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • React Router
    • HTTP Client๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Axios ๋“ฑ)
    • ์Šคํƒ€์ผ๋ง ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • UI ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • ์„ค์ •๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๐Ÿงพ ์‹คํ–‰๋ฐฉ๋ฒ•


    1. ์›ํ•˜๋Š” ํด๋”์—์„œ git clone (ํ˜„์žฌ์ฃผ์†Œ)๋ฅผ ํ•œ๋‹ค.
    1. cd wanted~~๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํด๋”๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ์ฒซ ๋ฒˆ์งธ npm install์„ ํ•œ๋‹ค
    • ๋ชจ๋“ˆ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฆฌ์•กํŠธ์˜ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์„ค์น˜
    1. ์ด๋™๋œ ํด๋”์—์„œ npm start๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
    • ๋กœ์ปฌ ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ ์‹คํ–‰

๐Ÿƒ ๋ฐ๋ชจ์˜์ƒ ๋ฐ ๋ฐฐํฌ๋งํฌ


๋ฐฐํฌ๋ฐฉ๋ฒ•


๐Ÿ“ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ชฉ๋ก


  • ๐Ÿ‘‹ 1. ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

    / ๊ฒฝ๋กœ์— ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ.

    • ํŽ˜์ด์ง€ ์•ˆ์— ์ด๋ฉ”์ผ ์ž…๋ ฅ์ฐฝ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์ฐฝ, ์ œ์ถœ ๋ฒ„ํŠผ์ด ํฌํ•จ๋œ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•ด์ฃผ์„ธ์š”.
    • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…์„ ๋ณ„๋„์˜ ๊ฒฝ๋กœ๋กœ ๋ถ„๋ฆฌํ•ด๋„ ๋ฌด๋ฐฉ

  • / ๊ฒฝ๋กœ์—๋Š” ๋กœ๊ทธ์ธ ํผ๋งŒ ์ƒ์„ฑ.(ํ•œ ํŽ˜์ด์ œ ๋‹ค๋ฅธ ํผ ์กด์žฌ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด)

    • ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์นธ ์ƒ์„ฑ
    • ๋กœ๊ทธ์ธ ํผ์„ ํ†ตํ•ด ํšŒ์› ์ •๋ณด๊ฐ€ ์—†์„ ์‹œ, /signUp/๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” button์ƒ์„ฑ
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์นธ์— ํ˜„์žฌ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณผ์ˆ˜ ์žˆ๋Š” button ์ƒ์„ฑ

  • /signup/ ๊ฒฝ๋กœ์—๋Š” ํšŒ์›๊ฐ€์ž… ํผ ์ƒ์„ฑ.

    • ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ์„ ์ž…๋ ฅ๋ฐ›์Œ
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ(์žฌ์ž…๋ ฅ) ์ƒ์„ฑ ํ›„ Validate ์ง„ํ–‰
    • Validate ์„ฑ๊ณต ์‹œ, ๋ฒ„ํŠผ ํ™œ์„ฑํ™”

  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ๋Šฅ ๊ตฌํ˜„(Assignment 1)

    • 1. ์ด๋ฉ”์ผ ์กฐ๊ฑด : @ํฌํ•จ
    • 2. ๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐ๊ฑด : 8์ž ์ด์ƒ
    • 3. ์ž…๋ ฅ๋œ ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์œ„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”

  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต ํ›„(Assignment 2)

    • ์˜ฌ๋ฐ”๋ฅธ ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ(Response Body์— JWT๋ฅผ ํฌํ•จ), /todo๊ฒฝ๋กœ๋กœ ์ด๋™.
    • ์‘๋‹ต๋ฐ›์€ JWT๋Š” ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ.

  • ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ (Assignment 3)

    • ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ํ† ํฐโญ• + /ํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค๋ฉด /todo๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
    • ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ํ† ํฐโŒ + /todoํŽ˜์ด์ง€์— ์ ‘์†ํ•œ๋‹ค๋ฉด /๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ

  • ๐Ÿ‘‹ 2. To-do List ํŽ˜์ด์ง€

    /todo ๊ฒฝ๋กœ์— ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„

    • ๊ฐœ๋ณ„ ์•„์ดํ…œ๋ณ„ ๋‚ด์šฉ๊ณผ ์™„๋ฃŒํ‘œ์‹œ ์—ฌ๋ถ€ ํ‘œ์‹œ
    • ๊ฐœ๋ณ„ ์•„์ดํ…œ๋ณ„ ์ˆ˜์ •, ์ทจ์†Œ, ์‚ญ์ œ๋ฒ„ํŠผ ์กด์žฌ

  • /todo๊ฒฝ๋กœ ์ ‘์† ์‹œ, (Assignment 4)

    • ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ์˜ ๋ชฉ๋ก ํ‘œ์‹œ
    • ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ 1 -> ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ๋‚ด์šฉ ๋ฐ ์™„๋ฃŒ์—ฌ๋ถ€ ํ‘œ์‹œ
    • ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ 2 -> ์ž…๋ ฅ์ฐฝ๊ณผ ์ถ”๊ฐ€๋ฒ„ํŠผ, ์ถ”๊ฐ€๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅ์ฐฝ์˜ ๋‚ด์šฉ์ด ์ƒˆ๋กœ์šด ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋กœ ์ถ”๊ฐ€

  • ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์ˆ˜์ •,์‚ญ์ œ,์™„๋ฃŒ์ฒดํฌ ๊ธฐ๋Šฅ (Assignment 5)

    • ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ๋ณ„ ์•„์ดํ…œ ์šฐ์ธก์— ์ˆ˜์ •๋ฒ„ํŠผ -> ์ˆ˜์ •๋ชจ๋“œ ํ™œ์„ฑํ™” + ๋‚ด์šฉ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋„๋ก !
    • ์ˆ˜์ •๋ชจ๋“œ -> ๊ฐœ๋ณ„ ์•„์ดํ…œ์˜ ์šฐ์ธก ์ œ์ถœ๋ฒ„ํŠผ/ ์ทจ์†Œ๋ฒ„ํŠผ /์™„๋ฃŒ ์ฒดํฌ๋ฒ„ํŠผ ํ‘œ์‹œ + ํ•ด๋‹น๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ˆ˜์ •๋‚ด์šฉ ์ œ์ถœ ๋ฐ ์ทจ์†Œ ๊ฐ€๋Šฅํ•˜๋„๋ก !
    • ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ๋ณ„ ์•„์ดํ…œ ์šฐ์ธก์— ์‚ญ์ œ ๋ฒ„ํŠผ์ด ์กด์žฌ -> ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์‚ญ์ œ!