์น๊ฐ๋ฐ - 2 ์ฌ์ฉ์ register, db ์ ์ฅ
๋์ถฉ UI๋ ๋ถํธ์คํธ๋ฉ์ ์ฌ์ฉํด์ ๋ง๋ค์๊ณ , ๋ทฐ ์ฐ๊ฒฐ๊น์ง๋ ํด๋์๋ค.
๋ทฐ ์ฐ๊ฒฐ์ ๋จผ์ ํด๋๊ณ ๊ธฐ๋ฅ์ ๋ฃ๋๊ฒ ํ ์คํธํ๋ฉด์ ๋ณด๊ธฐ ํธํ ๊ฒ ๊ฐ์์ ์ด๋ ๊ฒ ํด๋จ๊ณ ,
ํ์๊ฐ์ / ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๋ถํฐ ๊ตฌํํด๋ณด๊ณ ์ ํ๋ค.
๊ทธ๋์ ์ผ๋จ ํ์๊ฐ์ ํผ์ ๋ง๋ค๊ณ , ํ์๊ฐ์ ์ ํด์ DB์ ์ ๋ ฅ๋ ํ์ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ๊ฒ ๊น์ง ๊ตฌํํด๋ดค๋ค.
์ฌ๊ธฐ๊น์ง๋ง ๊ตฌํํ๋ ๋ฐ๋ ์ฐ์ฌ๊ณก์ ์ด ๋ง์๋๋ฐ... ์ฐ์
ํ์๊ฐ์ ํผ์ ์ด๋ ๊ฒ ์๊ฒผ๋ค.
html ์ฝ๋๋ก ๋ณด๋ฉด ์ด๋ ๋ค.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ๋ด๊ฐ ํ๊ฐ์ง ์ค์๋ฅผ ํด๊ฐ์ง๊ณ ๊ณ์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ์๋ค.
๋ถ๋ช ํผ์ ๋ด์ฉ ๋ค ์ฑ์์ ๋๊ฒผ๋๋ฐ ๋์ด ์จ ๊ฐ์ด ์๋ค๊ณ ํ๋ ์ค๋ฅ์ด๋ค.
๊ทผ๋ฐ ์ด๊ฒ html ์ฝ๋์์ ์๋ชป๋ ๊ฑฐ์๋ค.
<input type="text" class="form-control" name="name" aria-describedby="name" placeholder="Enter your full name.">
inputํ๊ทธ ํ๋๋ฅผ ๊ฐ์ ธ์์ ๋ณด๋ฉด ๋ด๊ฐ ์ฌ๊ธฐ์ name ์์ฑ ๋์ ์ id๋ผ๋ ์์ฑ์ผ๋ก ์ด ํผ ํ๊ทธ์ ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ๊ฐ name์ด๋ผ๋ ๊ฑธ ๋ช ์ํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋๋ ๊ฑฐ์๋ค.
name์์ฑ์ผ๋ก ๋ช ์ํด์ค์ผ ํ๋ก๊ทธ๋จ์ด ์์๋ค์์.... ๊ทธ๋์ ๊ทธ๋ ๊ฒ ์ํ๋๊น ์๊พธ ๋น ๊ฐ์ด ๋์ด์๋ค๊ณ ํ๊ฑฐ์๋ค.
์ํผ ๊ทธ๋์ ๋ค์ id ์์ฑ๋ค ๋ค name ์์ฑ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ,
User ๋ชจ๋ธ์ ์ด๋ ๊ฒ ์ ์ํ๋ค.
์๋กญ๊ฒ ๋ฐฐ์ด Validator๋ฅผ ์ ์ฉํด์ ํ๊ณ , ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋๋ค ๊ด๊ณ๋ฅผ ๊ตฌํํ ์ ์๋๋ก post(๊ฒ์๋ฌผ) ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํด์ ์์ฑ์ ๋ฃ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฑด DB์ ์ ์ฅํ๋ ์ฝ๋๋ฅผ ํฌํจํ userController.js์ด๋ค.
๊ทธ๋ฆฌ๊ณ main.js์ post ์์ฒญ์ด ๋์ด์์๋ registerController์ register ํจ์๊ฐ ์คํ๋๋๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค.
๊ทธ๋ ๊ฒ ํ๊ณ ํผ์ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํด์ submit ํด๋ณด๋๊น ์๋์ ๊ฐ์ด DB์ ์ ์ ์ฅ์ด ๋์๋ค.