๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐ฅ MongoDB Compass ์ฐ๊ฒฐ ๐ง MongoDB ์ฐ๊ฒฐ ํ Database ์์ฑ ๐ง .env ์ MONGODB_URI ์ถ๊ฐ ๐ฅ Express-session ์ฐ๊ฒฐ : ์ธ์ ๊ด๋ฆฌ์ฉ ๋ฏธ๋ค์จ์ด 1. ํ์ผ์ ์ ์ฅ 2. DB์ ์ ์ฅ 3. Memory ์ ์ ์ฅ ๐ง index.js // imports require("dotenv").config(); const express = require("express"); const mongoose = require("mongoose"); const session = require("express-session"); /..
express.urlencoded() ์์ ๋ฏธ๋ค์จ์ด ๋ฑ๋ก ์ค ์๋ฌ! {extended : false} -> NodeJs์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋ querystring๋ชจ๋์ ์ฌ์ฉ {extended : true} -> ์ถ๊ฐ๋ก ์ค์น๊ฐ ํ์ํ qs๋ชจ๋์ ์ฌ์ฉ app.use(express.urlencoded({extended : false})); {extended : true} ๋ฅผ ์ถ๊ฐํ๋ฉด ๋จ!
=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐ฅ ๊ฐ๋ฐ ํ๊ฒฝ ๐ง npm init - npm : Node Package Manager์ ์ฝ์๋ก nodejs์ ๋ชจ๋ ๊ด๋ฆฌ - init : package.json ์์ฑ - package.json : npm์ ํตํด ์ค์น๋ ํจํค์ง ๋ชฉ๋ก์ ๊ด๋ฆฌ, ํ๋ก์ ํธ์ ์ ๋ณด ๋ฐ ์คํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ํ์ผ ๐ง npm install ๐ง npm i express mongoose express-session ejs multer dotenv - express : ์น ํ๋ ์์ํฌ - mongoose : ๋น๋๊ธฐ ํ๊ฒฝ์์ ์๋ํ๋๋ก ์ค๊ณ๋ MongoDB ๊ฐ์ฒด ๋ชจ๋ธ๋ง ๋๊ตฌ - expre..
๐ฉ๐ป HTTP (Hypertext Transfer Protocol) 1) HTTP ์์ฒญ ๋ฉ์์ง โญ Start Line : [HTTP Method] [Reqeuest target] [HTTP version] - [HTTP Method] : ์์ฒญ์ ์๋ (GET, POST, PUT, DELETE) - [Reqeuest target] : ์์ฒญํ๋ ๋์์ URL - [HTTP version] : HTTP ํ๋กํ ์ฝ ๋ฒ์ โญ Header : [Header Field] : value - Host : ์์ฒญํ๋ ํธ์คํธ์ ์ด๋ฆ ๋ฐ ํฌํธ ๋ฒํธ - User-agent : ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด - Referer : ์ง์ ์ ๋จธ๋ฌผ๋ ๋ ์น ์ฌ์ดํธ URL - Accept : ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ๋ฐ์ดํฐ ํ์ ๋ฐ ์ฐ์ ..
๐ฉ๐ป ์๋ฒ (Server) : ๋ค๋ฅธ ์ปดํจํฐ๋ ๋๋ฐ์ด์ค์์ ์์ฒญํ๋ ๋ฐ์ดํฐ๋ ์๋น์ค๋ก ์๋ตํ๋ ์ปดํจํฐ ์์คํ ๐ฉ๐ป ํด๋ผ์ด์ธํธ (Client) : ๋ค๋ฅธ ์ปดํจํฐ๋ ๋๋ฐ์ด์ค์ ์๋ ๋ฐ์ดํฐ๋ ์๋น์ค๋ฅผ ์์ฒญํ๋ ์์คํ โ ์๋ฒ์ ํด๋ผ์ด์ธํธ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ๊ทธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํ ์๋น์ค๋ฅผ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ทผํ ์ ์๋๋ก ๊ฒ์ํ๋ ๊ฒ์ ํธ์คํ ๐ฉ๐ป ํ๋กํ ์ฝ (Protocol) : ๋คํธ์ํฌ์์ ์๋ก์ ์ปดํจํฐ๊ฐ ์ํํ ์ธํฐ๋ท ํต์ ์ ํ๊ธฐ ์ํ ๊ท์น โญ TCP (Transmission Control Protocol) : ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํ๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ : ํจํท(๋ฐ์ดํฐ ์ ์ก ๋จ์)์ ์์ค์ ๊ฒ์ฌํ๊ณ ์์๊ฐ ๋ฐ๋์ง ์๋๋ก ๋ณด์ฅ - 3-Way H..
๐ฉ๐ป ๋คํธ์ํฌ : ์๋ก ๋ค๋ฅธ ๊ธฐ๊ธฐ๊ฐ ํต์ ํ๊ธฐ ์ํด ์ ์ ๋๋ ๋ฌด์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ ๋คํธ์ํฌ ์ฅ์น(๋ผ์ฐํฐ)๋ฅผ ํตํด ์ฐ๊ฒฐ โญ ์ธํฐ๋ท : ์ฌ๋ฌ ๋คํธ์ํฌ๊ฐ ์๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ โญ IP : ์ธํฐ๋ท์์ IP ์ฃผ์๋ฅผ ํตํด ์๋ก๋ฅผ ์๋ณ ๐ฉ๐ป PORT : ๋คํธ์ํฌ์์ ์ปดํจํฐ๋ ๊ธฐ๊ธฐ์ ํน์ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์๋ณํ๋ ๋ฒํธ : IP ์ฃผ์ ๋ค์ ์ฝ๋ก (:) ์ผ๋ก ๊ตฌ๋ถ : ์ฌ์ฉ์ค์ธ ํฌํธ๋ ์ค๋ณตํด์ ์ฌ์ฉ X : 0 ~ 1024 ๋ ํต์ ๊ท์ฝ์ ๋ฐ๋ผ ์ด๋ฏธ ์ ํด์ง - 80 : HTTP - 443 : HTTPS ๐ฉ๐ป DNS (Domain Name System) : IP ์ฃผ์ ๋์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ด๋ฆ ์ฌ์ฉ : ์ธํฐ๋ท์์ ์๋ก๋ฅผ ์๋ณํ ๋ ์ฌ์ฉ๋๋ ๊ณ ์ ํ ์ด๋ฆ : ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์ ๊ฐ์ ๋ณํ..
๐ฉ๐ป ํ๋ก์ธ์ค - ps : ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค์ ์ ๋ณด ์ถ - ps aux : ๋ชจ๋ ํ๋ก์ธ์ค์ ์ธ๋ถ์ ์ธ ์ ๋ณด ์ถ๋ ฅ - kill -9 [PID] : PID๋ก ํด๋น ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ - Ctrl + c : ํ๋ก์ธ์ค ์ข ๋ฃ - Ctrl + z : ํ๋ก์ธ์ค ์ ์ง ๐ฉ๐ป ๋ง์ดํธ (Mount) : ํ์ผ ์์คํ ์ ์ผ๋ถ๋ฅผ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐํ๋ ๊ฒ : ๋ค๋ฅธ ๋งค์ฒด์ ํ์ผ ์์คํ ์ ์ฌ์ฉํ ๋ ์ฌ์ฉ, ์ด๋ฅผ ํตํด ํ์ผ ๊ณต์ ๊ฐ๋ฅ โ ๋ง์ดํธ ์ต์ mount : ํ์ฌ ์์คํ ์ ๋ง์ดํธ๋ ์ ๋ณด ์ถ df : ๋์คํฌ์ ์ฉ๋ ์ถ๋ ฅ (-h : ๋์คํฌ ์ฉ๋ ๋จ์ ๋ถ์ฌ์ ์ถ๋ ฅ) du : ๋๋ ํฐ๋ฆฌ ๋ด์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ฉ๋ ์ถ๋ ฅ (-h : ๋์คํฌ ์ฉ๋ ๋จ์ ๋ถ์ฌ์ ์ถ๋ ฅ) ์ฌ๋ณผ๋ฆญ ๋งํฌ : ์๋ณธ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ ๋งํฌ ์ฐ๊ฒฐ