ํ๋ก์ ํธ ๊ฐ์
๊ณผ์ ๊ฐ์
- ๊ฐ์ธ๊ณผ์ ์์ ์์ฑํ [๋ด๋ฐฐ์บ ์ธ๊ธฐ์ํ ์ฝ๋ ์
]์ ๋ฐ์ ์ํค๋ ํ ํ๋ก์ ํธ
- ํ์๋ค์ ํ๋ก์ ํธ N๊ฐ ์ค 1๊ฐ๋ฅผ ๋ํ๋ก ์ ํ, ํ ํ๋ก์ ํธ๋ก ๋ฐ์
ํ์์๊ตฌ์ฌํญ
- TMDB ์คํ API ์ด์ฉ
- ์ํ์ ๋ณด ์์ธ ํ์ด์ง ๊ตฌํ
- ๊ธฐ์กด ์ํ์ ๋ณด ์นด๋ ๋ฆฌ์คํธ์์ ํน์ item์ ์ ํํ ์, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋๋ก ๊ตฌํํฉ๋๋ค.
- ์์ธ ํ์ด์ง์์ ๋ฉ์ธ ํ์ด์ง(ํ)๋ก ์ด๋ํ๋ UI๋ ํจ๊ป ๊ตฌ์ฑํฉ๋๋ค.
- ์์ธ ํ์ด์ง ์ํ ๋ฆฌ๋ทฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ธํ์ด์ง์์ ํน์ ์ํ์ ๋ํด ์๊ฒฌ์ ์์ฑํ ์ ์๋ UI๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์์ฑ์, ๋ฆฌ๋ทฐ, ํ์ธ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋๋ก ๊ตฌํํฉ๋๋ค.
- ์์ฑํ ์ ๋ณด๋ ๋ธ๋ผ์ฐ์ ์ localStorage์ ์ ์ฌํ๋๋ก ํฉ๋๋ค.
- github PR(=Pull Request) ์ฌ์ฉํ ํ์
- UX๋ฅผ ๊ณ ๋ คํ validation check
โ๏ธ 6๋ช
์ ํ์๋ค ์ค ๋ค์๊ฒฐ๋ก ๋์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ ๋๋ฒจ๋กญ ํ๊ธฐ๋ก ํ์๋ค! ๊ทธ๋ฐ๋ค์ ํ์ ๋์ ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ ๊ตฌํ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๊ฐ ํ์ 6๋ช
์ ์์ด์ด ํ๋ ์์ ๋ง๋ค๊ณ ์๊ฒฌ์ ์ข
ํฉํ๊ธฐ๋ก ํ๋ค!
์์ด์ด ํ๋ ์ ์ ์
๊ฐ ํ์ ๋ถ๋ค์ด ๊ธฐ๋ฅ์ ๋ง๊ฒ ์์ด์ด ํ๋ ์์ ์ ์ํ์
จ๋ค. ์ข์ ์๊ฒฌ๊ณผ ์์ด๋์ด๋ค์ด ๋ง์ ์ถํฉํ ์์ด์ด ํ๋ ์์ ๋ค์๊ณผ ๊ฐ๋ค.
[โฌ๏ธ๋๋ฉ ํ๋ฉด]
[โฌ๏ธ๊ฒ์ ์ ์ฐ๊ด๊ฒ์์ด]
[โฌ๏ธ์นด๋ ๊ฒ์ ์]
[โฌ๏ธ์นด๋ ํด๋ฆญ ์ ์ด๋ํ ์ธ๋ถ์ ๋ณด ํ๋ฉด]
ํํธ ๋ถ๋ฐฐ
part 1 (์ ์ฒด์ ์ธ ํ ๊ฐ๋ฐ)
- ์นด๋ ํด๋ฆญ ์ ํ์ด์ง ์ด๋
- detail ์์ ์ ์ฒด์ ์ธ UI ๊ตฌํ (html, css)
part 2 (์ํ ์ธ๋ถ ์ ๋ณด ๋ฐ ์์ด์ฝ ๋์์ธ)
- ์นด๋ ์ ๋ณด ๋ถ๋ฌ์ค๊ณ ์ธ๋ถ ui ์ ํ๊ธฐ(์ํ ์ ๋ชฉ, ๊ฐ๋
, ๋ฐฐ์ฐ, ๊ฐ๋ด๋
๋, ๊ฐ๋ด์ผ, ํ์ ๋ฑ๋ฑ )
- ๋ก๊ณ (์ด์น๋ฌ), ๋ณ์ ์์ด์ฝ ๋์์ธ
part 3 (๋ฆฌ๋ทฐ create ๋ถ๋ถ)
- ๋ณ์ ๋ง์ฐ์ค ํธ๋ฒ ์ ์ด ์ผ๋ง๋ ์ฑ์์ง๋์ง ๋ณด์ด๊ฒ
- ํธ๋ฒ ํ ๋ถ๋ถ๋งํผ ํด๋ฆญ ์ ์์ด์ฝ ์ ์ฑ์์ง
- ์์ฑ์, ๋ณ์ , ๋ฆฌ๋ทฐ ๋ด์ฉ ์์ฑ ํ ๋ฒํผ ๋ฑ๋ก ์ ํจ์ฐ์๋ modal์ฐฝ
- ์์ธ ์ฒ๋ฆฌ ํด ์ฃผ์
์ผ ๋จ(๋น์นธ์์ ์ ๋น์นธ ์์ฑ ํด๋ฌ๋ผ๋ alert์ฐฝ)
- input์ ๊ธ์ ์ ์ ํ. (๋๋ค์์ด 1000์๊ฐ ๋๋ฉด ๊ณค๋..)
- localStorage.setItem
- ์์ฑํ ์ํ id, ์์ฑ์, ๋ณ์ , ๋ฆฌ๋ทฐ, password ์ ์ฅ > key๊ฐ์ ๋ญ๋ก ํ์ค์ง ์ ํ์
์ผ ๋จ(์์ , ์ญ์ ํ ๋ ๊ฒน์น์ง ์๋ key๊ฐ ํ์)
part 4 (๋ฆฌ๋ทฐ read)
- ํด๋น ์ํ์ ๋ํ ๋ฆฌ๋ทฐ๋ง ๋ถ๋ฌ์ค๊ธฐ(ui ๋ง๋ค๊ธฐ)
- Review ์์ ๋ช ๊ฐ์ ๋ฆฌ๋ทฐ๊ฐ ์๋ ์ง ์ซ์๋ก ํ์
- ๋ฆฌ๋ทฐ๊ฐ ์์ ์ โ๋ฆฌ๋ทฐ๊ฐ ์์ต๋๋ค textโ
- ๋ฆฌ๋ทฐ ๋ณด์ด๋ ๊ฒ์ 3๊ฐ๋ก ์ ํํ๊ณ ๋ฆฌ๋ทฐ ๋๋ณด๊ธฐ ๋ฒํผ
part 5(๋ฆฌ๋ทฐ update, delete)
- password ํ์ธํ๋ ๋ชจ๋ฌ ์ฐฝ UI ๊ตฌํ
- ์์ /์ญ์ ๋ฒํผ ํด๋ฆญ ์ password๋ฅผ ์
๋ ฅ ์ฐฝ ๋ชจ๋ฌ๋จ๊ฒ
- password๊ฐ ๋ง๋ค๋ฉด
- localStorage.remove๋ก ์ญ์
- ์์ : text๊ฐ input์ฐฝ์ผ๋ก ๋ณํ๊ณ ์ด ์ ๋ด์ฉ์ด ์ ํ์ ธ์๊ฒ.
- password๊ฐ ํ๋ฆฌ๋ค๋ฉด
- ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค alert์ฐฝ
- ๋ด์ฉ์ ์์ ํ๊ณ ํ์ธ ๋ฒํผ ํด๋ฆญ ์ ์์ ๋ ๋ด์ฉ ์
๋ฐ์ดํธ
part6(๋๋ฉํ์ด์ง ์ํ ๋ฐฐ๋)
- ์ ์ฒด ์ํ๋ฅผ ์ฌ๋ผ์ด๋ ํ์์ผ๋ก n์ด๋ง๋ค ๋์ด๊ฐ๊ฒ ์ ๋๋ฉ์ด์
๋ฃ๊ธฐ
- ๋ฒํผ ํด๋ฆญ์ ํ๋ ํ๋ ๋์ด๊ฐ๊ฒ ํ๊ธฐ or ํด๋ฆญ ํ ์์ผ๋ก ๋๊ธฐ๋ฉด ์ฌ๋ผ์ด๋ ๋๊ฒํ๊ธฐ