πŸŽ„ μ„±μž₯일지 5.0

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌾 (4.0)ν•™μŠ΅ ν‚€μ›Œλ“œμ—μ„œ μ΅œλŒ€ν•œ κ°„λ‹¨ν•œ 정보 제곡, κ³ λ―Όμ—μ„œ λ‚΄ κ²½ν—˜μ„ μžμ„Ένžˆ 적자!
πŸ₯Š (5.0)ν•™μŠ΅ ν‚€μ›Œλ“œλŠ” ν•œμ€„μ˜ ν•΅μ‹¬μœΌλ‘œλ§Œ 정리, 성곡/μ‹€νŒ¨ 일지 μž‘μ„±ν•˜κΈ°! 이 λ•Œ, μ‹€νŒ¨μ˜ κ²½ν—˜μ€ μžμ„Ένžˆ 적기!

πŸ”‘ 였늘의 ν•™μŠ΅ ν‚€μ›Œλ“œ

Node.js

  • κ°œλ°œμžκ°€ λͺ¨λ“  μ’…λ₯˜μ˜ μ„œλ²„ μ‚¬μ΄λ“œ 도ꡬ듀과 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ JS둜 κ°œλ°œν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” λŸ°νƒ€μž„ ν™˜κ²½
  • 즉, λΈŒλΌμš°μ € λ°–μ—μ„œλ„ JSλ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” ν™˜κ²½μ΄λΌλŠ” 의미
  • νŠΉμ • λΈŒλΌμš°μ €μ—μ„œμ˜ JS api듀을 μ œμ™Έμ‹œν‚€κ³ , HTTP와 파일 μ‹œμŠ€ν…œ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ ν¬ν•¨ν•˜μ—¬ λ”λ§Žμ€ μ „ν˜•μ μΈ OS api듀을 μ œκ³΅ν•œλ‹€.
//Load HTTP module
var http = require("http");

//Create HTTP server and listen on port 8000 for requests
http.createServer(function (request, response) {

   // Set the response HTTP header with HTTP status and Content type
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body "Hello World"
   response.end('Hello World\n');
}).listen(8000);

// Print URL for accessing server
console.log('Server running at http://127.0.0.1:8000/')

express

  • Node.jsλ₯Ό μœ„ν•œ λΉ λ₯΄κ³  κ°„νŽΈν•œ μ›Ή ν”„λ ˆμž„μ›Œν¬
  • Node.js의 핡심 λͺ¨λ“ˆμΈ http와 Connect μ»΄ν¬λ„ŒνŠΈλ₯Ό 기반으둜 ν•˜λŠ” μ›Ή ν”„λ ˆμž„μ›Œν¬
  • HTTP ν†΅μ‹ μš”μ²­(GET/POST/DELETE λ“±)에 λŒ€ν•œ ν•Έλ“€λŸ¬λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.
  • 핸듀링 νŒŒμ΄ν”„λΌμΈ 쀑 ν•„μš”ν•œ 곳에 좔가적인 미듀웨어 처리 μš”μ²­μ„ μΆ”κ°€ν•  수 μžˆλ‹€.
  • Express μžμ²΄λŠ” μ΅œμ†Œν•œμ˜ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€λ§Œ, κ°œλ°œμžλ“€μ΄ 거의 λͺ¨λ“  μ›Ή 개발의 문제λ₯Ό λ‹€λ£¨λŠ” ν˜Έν™˜μ„±μžˆλŠ” 미듀웨어 νŒ¨ν‚€μ§€λ₯Ό λ§Œλ“€μ—ˆλ‹€.
var express = require('express');
var app = express();

app.get('/', function (req, res) {
  // μš”μ²­μ— λŒ€ν•œ 처리λ₯Ό ν•˜λŠ” λΆ€λΆ„
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

vercel을 ν†΅ν•œ express 배포

이번 ν”„λ‘œμ νŠΈμ—μ„œ κ°„λ‹¨ν•˜κ²Œ μ„œλ²„λ₯Ό κ°œλ°œν–ˆλ‹€. json serverλ‚˜ msw도 μžˆμ§€λ§Œ, ν”„λ‘ νŠΈλ„ 백에 λŒ€ν•œ 지식이 μžˆμ–΄μ•Όν•œλ‹€κ³  μƒκ°ν–ˆκΈ°μ— κ°„λ‹¨ν•œ mock api λ‘œμ§μ„ 짜기 μœ„ν•¨μ΄μ—ˆλ‹€. express와 mongoDBλ₯Ό μ—°κ²°ν•˜κ³  localhost 8080으둜 λ„μ›Œμ„œ μ‚¬μš©ν•˜κ³  μžˆμ—ˆλŠ”λ°, μ•„λ¬΄λž˜λ„ ν›ˆλ”©κ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ €λ‹€λ³΄λ‹ˆ λ°°ν¬κΉŒμ§€ λ˜μ–΄μžˆμœΌλ©΄ μ’‹κ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. 직접 EC2λ₯Ό νŒŒμ„œ λ„μšΈκΉŒν•˜λ‹€κ°€ λ‹Ήμž₯ ν”„λ‘ νŠΈ λ‘œμ§λ„ μ§œμ•Όν•˜λŠ”λ° λ„ˆλ¬΄ λ§Žμ€ μ‹œκ°„μ„ μ†Œλͺ¨ν•  것 κ°™μ•˜λ‹€. 그러던 쀑 λ– μ˜€λ₯Έ vercel! μ°Ύμ•„λ³΄λ‹ˆ express μ„œλ²„λ„ 배포할 수 μžˆμ—ˆλ‹€. λ”κ΅°λ‹€λ‚˜ μžλ™ λ°°ν¬κΉŒμ§€ λœλ‹€λ‹ˆβ€¦ vercel이 기본적으둜 node.js ν™˜κ²½μ„ μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— κ°€λŠ₯ν•œ κ²ƒμ΄μ—ˆλ‹€. 배포 μžμ²΄λŠ” 정말 쉬웠닀. vercel.json을 μž‘μ„±ν•΄μ£Όκ³  ν•΄λ‹Ή λ ˆν¬μ§€ν† λ¦¬μ— vercel을 뢙이면 끝..! 이제 μ›¬λ§Œν•œ ν”„λ‘œμ νŠΈλŠ” μ λ‹Ήνžˆ ν’€μŠ€νƒμœΌλ‘œ κ°œλ°œν•  수 μžˆκ² λ‹€λŠ” 생각이 λ“€μ–΄μ„œ λ„˜λ„˜λ„˜ μ’‹μ•˜λ‹€γ…‹γ…‹γ…‹

였늘의 성곡

  • express 배포!
  • ν”„λ‘ νŠΈλΏ μ•„λ‹ˆλΌ 백도 λ„ˆλ¬΄ λ„ˆλ¬΄ μž¬λ―Έμžˆλ‹€.(λ¬Όλ‘  μ°λ¨Ήμ΄μ§€λ§Œ..γ…‹γ…‹)

였늘의 μ‹€νŒ¨

  • μ—†λ‹€.

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

λ°€ λŠ¦κ²ŒκΉŒμ§€ ν”„λ‘œμ νŠΈν•˜λ‹€κ°€ 집에 였면 λ„ˆλ¬΄ ν”Όκ³€ν•΄μ„œ 뻗어버린닀… μ΄μ „μ—λŠ” 정말 거의 맀일 μ„±μž₯일지λ₯Ό μž‘μ„±ν–ˆλ˜ κ±° 같은데, μš”μ¦˜ μ’€ λœΈν•΄μ‘Œλ‹€. λ°˜μ„±ν•˜μž. 그리고 정말 κ°„λ‹¨ν•˜κ²ŒλΌλ„ κ·Έ λ‚ μ˜ 개발 μš”μ†Œ, 감정 등을 μž‘μ„±ν•˜μž!!!

μ°Έκ³