profile
๐Ÿš€ํ‹ฐ๋Œ๋ชจ์•„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž
post-thumbnail

Why Node? ์™œ ๋…ธ๋“œ๋ฅผ ๋ฐฐ์›Œ์•ผํ• ๊นŒ

1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Browser ํ™˜๊ฒฝ Server ํ™˜๊ฒฝ ๋‘๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ์„ธ์ƒ์—๋Š” ์ •๋ง ๋งŽ์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์žˆ์Œ.. ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋น„๊ตํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ๊ธฐ์— ์Šคํƒ€ํŠธ์—…์—์„œ ๋งŽ์ด๋“ค ์‚ฌ์šฉํ•œ๋‹ค. 2. 50% ๋„˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด Node.js ๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜์žˆ๋‹ค๋Š” ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. 3. Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํฐ ๊ธฐ์—…

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

[Node.js] Authentication ์ ์šฉ ์ˆœ์„œ

Auth ์ ์šฉ ์ˆœ์„œ ๋„์ ์ด๊ธฐ ์œ ์ € ํšŒ์›๊ฐ€์ž… bcript๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”(Hash)๋œ ์•”ํ˜ธ์™€ ์•„์ด๋””๋ฅผ userRepository์— ์ €์žฅ ์œ ์ € ๋กœ๊ทธ์ธ bcript๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”(Hash)๋œ ์•”ํ˜ธ๋ฅผ userRepository์— ์ €์žฅ jwt ํ† ํฐ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž(๋ธŒ๋ผ์šฐ์ €)์—๊ฒŒ ๋ณด๋‚ด์คŒ ๋กœ๊ทธ์ธํ•  ๋•Œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ & ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋™์ผํ•œ์ง€ brypt compare๋กœ ๊ฒ€์ฆ ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ๋˜๋ฉด jwt ํ† ํฐ์„ ๋ณด๋‚ด์คŒ ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด header์— authlization์„ ํ—ค๋”์— ๋„ฃ์–ด์„œ ๋ณด๋ƒ„ ๋ฏธ๋“ค์›จ์–ด์—์„œ ํ•ญ์ƒ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ผ๋ฉด, ๋ฏธ๋“ค์›จ์–ด๋กœ ํ—ค๋”๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ & ์šฐ๋ฆฌ๊ฐ€ ๋ฐœํ–‰ํ•œ ํ† ํฐ์ด ๋งž๋Š”์ง€, ์œ ํšจํ•œ์ง€ ํ™•์ธ. ์‚ฌ์šฉ์ž๊ฐ€ ์œ ํšจํ•˜๋‹ค๋ฉด ์‚ฌ์šฉ์žฅ์˜ ์•„์ด๋””๋ฅผ req object ์— user.id๋ฅผ ์ €์žฅํ•ด๋†“์Œ. -Auth ์ธ์ฆ์™„๋ฃŒ ์ด๋•Œ ์ €์žฅํ•œ userid ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ, Auth ๋‹ค์Œ ๋ฏธ๋“ค์›จ์–ด์—์„œ ์œ ์ €์ •๋ณด๋ฅผ ์•Œ

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

[Node.js] Validation ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ž€?

[Node.js]Validation ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ž€? ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ํŠน์ •ํ•œ ์š”์ฒญ์ด๋‚˜ ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด body๋กœ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์œ ํšจํ•œ์ง€, ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๋ณดํ†ต ์Šคํ‚ค๋งˆ๊ฐ€ ํ™•์ •๋œ DB๋ฅผ ์ด์šฉํ•˜๋ฉด ์–ด๋–ค ํŠน์ •ํ•œ ํ•„๋“œ๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ ํƒ€์ž…์ธ์ง€ ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋–ค ์š”์ฒญ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™”๋Š”์ง€, Validation ์„ DB์—์„œ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. But, DB์—์„œ Validation ์„ํ•˜๊ธฐ ์ „๊นŒ์ง€ ์ „ํ˜€ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ํ•˜์ง€ ์•Š๋Š”๊ฒƒ์€ ์˜๋ฒ ๋“œ.. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„์—์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„์—์„œ๋„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋นจ๋ฆฌํ•˜๋ฉด ํ• ์ˆ˜๋ก ์ข‹๋‹ค. ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋Š” ๋˜๋„๋ก ๋นจ๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.(ํ•„์ˆ˜) ๋ฌผ๋ก  ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. (์˜ต์…˜) ๊ทธ๋ ‡๋‹ค๋ฉด Node Express์—์„œ ์–ด๋–ป๊ฒŒ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์„๊นŒ Express Validate์‚ฌ์šฉํ–ˆ์„ ๋•Œ

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