Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ›ฐ๏ธ Node.js (8)

lgvv98

[Node.js] ๋ชฝ๊ณ ๋””๋น„

๋ชฝ๊ณ ๋””๋น„ ์ด ์žฅ์—์„œ๋Š” ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์•Œ์•„๋‘”๋‹ค๋ฉด ๋”์šฑ ๋” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ชฝ๊ณ ๋””๋น„์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” ์ž์Šค ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชฝ๊ณ ๋””๋น„ ์‚ฌ์šฉํ•˜๋ฉด ์ž์Šค๋งŒ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. # NoSQL vs SQL MySQL์€ SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค. ๋ฐ˜๋ฉด์— SQL ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” NoSQL(Not Only SQL)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ฐ๋ฒ ๋„ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋‹ค๋ฅด์ง€๋งŒ ๋ช‡๊ฐ€์ง€๋งŒ ์•Œ์•„๋ณด์ž. NoSQL์—๋Š” ๊ณ ์ •๋œ ํ…Œ์ด๋ธ” ์—†์Œ. ํ…Œ์ด๋ธ”์— ์‚ฌ์‘ํ•˜๋Š” ์ปฌ๋ ‰์…˜์ด๋ž€ ๊ฐœ๋…์€ ์žˆ์œผ๋‚˜ ์นผ๋Ÿผ์„ ๋”ฐ๋กœ ์ •์˜ํ•˜์ง€ ใ…‡๋‚ณ์Œ MySQL์€ users ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ๋•Œ name, age, married ๋“ฑ์˜ ์นผ๋Ÿผ๊ณผ ์ž๋ฃŒํ˜• ์˜ต์…˜๋“ฑ์„ ์ •์˜ํ•˜์ง€๋งŒ ๋ชฝ๊ณ ๋””๋น„๋Š” ๊ทธ๋ƒฅ users ์ปฌ๋ ‰์…˜์„ ๋งŒ๋“ค๊ณ  ๋. ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋„ ๋“ค์–ด๊ฐˆ..

๐Ÿ›ฐ๏ธ Node.js 2023. 8. 10. 22:26
[Node.js] #7 MySQL

MySQL ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ–ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•œ๋‹ค๋Š” ๊ฒƒ. ๋ฉ”๋ชจ๋ฆฌ๋Š” ํœ˜๋ฐœ์„ฑ์ด๋ผ ์ข…๋ฃŒํ•˜๋ฉด ์‚ฌ๋ผ์ง. ์˜๊ตฌ์ €์žฅ์„ ์œ„ํ•ด์„œ๋Š” ๋ฐ๋ฒ ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ DB๊ฐ€ ์žˆ์ง€๋งŒ MySQL๊ณผ ๋ชฝ๊ณ ๋””๋น„ ๋‘๊ฐ€์ง€๋ฅผ ์ด์šฉํ•  ์˜ˆ์ •. # mysql ์„ค์น˜ brew install mysql brew services start mysql mysql_secure_installation # ์›Œํฌ๋ฒค์น˜ ์„ค์น˜ ์ฝ˜์†”๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ์— ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์›Œํฌ๋ฒค์น˜๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ๋ฒ  ๋‚ด๋ถ€์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ํŽธ๋ฆฌํ•จ. # ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ ๋Œ€๋ถ€๋ถ„ ์•„๋Š”๊ฑฐ๋ผ ๋Œ€์ถฉ ๋‚˜๋งŒ ์•Œ์•„๋ณด๋„๋ก ์ •๋ฆฌ VARCHAR(์ž๋ฆฟ์ˆ˜): ๊ฐ€๋ณ€๊ธธ์ด CHAR(์ž๋ฆฟ์ˆ˜): ๊ณ ์ •๊ธธ์ด - ๋‘˜๋‹ค ์ž๋ฆฟ์ˆ˜๊ฐ€ 10์ด๋ผ๊ณ  ํ•˜๋ฉด, VARCHAR๋Š” 0~..

๐Ÿ›ฐ๏ธ Node.js 2023. 7. 23. 15:31
[Node.js] #5 ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋ชจ๋“ ๊ธฐ๋Šฅ ๋‹ค ๊ตฌํ˜„ํ•˜๋Š”๊ฑฐ ๋„ˆ๋ฌด๋‚˜๋„ ๋ฒ…์ฐธ. ๊ทธ๋ž˜์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘ . ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ์„œ๋ฒ„์ธ npm์ด๋ผ๋Š” ํŒจํ‚ค์ง€ ์•Œ์•„๋ณผ ์˜ˆ์ •. # npm ์•Œ์•„๋ณด๊ธฐ Node Package Manager์˜ ์•ฝ์ž์ž„. ๋Œ€๋ถ€๋ถ„์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจํ‚ค์ง€๋Š” ์—ฌ๊ธฐ ์žˆ์Œ. ๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ ์†Œ์Šค์—ฌ์„œ ๋…ธ๋“œ ์‚ฌ์šฉํ•ด์„œ ์›น ๊ฐœ๋ฐœ์— ๋งŽ์œผ ๋„์›€์ด ๋œ๋‹ค. # Package.json์œผ๋กœ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ. ํŒจํ‚ค์ง€ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ ํ•˜๋‹ค๋ณด๋ฉด ์–ด๋Š์ˆœ๊ฐ„ 100๊ฐœ๊ฐ€ ๋„˜์Œ. ํŒจํ‚ค์ง€๋งˆ๋‹ค ๊ณ ์œ  ๋ฒ„์ „ ์žˆ์–ด์„œ ์–ด๋”˜๊ฐ€์— ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ธ๋“œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „์— ํด๋” ๋‚ด๋ถ€์— ๋ฌด์กฐ๊ฑด package.json์„ ๋งŒ๋“ค๊ณ  ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. npm init ์œ„์— ์ž…๋ ฅํ•ด์„œ ์„ธํŒ…๊ฐ€๋Šฅ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„, ๋ฒ„์ „, ์„ค๋ช…์€ package.json, author๋ฅผ ์ž…๋ ฅํ•ด์„œ ..

๐Ÿ›ฐ๏ธ Node.js 2023. 7. 23. 11:58
[Node.js] #4 http ๋ชจ๋“ˆ๋กœ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

http ๋ชจ๋“ˆ๋กœ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ #์š”์ฒญ๊ณผ ์‘๋‹ต ์ดํ•ดํ•˜๊ธฐ ์ž ์ด์ œ๋ถ€ํ„ฐ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž ์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญ์˜ ๋‚ด์šฉ์„ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•œ ๋’ค ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ผ๋‹จ ์š”์ฒญ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„๊ณผ ์‘๋‹ต์„ ๋ณด๋‚ด๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. const http = require('http'); http.createServer((req, res) => { // ์—ฌ๊ธฐ์— ์–ด๋–ป๊ฒŒ ์‘๋‹ตํ•  ์ง€ ์ ์–ด์ค๋‹ˆ๋‹ค. }); http ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด์•ผ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ http ๋ชจ๋“ˆ์  ์‚ฌ์šฉํ–ˆ๋‹ค. http๋ชจ๋“ˆ์—๋Š” createServer ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค. ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ์ฝœ๋ฐฑ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. const http = require('http'); http.createServer((req, res) => { res.writeHe..

๐Ÿ›ฐ๏ธ Node.js 2023. 7. 22. 17:45
[Node.js] #3 ๋…ธ๋“œ ๊ธฐ๋Šฅ ์•Œ์•„๋ณด๊ธฐ

#3 ๋…ธ๋“œ ๊ธฐ๋Šฅ ์•Œ์•„๋ณด๊ธฐ # REPL ์‚ฌ์šฉํ•˜๊ธฐ Read ์ฝ๊ณ , Eval ํ‰๊ฐ€ํ•˜๊ณ , Print ์ถœ๋ ฅํ•˜๊ณ , Loop ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์—์„œ ์•ž๊ธ€์ž๋งŒ ๋”ฐ์„œ ์ด์•ผ๊ธฐ ํ•จ. ์ฝ˜์†”์— node๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ปจํŠธ๋กค + C ๋‘๋ฒˆ ํ˜น์€, .exit์„ ์ž…๋ ฅํ•˜์—ฌ ์ข…๋ฃŒ. # JS ํŒŒ์ผ ์‹คํ–‰ ํ•ด๋‹น ํŒŒ์ผ ์ƒ์„ฑํ›„ ์ฝ˜์†”์— node {ํ•ด๋‹นํŒŒ์ผ} ์ž…๋ ฅํ•˜๊ธฐ ํ™•์žฅ์ž๋Š” ์ƒ๋žต. # ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค๊ธฐ ๋…ธ๋“œ๋Š” ๋‘๊ฐ€์ง€ ๋ชจ๋“ˆ ์‚ฌ์šฉ CommonJS์™€ ECMAScript. - CommonJS: ์ด๊ฑด ํ‘œ์ค€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“ˆ์€ ์•„๋‹ˆ์ง€๋งŒ ํ‘œ์ค€ ๋‚˜์˜ค๊ธฐ ์ด์ „๋ถ€ํ„ฐ ์“ฐ์—ฌ์„œ ๋„๋ฆฌ ์“ฐ์ž„. - ECMAScript(ES ๋ชจ๋“ˆ): ๊ณต์‹์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“ˆ. ES ๋ชจ๋“ˆ์ด ํ‘œ์ค€์œผ๋กœ ์ •ํ•ด์ง€๋ฉด์„œ, ๋ธŒ๋ผ์šฐ์ €์™€ ๋…ธ๋“œ ๋ชจ๋‘์—์„œ ๊ฐ™์€ ๋ชจ๋“ˆ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ..

๐Ÿ›ฐ๏ธ Node.js 2023. 7. 22. 01:35