๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐ฅ ejs๋ก addUsers ํ์๊ฐ์ ํผ ๋ง๋ค๊ธฐ ๋ถํธํธ๋ฉ ์ฌ์ฉํจ https://cdnjs.com/ ๐ง views/addUsers.ejs Add New User Name Email Phone Select Image
=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐ฅ ejs๋ก html ๊พธ๋ฏธ๊ธฐ ejs๋ Embedded JavaScript Template์ ์ฝ์๋ก nodejs ์ง์์์ ๋ง์ด ์ฌ์ฉํ๋ ํ ํ๋ฆฟ ์์ง index.ejs๋ก ํ๊บผ๋ฒ์ ๊พธ๋ช์ง๋ง ๋ฉ์ธ (index) => footer๊ณผ header๋ก ๋๋์ด์ index ์์ ํฉ์นจ ์ ์ (addUsers) => ์ ์ ๋ฑ๋กํ๋ ํ์ด์ง ๋ถํธํธ๋ฉ ์ฌ์ฉํจ https://cdnjs.com/ ๐ง views/layout/header.ejs GANI Home Add user About Contact ๐ง views/layout/footer.ejs ๐ง views/layout/inde..
=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine ๐ฅ index์ router ์ฐ๊ฒฐํ๊ธฐ ๐ง models/user.js const mongoose = require("mongoose"); const userSchema = new mongoose.Schema({ name : { type : String, required : true, }, email : { type : String, required : true, }, phone : { type : String, required : true, }, image : { type : String, required : true, }, created : { typ..
๐ฉ๐ป ํ๋ก์ธ์ค : ๋ฆฌ๋ ์ค ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์คํ๋๊ณ ์๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค โญ ํ๋ก์ธ์ค ํน์ง - ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์คํ๋ ๋ ํ๋ ์ด์์ ํ๋ก์ธ์ค ๊ฐ์ง - ๋ณํ์ ์ผ๋ก ์คํ ๊ฐ๋ฅ - ๋ถ๋ชจ, ์์ ํ๋ก์ธ์ค ์์ - ์ปค๋์ ์ํด ๊ด๋ฆฌ - ๋ชจ๋ ํ๋ก์ธ์ค์๋ ์์ ์ ์์ - ํ๋ก์ธ์ค๋ง๋ค ์๋ณ์ ์ํ ID ๋ถ์ฌ โญ ํ๋ก์ธ์ค ๋ฒํธ - ๋ชจ๋ ํ๋ก์ธ์ค๋ ๊ณ ์ ํ ๋ฒํธ(PID) ๊ฐ์ง - 1๋ฒ์ init ํ๋ก์ธ์ค, 2๋ฒ์ kthreadd ํ๋ก์ธ์ค๊ฐ ์คํ - init ํ๋ก์ธ์ค๋ ๋๋จธ์ง ๋ชจ๋ ์์คํ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค - thread ํ๋ก์ธ์ค๋ ๋ชจ๋ ์ค๋ ๋์ ๋ถ๋ชจ ํ๋ก์ธ์ค โญ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ ์ฝ๋ ์์ญ (ํ๋ก๊ทธ๋จ ์ฝ๋) > ๋ฐ์ดํฐ ์์ญ (์ ์ญ ๋ณ์์ ์ ์ ๋ณ์) > BSS ์์ญ (์ด๊ธฐํ๋์ง ์์ ๋ณ..
๐ฉ๐ป ์ ๊ท ํํ์ (Reqular Expression) : ํน์ ํ ๊ท์น์ ๊ฐ์ง ๋ฌธ์์ด์ ์งํฉ์ ํํํ๋๋ฐ ์ฌ์ฉํ๋ ํ์ : ํน์ ๋ฌธ์๋ค์ ํน์ ํ ๋ ผ๋ฆฌ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๊ธฐํธ โญ ์ ๊ท์ ๋ฉํ ๋ฌธ์ ^ : ๋ฌธ์์ด ์์ $ : ๋ฌธ์์ด ๋ . : ํ๋์ ๋ฌธ์์ ๋์ \s : ๊ณต๋ฐฑ๋ฌธ์ \S : ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์๋ ๊ฒ \ : ๋ฉํ ๋ฌธ์๋ฅผ ๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฉ \d : ์ซ์ \D : ์ซ์๊ฐ ์๋ ๊ฒ \w : ์ํ๋ฒณ ๋์๋ฌธ์, ์ซ์, ์ธ๋์ค์ฝ์ด_ \W : \w์ ํด๋นํ์ง ์๋ ๊ธ์ \n : ๊ฐํ๋ฌธ์ \t : ํญ(Tab) ๋ฌธ์ โญ ์ ํ ํจํด : | ๋ฌธ์๋ฅผ ์ด์ฉํ๋ฉด (A | B) ๋ ์ค ํ๋ : [] ๋๊ดํธ ์์ ๋ฃ์ ๋ฌธ์ ์ค์์ ํ๋์ ๋งค์นญ : [] ๋ด์์ ^ ๊ธฐํธ๋ not์ ์๋ฏธ โญ ์๋ ํ์ ์ ? : 0๊ฐ ๋๋ 1๊ฐ, *..
๐ฉ๐ป ํ์ผ ์์คํ : ์ ์ฅ ์ฅ์น ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ ํ ์ฝ์ : ํ์ผ ์ ์ฅ ๋ฐ ๊ฒ์์ ํ ์ ์๋๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ : ํ์ผ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ์ ๋ํ ์ ์ฑ - FAT : ํ์ผํ ๋นํ ์ด๋ธ (๋ฉ๋ชจ๋ฆฌ ์นด๋์ ์ฐ์) - NTFS : ์๋์ฐ์ฆ NT - EXT : EXT2 โญ ํ์ผ : ์ฃผ๊ธฐ์ต์ฅ์น๋ ๋์คํฌ์ฒ๋ผ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด : ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์งํฉ โญ Root : ๋ฆฌ๋ ์ค์์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ์ต๊ณ ๊ด๋ฆฌ์ : ์ด์์ฒด์ ์ ๋ชจ๋ ๊ฒ์ ์ ์ดํ ๊ถ๋ฆฌ : sudo ์ฌ์ฉํ ๋ช ๋ น์ด โ ํ์ผ ๋ช ๋ น์ด mkdir [์์ฑํ ๋๋ ํ ๋ฆฌ ์ด๋ฆ] : ๋๋ ํ ๋ฆฌ ์์ฑ touch [์์ฑํ ํ์ผ ์ด๋ฆ] : ๋นํ์ผ ์์ฑ rmdir [์ญ์ ํ ๋๋ ํ ๋ฆฌ ์ด๋ฆ] : ๋๋ ํ ๋ฆฌ ์ญ์ rm [option] [์ญ์ ํ ํ..
๐ฉ๐ป GUI (Graphical User Interface) : ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋ฅ์ ์์ด์ฝ, ์ด๋ฏธ์ง ๋ฑ์ ๊ทธ๋ํฝ์ผ๋ก ๋ํ๋ธ ์ธํฐํ์ด์ค ๐ฉ๐ป CLI (Command Line Interface) : ๋ฌธ์๋ก ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ์ฌ ๋์ํ๋ ์ธํฐํ์ด์ค ๐ฉ๐ป apt (Advanced Packaging Tool) : ๋ฐ๋น์ ๋ฆฌ๋ ์ค(.dev), ํ์๋ ๋ฐฐํฌํ(์ฐ๋ถํฌ)์์ ์ํํธ์จ์ด๋ฅผ ์ค์น, ์ ๊ฑฐ, ์ ๋ฐ์ดํธ ๋ ์ฌ์ฉ : ๊ถํ์ด ์๋ค๋ฉด sudo ๋ฅผ ํตํด ๊ถํ ํ๋ โญ apt ๋ช ๋ น์ด - apt-get install - apt-get remove - apt-get update - apt-cache search - apt-cache show ๐ฉ๐ป root : ๋ฆฌ๋ ์ค์์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ..
๐ฉ๐ป ๋ฆฌ๋ ์ค : ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ ์ํด ๋ง๋ค์ด์ง ์ปดํจํฐ ์ด์ ์ฒด์ : ์์ ์ํํธ์จ์ด์ ์คํ ์์ค ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ ๋ช ํ ํ๋ณธ โญ ๋ฆฌ๋ ์ค ๊ตฌ์กฐ : ์์ฉ ํ๋ก๊ทธ๋จ > Shell (๋ช ๋ น์ด ํด์๊ธฐ, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์ปค๋์๊ฒ ์ ๋ฌ) > Kernel (ํ๋์จ์ด ์ ์ด ์ฝ๋๋ฅผ ํตํด ์ํํธ์จ์ด์ ์ปค๋ฎค๋์ผ์ด์ ์ ํ๋ฉฐ ๋ชจ๋ ์์ ํต์ ๊ด๋ฆฌ) > ํ๋์จ์ด โญ GNU ํ๋ก์ ํธ : Gnu is not Unix : ์ ๋์ค ์ด์์ฒด์ ๋ฅผ ์ฌ๋ฌ ํ์ฌ์์ ๊ฐ์ ๊ฐ๋ฐ, ์์ค ์ฝ๋๋ฅผ ๊ณต์ ํ์ง ์๋ ๋ฌธํ์ ๋ํ ๋ฐ๋ฐ โญ ๋ฆฌ๋ ์ค ํน์ง - ์ ๋์ค ๊ธฐ๋ฐ - ๋ฉํฐ ์ ์ ์ ๋ฉํฐ ํ์คํน ์ง์ - CLI ๋ฐ GUI ์ง์ - ๋ค์ํ๊ณ ๊ฐ๋ ฅํ ๋คํธ์ํน ๊ธฐ๋ฅ โญ ๊ธฐ์ด ๋ช ๋ น์ด - whoami : ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ID ์๋ ค์ค - passwd : ๋ก๊ทธ์ธํ ์ฌ์ฉ..