๐Ÿ›  Node.js web development

์›น๊ฐœ๋ฐœ - 2 ์‚ฌ์šฉ์ž register, db ์ €์žฅ

hanwitjus 2021. 11. 5. 14:59

๋Œ€์ถฉ UI๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๊ณ , ๋ทฐ ์—ฐ๊ฒฐ๊นŒ์ง€๋Š” ํ•ด๋†“์•˜๋‹ค. 

๋ทฐ ์—ฐ๊ฒฐ์„ ๋จผ์ € ํ•ด๋†“๊ณ  ๊ธฐ๋Šฅ์„ ๋„ฃ๋Š”๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๋ฉด์„œ ๋ณด๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ ‡๊ฒŒ ํ•ด๋†จ๊ณ , 

ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ผ๋‹จ ํšŒ์›๊ฐ€์ž… ํผ์„ ๋งŒ๋“ค๊ณ , ํšŒ์›๊ฐ€์ž…์„ ํ•ด์„œ DB์— ์ž…๋ ฅ๋œ ํšŒ์› ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ ๊นŒ์ง€ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ๋„ ์šฐ์—ฌ๊ณก์ ˆ์ด ๋งŽ์•˜๋Š”๋ฐ... ์šฐ์„ 

 

ํšŒ์›๊ฐ€์ž… ํผ์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค.

 

 

html ์ฝ”๋“œ๋กœ ๋ณด๋ฉด ์ด๋ ‡๋‹ค.

 

registerForm.ejs

 

๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ํ•œ๊ฐ€์ง€ ์‹ค์ˆ˜๋ฅผ ํ•ด๊ฐ€์ง€๊ณ  ๊ณ„์† ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์—ˆ๋‹ค.

 

 

๋ถ„๋ช… ํผ์— ๋‚ด์šฉ ๋‹ค ์ฑ„์›Œ์„œ ๋„˜๊ฒผ๋Š”๋ฐ ๋„˜์–ด ์˜จ ๊ฐ’์ด ์—†๋‹ค๊ณ  ํ•˜๋Š” ์˜ค๋ฅ˜์ด๋‹ค.

 

๊ทผ๋ฐ ์ด๊ฒŒ 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 ๋ชจ๋ธ์€ ์ด๋ ‡๊ฒŒ ์ •์˜ํ–ˆ๋‹ค.

 

user.js

์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šด Validator๋ฅผ ์ ์šฉํ•ด์„œ ํ–ˆ๊ณ , ๋˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก post(๊ฒŒ์‹œ๋ฌผ) ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•ด์„œ ์†์„ฑ์— ๋„ฃ์—ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ์ด๊ฑด DB์— ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ userController.js์ด๋‹ค.

registerController.js

 

๊ทธ๋ฆฌ๊ณ  main.js์— post ์š”์ฒญ์ด ๋„˜์–ด์™”์„๋•Œ registerController์˜ register ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ํผ์— ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์„œ submit ํ•ด๋ณด๋‹ˆ๊นŒ ์•„๋ž˜์™€ ๊ฐ™์ด DB์— ์ž˜ ์ €์žฅ์ด ๋˜์—ˆ๋‹ค.

 

 

 

 

LIST