์ „์ฒด ๊ธ€ 60

HTTP Status Code (์ถ”๊ฐ€์˜ˆ์ •)

HTTP ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ๋Š” ํŠน์ • HTTP ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ „์†ก๋˜๋Š” ์ปจํ…ํŠธ์˜ ์ƒํƒœ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌ๋˜๋Š” ์ •๋ณด์˜ ์ถœ์ฒ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.  1. ์ •๋ณด ์‘๋‹ต (100-199)์ž„์‹œ ์‘๋‹ต์œผ๋กœ ํ˜„์žฌ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๊นŒ์ง€๋Š” ์ฒ˜๋ฆฌ๋˜์—ˆ์œผ๋‹ˆ ๊ฒŒ์† ์ง„ํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ2. ์„ฑ๊ณต์ ์ธ ์‘๋‹ต (200-299)ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์„œ๋ฒ„์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค.3. ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ฉ”์„ธ์ง€ (300-399)์™„์ „ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ ์ถ”๊ฐ€ ๋™์ž‘์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์ด๋‹ค. ์ฃผ๋กœ ์„œ๋ฒ„์˜ ์ฃผ์†Œ ๋˜๋Š” ์š”์ฒญํ•œ URI์˜ ์›น ๋ฌธ์„œ๊ฐ€ ์ด๋™๋˜์—ˆ์œผ๋‹ˆ ๊ทธ ์ฃผ์†Œ๋กœ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.4. ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜ ์‘๋‹ต (400-499)์—†๋Š” ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ๋“ฑ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์ด ์ž˜๋ชป๋œ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.5. ์„œ๋ฒ„ ์˜ค๋ฅ˜ ์‘..

Web 2024.05.27

Bcrypt

๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”๋Š” ํ‰๋ฌธ์„ ์•”ํ˜ธํ™” ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์•”ํ˜ธํ™” ๋œ ๋ฌธ์ž๋ฅผ ๋‹ค์‹œ ํ‰๋ฌธ์œผ๋กœ ๋ณตํ˜ธํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์ด๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์˜์˜ ๊ธธ์ด ๋ฉ”์„ธ์ง€๋ฅผ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ํ•ด์‹œ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋™์ผํ•œ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด์„œ ํ•ญ์ƒ ๋™์ผํ•œ ํ•ด์‹œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค.๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ๋œ ์ด์œ ๋Š” ๋ฉ”์‹œ์ง€ ๋˜๋Š” ํŒŒ์ผ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋ฉฐ ์›๋ณธ์˜ ๊ฐ’์ด 1bit๋ผ๋„ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค๋ฉด,ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ต๊ณผํ•œ ํ›„์˜ ํ•ด์‹œ๊ฐ’์€ ๋งค์šฐ ๋†’์€ ํ™•๋ฅ ๋กœ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”์„ธ์ง€๋‚˜ ํŒŒ์ผ์˜ ์›๋ณธ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”์˜ ํ•œ๊ณ„ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋™์ผํ•œ ํ‰๋ฌธ์— ๋Œ€ํ•˜์—ฌ ํ•ญ์ƒ ๋™์ผ ํ•ด์‹œ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํŠน์ • ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ํŠน์ • ํ‰๋ฌธ์ด ์–ด๋–ค ํ•ด์‹œ๊ฐ’์„ ๊ฐ–๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ ํ•ด์‹œ ..

Web 2024.05.24

JWT (Json Web Token)

JWT๋ž€ ?JWT(json web token)๋Š” Json ํฌ๋งท์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์›น ํ† ํฐ ํ‘œ์ค€์ด๋‹ค. ํŠน์ง• ํ† ํฐ ์ž์ฒด์— ์ธ์ฆ์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.ํ† ํฐ์€ ํ—ค๋”, ํŽ˜์ด๋กœ๋“œ, ์‹œ๊ทธ๋‹ˆ์ฒ˜๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.๋ˆ„๊ตฌ๋“ ์ง€ JWT ๋‚ด๋ถ€์— ๋“ค์–ด์žˆ๋Š”์ง€ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.JWT๊ฐ€ ์ธ์ฆ ์„œ๋ฒ„์—์„œ ๋ฐœ๊ธ‰๋˜์—ˆ๋Š”์ง€ ์œ„๋ณ€์กฐ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ตฌ์„ฑ์š”์†Œ Header : ํ† ํฐ์˜ ํƒ€์ž…, ํ•ด์‹œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.ํƒ€์ž…์€ ํ† ํฐ์˜ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ํ•ด์‹œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” SHA256, RSA, HMAC๊ณผ ๊ฐ™์€ ํ•ด์‹œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.Payload : ํ† ํฐ์— ๋‹ด์„ ํด๋ ˆ์ž„ (claim) ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ํŽ˜์ด๋กœ๋“œ์— ๋‹ด๋Š” ์ •๋ณด..

Web 2024.05.23

ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜์ด๋ž€ ? ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๋Š” ์ž‘์—…์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ด๋‹ค. MySQL์—์„œ ์ž…๋ ฅํ•˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์€ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ์ž‘์—…๋‹จ์œ„๋Š” ํ•œ ๊ฐ€์ง€ ์ฟผ๋ฆฌ๋ฅผ ๋œปํ•˜๋Š” ๊ฒŒ ์•„๋‹Œ ํ•œ ๋™์ž‘์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ์˜๋ฏธํ•œ๋‹ค.  ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง•(ACID)ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง•์€ ํฌ๊ฒŒ ๋„ค ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.์›์ž์„ฑ (Atomicity)ํŠธ๋žœ์žญ์…˜์— ์†ํ•œ ๊ฐ๊ฐ์˜ ์ฟผ๋ฆฌ(CRUD)๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ์ž‘์—…๋‹จ์œ„๋Š” ์ „๋ถ€ ๋ฐ˜์˜๋˜๊ฑฐ๋‚˜ ์–ด๋Š ํ•˜๋‚˜๋ผ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ํŠธ๋žœ์žญ์…˜ ์ „์ฒด๊ฐ€ ์ทจ์†Œ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ผ๊ด€์„ฑ (Consistency)์ž‘์—… ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” ์ผ๊ด€์„ฑ์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค. ํ…Œ์ด๋ธ”์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ๋•Œ ๋ฏธ๋ฆฌ ์ •์˜๋œ, ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹๋งŒ์„ ์‚ฌ์šฉํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ „์ด๋‚˜ ํ›„์— ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๊ฐ–๊ณ  ..

Web 2024.05.22

์ฟ ํ‚ค

์ฟ ํ‚ค๋ž€ ? ์ฟ ํ‚ค๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „์†ก๋ฐ›์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ด๋ฉฐ,์‚ฌ์šฉ์ž์˜ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ „ํ•œ ์›น ์‚ฌ์šฉ์„ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ๋™์ผํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•  ๋•Œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค.  ์ฟ ํ‚ค์˜ ์ฃผ์š” ์—ญํ• ๊ธฐ๋Šฅ ์ฟ ํ‚ค : ์›น์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ•œ ์ ‘์†์ž์˜ ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ์„ค์ •์— ๋งž์ถฐ ๋™์ž‘ํ•˜๊ฒŒ๋” ํ•œ๋‹ค. ์„ค์ •์€ ์ ‘์†์ž์˜ ์ง€์—ญ ๋ฐ ์–ธ์–ด ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. ์„ฑ๋Šฅ ์ฟ ํ‚ค : ์ฟ ํ‚ค๋Š” ์ •๋ณด์˜ ์ต๋ช… ์ˆ˜์ง‘ ๋ฐ ๋ณด๊ณ ๋ฅผ ํ†ตํ•ด ์›น์‚ฌ์ดํŠธ์™€ ๋ฐฉ๋ฌธ์ž ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค. ๋˜ํ•œ ์ƒํ˜ธ๊ด€๊ณ„์— ๋Œ€ํ•œ ํ†ต๊ณ„์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์›น์‚ฌ์ดํŠธ ์šด์˜์ž๊ฐ€ ๋”์šฑ ์ตœ์ ํ™”๋œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค. ๋งˆ์ผ€ํŒ… ์ฟ ํ‚ค : ์ฟ ํ‚ค๋Š” ๋ฐฉ๋ฌธ์ž์˜ ๋ฐฉ๋ฌธ ๋‚ด์—ญ์„ ์ถ”์ ํ•˜๋ฉฐ, ๋ฐฉ๋ฌธ์ž์˜ ๊ฒฝํ–ฅ ๋ฐ ์›น์‚ฌ์ดํŠธ ์ด..

Web 2024.05.21

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฐ„ ๊ด€๊ณ„๋ฅผ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค.  - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๊ฐ ํ…Œ์ด๋ธ”์€ ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ–‰๊ณผ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์—ด์„ ๊ฐ€์ง„๋‹ค. - ์—ฐ๊ฐ„ ๊ด€๊ณ„๋ž€, ๊ฐ ํ…Œ์ด๋ธ” ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๋œ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. - ์—ฐ๊ฐ„ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. - ํ…Œ์ด๋ธ” ๊ฐ„์—๋Š” ๊ณตํ†ต ํ•„๋“œ (ํ‚ค)๋ฅผ ํ†ตํ•ด ๊ด€๊ณ„๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋‹ค. - ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค. - SQL(Structured Query Language)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•œ๋‹ค.  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๊ณ  ๊ตฌ์กฐํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ด..

Web 2024.05.20

Joi ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Joi๋Š” Node.js์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์œ ์šฉํ•œ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋งž๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.  - ์Šคํ‚ค๋งˆ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.- ์ฒด์ด๋‹ ๋ฐฉ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฒ€์ฆ ๊ทœ์น™์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค. - ๋น„๋™๊ธฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. - ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒ€์ฆ ๊ทœ์น™ ๋ฐ ์˜ต์…˜- ๊ฐ•๋ ฅํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ ๋‹จ์ ์œผ๋กœ๋Š” ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„  ์•ฝ๊ฐ„์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Web 2024.05.17

2์ง„๋ฒ•

2์ง„๋ฒ•์€ 0๊ณผ 1, ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์ˆ˜๋ฒ•์ด๋‹ค.  ํŠน์ง•์ปดํ“จํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ๊ฐ€์น˜๊ฐ€ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.  ์—ฐ์‚ฐ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ ์—ฐ์‚ฐ์€ ๋ฐ›์•„๋‚ด๋ฆผ๊ณผ ๋ฐ›์•„์˜ฌ๋ฆผ ๊ทœ์น™์„ ์ง€์ผœ์•ผํ•œ๋‹ค. ๊ณฑ์…ˆ์€ ์‹ญ์ง„๋ฒ•๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ถ€๋ถ„์  ๊ณฑ์…ˆ์˜ ํ•ฉ์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. ์ง„๋ฒ• ๋ณ€ํ™˜2์ง„๋ฒ• > 10์ง„๋ฒ• : ๊ฐ ์ž๋ฆฌ์ˆ˜์— 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๊ณฑํ•œ ํ›„ ๋ชจ๋‘ ๋”ํ•œ๋‹ค. 10์ง„๋ฒ• > 2์ง„๋ฒ• : 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„๋œ ์ˆ˜๋ฅผ 2๋กœ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ๋”์ด์ƒ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.  ์‘์šฉ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์ฒ˜๋ฆฌ, ์ „์†ก์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋‹ค.2์ง„ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•œ ์ •๋ณด ํ‘œํ˜„ ๋ฐ ์•”ํ˜ธํ™” 2์ง„๋ฒ•์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ๊ฐœ๋…์œผ๋กœ, ๋””์ง€ํ„ธ ์„ธ๊ณ„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ์–ธ..

Web 2024.05.15

MongoDB

MongoDB๋Š” ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค. ์ •ํ˜• ๋ฐ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.  MongoDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ?์ €์žฅ. MongoDB๋Š” ๋Œ€๊ทœ๋ชจ ์ •ํ˜• ๋ฐ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.Index ์ง€์›. ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ํ•„์š”ํ•œ ํ•„๋“œ์— ํ•„์š”ํ•œ ๋งŒํผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๋ช… . ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘์ฒฉ๋œ ๊ตฌ์กฐ(๊ตฌ์กฐ ๋‚ด์˜ ๊ตฌ์กฐ)๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™”๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ. MongoDB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.MongoDB์˜ ํŠน์ง•์‹ ๋ขฐ์„ฑ. ..

Web 2024.05.14

Express.js์™€ ๋ฏธ๋“ค์›จ์–ด

Express.js๋ž€?Node.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ํด๋ž˜์Šค์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ง‘ํ•ฉ์ฒด๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์ตœ์†Œํ•œ์˜ ์ฝ”์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•œ HTTP ์š”์ฒญ/์‘๋‹ต ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ URL ํŒจํ„ด์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.์ •์  ํŒŒ์ผ ์ œ๊ณต, ํ…œํ”Œ๋ฆฟ ์—”์ง„ ์ง€์› ๋“ฑ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค. ๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•ด ์ธ์ฆ, ๋กœ๊น…, ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋‹ค์–‘ํ•œ ์จ๋“œํŒŒํ‹ฐ ๋ฏธ๋“ค์›จ์–ด ์ƒํƒœ๊ฒŒ๋ฏธ๋“ค์›จ์–ด๋ž€ ? ๋ฏธ๋“ค์›จ์–ด๋Š” ์„œ๋ฒ„์˜ ์š”์ฒญ-์‘๋‹ต ๊ณผ์ •์—์„œ ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜.res(์š”์ฒญ)๊ฐ์ฒด, res(์‘๋‹ต)๊ฐ์ฒด, ๊ทธ..

Web 2024.05.13