๋ชฉ๋กServer/Node.js (16)

๐ŸŒฑ → ๐ŸŒณ

[node.js] Express ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ

๐Ÿ“Œ Static : ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํด๋”์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด ์ฃผ๋Š” ์—ญํ•  app.use(express.static('views')); ์œ„์˜ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํด๋” ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์  -> localhost:4000/views ./ ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ -> localhost:4000/views/ ์™€ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ํด๋”๋ฅผ ์„ค์ •ํ•˜๋Š” ๋งŒํผ ๋„ˆ๋ฌด ๋งŽ์€ ํด๋”๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•˜๋Š” ํŽธ์ด ์ข‹์Œ ๋ณดํ†ต public ์ด๋ผ๋Š” ํด๋”๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •ํ•ด ๋†“๊ณ  ํ•ด๋‹น ํด๋”๋งŒ ์„ค์ • public ํด๋”์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ € ๋“ฑ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํด๋”๋กœ์จ ๋ณดํ†ต CSS, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉํ•˜๋Š” JS, ์ด๋ฏธ์ง€ ๋“ฑ์„ ์œ„์น˜ ๐Ÿ“Œ Express ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ /images = /img /jav..

Server/Node.js 2022. 9. 5. 17:20
[node.js] Yarn์ด๋ž€?

๐Ÿ“Œ Yarn ์ด๋ž€? Facebook์—์„œ ๋งŒ๋“  ๋…ธ๋“œ ํŽ˜ํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋„๊ตฌ npm๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ™์€ ์ผ์„ ํ•ด์คŒ(but, ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ„) + React๋„ Facebook์—์„œ ๋งŒ๋“ค์–ด์„œ ์ถ”ํ›„์— ํŽธ๋ฆฌํ•จ โœ… Yarn์˜ ์žฅ์  ์†๋„ ํŒจํ‚ค์ง€ ๋ฐ์ดํ„ฐ๋ฅผ Cache ์— ์ €์žฅํ•˜์—ฌ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์šด ๋ฐ›์ง€ ์•Š๊ณ  ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค -> ์†๋„๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค ์•ˆ์ •์„ฑ & ๋ณด์•ˆ์„ฑ Yarn ์€ ์ด์ „์— npm์ด ์ œ๊ณตํ•˜์ง€ ์•Š๋˜ yarn.lock ํŒŒ์ผ์„ ์ œ๊ณต ๊ฐ„๋‹จํ•œ ์ •๋ณด๋งŒ ํฌํ•จํ•˜๋˜ packge.json ์ด ์•„๋‹ˆ๋ผ ๊ฐ ํŒจํ‚ค์ง€์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ „๋ถ€ ํฌํ•จํ•˜๋Š” lock ํŒŒ์ผ์˜ ์กด์žฌ๋Š” ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋‚˜ ๊ฐ™์€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅ์„ ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์ด ๋›ฐ์–ด๋‚จ ๋‚˜์ค‘์—, npm ๋„ pakage-lock.json ์„ ๋„์ž…ํ•˜์—ฌ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ง€๊ธˆ..

Server/Node.js 2022. 9. 2. 15:24
[node.js] node.js ์ž…๋ฌธ

๐Ÿ“Œ ํ”„๋ ˆ์ž„์›Œํฌ ํŽธ๋ฆฌํ•จ, ๋ณด์•ˆ์ด ์ข‹์Œ ex) bootstrap - css ํ”„๋ ˆ์ž„์›Œํฌ(frontend) spring - java ํ”„๋ ˆ์ž„์›Œํฌ(backend) ํ”„๋ก ํŠธ์—”๋“œ๋กœ๋Š” ๊ฒฐ๊ณผ๋งŒ ๋ณด์—ฌ์คŒ ๐Ÿ“Œ ์—๋Ÿฌ ์ปดํŒŒ์ผ์—๋Ÿฌ(์‹ ํ…์Šค์—๋Ÿฌ) : ๋ฌธ๋ฒ• ์˜ค๋ฅ˜ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ: ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ๋‹ค์šด๋˜๋Š” ์—๋Ÿฌ/ ๋ฌธ๋งฅ์ƒ ์˜ค๋ฅ˜ โœ… head vs body head์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์€ ํ•œ ์ค„, ํ•œ ์ค„ ๋‚˜์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ•œ๊บผ๋ฒˆ์— ๋‚˜์˜ด body๋Š” ํ•œ ์ค„, ํ•œ ์ค„ ๋‚˜์˜ด head์— div, span ,, ์ด๋Ÿฐ tag๋“ค ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Œ body์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋„ˆ๊ทธ๋Ÿฝ๊ฒŒ ๋„˜์–ด๊ฐ€์ง€๋งŒ, head์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ๋กœ๋“œ๋˜์ง€ ์•Š์Œ ๐Ÿ“Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋น„๋™๊ธฐ์‹ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์›๋ž˜๋Š” ๋ฒก์—”๋“œ๊ฐ€ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜์ด์˜€๋Š”๋ฐ ์ฑ„ํŒ… : ์‹œ๋‚˜๋ฆฌ์˜ค ์—†์Œ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ด๋ฃจ์–ด ์ ธ์•ผ ํ•จ ๋Œ€๋ถ€๋ถ„ ..

Server/Node.js 2022. 8. 22. 18:35