profile
๐ŸŒฟ ์ฃผ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค! ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”:)
post-thumbnail

๋กœ๊ทธ์•„์›ƒ

Logout > logout route๋ฅผ ๋งŒ๋“ ๋‹ค. ๋กœ๊ทธ์•„์›ƒํ•˜๋ ค๋Š” ์œ ์ €๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฐพ๋Š”๋‹ค. ํ•ด๋‹น ์œ ์ €์˜ ํ† ํฐ์„ ์ง€์šด๋‹ค. > ํ† ํฐ์„ ์ง€์šฐ๋Š” ์ด์œ  > auth ๊ธฐ๋Šฅ ์ค‘ ์ธ์ฆ์„ ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์— ์žˆ๋Š” ์ฟ ํ‚ค ์•ˆ์˜ ํ† ํฐ์„ ๊ฐ€์ ธ์™€์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ํ† ํฐ๊ณผ ๊ฐ™์€ ์ง€ ํ™•

2021๋…„ 6์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Auth (Authentication )๊ธฐ๋Šฅ

Authentication ์ด๋ž€? ์™œ ํ•„์š”ํ• ๊นŒ? > ๊ถŒํ•œ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์™œ ํ•„์š”ํ• ๊นŒ? > ์–ด๋–ค ์‚ฌ์ดํŠธ๋ฅผ ๋“ค์–ด๊ฐ”์„ ๋•Œ ํŽ˜์ด์ง€๋งˆ๋‹ค ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋‹ค๋ฅด๊ฒŒ ์ค˜์•ผ๋œ๋‹ค. > ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ ํ•  ๋•Œ ๋งˆ๋‹ค ๋กœ๊ทธ์ธ์ด ๋˜์–ด ์žˆ๋Š” ์ง€? ์•ˆ ๋˜์–ด์žˆ๋Š”์ง€๋ฅผ ์ฒดํฌํ•ด์•ผ ๋œ๋‹ค. ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฑฐ

2021๋…„ 6์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ / Token ์ƒ์„ฑ ํ›„ ์ฟ ํ‚ค์— ์ €์žฅ / error ํ•ด๊ฒฐ Expected "payload" to be a plain object

DB์—์„œ ์š”์ฒญํ•œ e-mail์ฐพ๊ธฐDB์—์„œ ์š”์ฒญํ•œ e-mail์ด ์žˆ๋‹ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์€์ง€ ํ™•์ธ๋น„๋ฐ€๋ฒˆํ˜ธ๊นŒ์ง€ ๊ฐ™๋‹ค๋ฉด Token์„ ์ƒ์„ฑ์š”์ฒญ๋œ ์ด๋ฉ”์ผ์ด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” mongoose์— ์žˆ๋Š” findOne ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฐพ์•„์•ผ ๋œ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์‹œ ์ž…

2021๋…„ 5์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Bcrypt ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™”

Bcrypt๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”์ฒ˜๋ฆฌ ํ•  ๊ฒƒ์ด๋‹ค.ํ˜„์žฌ ๊ฐ€์ž…์„ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฐ€์ž…ํ•  ๋•Œ ์ ์—ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋“ฑ๋ก๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค.๊ทธ๋ž˜์„œ Bcrypt๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๋’ค ๋ฐ

2021๋…„ 5์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋น„๋ฐ€ ์„ค์ • ์ •๋ณด ๊ด€๋ฆฌ

์†Œ์Šค ์•ˆ์— id, password์™€ ๊ฐ™์€ ๋น„๋ฐ€์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด github์— ์†Œ์Šค๋ฅผ ์˜ฌ๋ฆด ๋•Œ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— .gitignore ํŒŒ์ผ์— ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๊ฒƒ์ด๋‹ค.๊ฐœ๋ฐœํ•  ๋•Œ ๋‘ ๊ฐ€์ง€์˜ ํ™˜๊ฒฝ์—์„œ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ๋‹ค.Local ํ™˜๊ฒฝ - local development

2021๋…„ 5์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Nodemon ์„ค์น˜

๊ธฐ์กด์— node server๋ฅผ ์ผฐ์„ ๋•Œ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ, ์„œ๋ฒ„๋ฅผ ๋‚ด๋ ธ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊ธฐ๋™, ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ๋ฐ”๋€ ์†Œ์Šค๊ฐ€ ๋ฐ˜์˜๋˜์—ˆ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ, Nodemon์„ ์ด์šฉํ•œ๋‹ค๋ฉด?!๊ตณ์ด ์„œ๋ฒ„๋ฅผ ๋‚ด๋ ธ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ผค ํ•„์š”๊ฐ€ ์—†๋‹ค.Nodemon์€ ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๊ทธ๊ฒƒ์„ ๊ฐ์ง€ํ•ด์„œ ์ž๋™์œผ

2021๋…„ 5์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Client - Server ํ†ต์‹  / ํšŒ์› ๊ฐ€์ž…

chrome, whale ๊ณผ ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ €๋“ค์„ Client, ํด๋ผ์ด์–ธํŠธ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.์–ด๋–ค ํ™ˆํŽ˜์ด์ง€์—์„œ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•  ๋•Œ ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ ๋’ค --> ์„œ๋ฒ„๋กœ ๋“ฑ๋กํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ๋˜๋Š”๋ฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ •๋ณด๋“ค์„ ์ž‘์„ฑํ•ด์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š”

2021๋…„ 5์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

User Model & Schema ์ƒ์„ฑํ•˜๊ธฐ

์›น ์‚ฌ์ดํŠธ๋“ค์„ ๊ฐ€๊ฒŒ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ํšŒ์›๊ฐ€์ž…์„ ํ•  ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ด๋ฆ„, ์ฃผ์†Œ, ๋‚˜์ด, ์ด๋ฉ”์ผ ์ฃผ์†Œ ๋“ฑ์„ ์ž…๋ ฅํ•˜๋ฉด User DB์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. > User์— ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด User Model, Schema๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. >

2021๋…„ 5์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

nodeJS์™€ expressJS ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„ ๋‹ค๋ฃจ๊ธฐ

nodeJS๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ์‚ฌ์šฉ nodeJS๊ฐ€ ๋‚˜์˜ด์œผ๋กœ์ธํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ server side์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” server side์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด ExpressJS: nodeJS๊ฐ€ ์ž๋™์ฐจ์˜ ์—”์ง„์ด๋ผ๋ฉด

2021๋…„ 5์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

nvm & node.js / zsh ์†Œ์œ ๊ถŒ ๋ฌธ์ œ ํ•ด๊ฒฐ / oh-my-zsh ์„ค์น˜ ์‹œ ์—๋Ÿฌ ํ•ด๊ฒฐ

๐Ÿ”ง ์˜ค๋Š˜์€ ์—๋Ÿฌ๋“ค์ด ํญ๋ฐœํ•œ ๋‚ ์ด๋‹ค!์˜ค๋Š˜ ํ•˜๋ฃจ๋Š” ์ •๋ง ์˜ค๋ฅ˜๋ฅผ ์žก๋А๋ผ ๋„ˆ๋ฌด ๊ณ ์ƒํ–ˆ๋‹ค. MySQL ๊ด€๋ จํ•ด์„œ root์—์„œ ๋‚œ ์˜ค๋ฅ˜๋ฅผ ์ •๋ง ๋‹ค ์‹œ๋„ํ•ด๋ณด์•˜์ง€๋งŒ ๊ฒฐ๊ตญ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ด์„œ ํฌ๋งท์„ ํ–ˆ๊ณ , Homebrew ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ nvm, node, MySQL ๋“ฑ์„ ์„ค์น˜ํ•˜๊ณ  ์žˆ๋‹ค.

2021๋…„ 5์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

part02. ๋ชจ๋“ˆํ™” & CommonJS module system

ES6๋ฌธ๋ฒ• & ๋ชจ๋“ˆํ™” & node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” CommonJS ๊ณต๋ถ€ > arrow function, Spread / Rest ๋ฌธ๋ฒ• ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น ComminJS ๋„์ž… ๋ฐฐ๊ฒฝ 1.node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” require๋ฌธ๋ฒ•, module.exports, export

2021๋…„ 4์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

part01. node.js / npm / package.json / arrow function

node.js > node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” package.json๊ณผ npm script์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ 1.devDependencies์™€ dependencies์˜ ์ฐจ์ด์  2.npm๊ณผ ๋ชจ๋“ˆ์˜ ์ดํ•ด node.js VS browser > node.js๋Š” JavaScri

2021๋…„ 4์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Package Manager / runtime / nvm / Node.js

Unix ๊ณ„์—ด OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  >์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์˜คํ”ˆ์†Œ์Šค, ํŠนํžˆ npm์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐœ์ „ํ•ด์™”๋‹ค๊ณ  ํ•œ๋‹ค. node.js ๋ฒ„์ „ ๊ด€๋ฆฌํˆด์ธ nvm์„ ์œˆ๋„์šฐ์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. node.js ๋ชจ๋“ˆ ์ค‘ ๋ฆฌ๋ˆ…์Šค/macOS์šฉ ์ปดํŒŒ์ผ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œˆ๋„์šฐ์—์„œ ์‚ฌ์šฉํ• 

2021๋…„ 4์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท