๋ชฉ๋ก๐ฉ๐ป ๋ฐฑ์๋(Back-End) (156)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
=> Signup and Login with PHP and MySQL Signup Name Email Password Repeat password Sign up
=> [React & Node] ์นํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ ๐ซง create-dev-portfolio ๐ 1) docker-desktop ์ผ์ค๋ค ๐ 2) create-dev-portfolio ๋ฅผ ์ค์นํ๋ค npx create-dev-portfolio ๐ 3) ์ค์น๋ dev-portfolio ๋ก ๋ค์ด๊ฐ ํ ์คํ์ํจ๋ค cd dev-portfolio npm run start:all ๐ฅ ์๋ฌ ๋ฐฉ์ง๋ฅผ ์ํด (?) tsc ๋ช ๋ น์ด๋ฅผ ์ํด! typescript ์ค์นํ๋ค npm install -g typescriptโ ๐ 4) docker process ํ์ธํ๊ธฐ docker ps ๐ฅ ํ์ฌ ํ๋ก์ธ์ค ํ์ธํ๊ธฐ npx pm2 statusโ ๐ฅ ํ์ฌ ํฌํธํด๋ฆฌ์ค ์ค๋จํ๊ธฐ (ํด๋น ํด๋ ์์์ ์คํํ๊ธฐ, client, server ๋ค ๊บผ์ง) ..
=> Node.js, Express ๋ฐ MongoDB๋ฅผ ์ฌ์ฉํ์ฌ Markdown ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ ๐ฅ๏ธ Create Index Route const express = require("express"); const app = express(); app.set("view engine", "ejs"); app.get("/", (req, res) => { res.render("index"); }); app.listen(3000); โก๏ธ Article index โก๏ธ New Article ๐ฅ๏ธ ํ์ ํจํค์ง ์ค์น npm install marked slugify โก๏ธ marked : ๋งํฌ๋ค์ด์ HTML๋ก ๋ณํํ๋ ํจํค์ง โก๏ธ slugify ์ฌ๋์ด ์ฝ์ ์ ์๋ ๊ณ ์ ์๋ณ์๋ก, ID์ ๊ฐ์ด ์ฌ๋์ด ์ฝ๊ธฐ ์ด๋ ค์ด ์..
=> NestJs JWT - Access Tokens & Refresh Tokens - Ultimate Guide ๐ฅ๏ธ ์ด๊ธฐ ํ๊ฒฝ ์ค์ nest new AuthNest npm add -D prisma@latest npm add @prisma/client npx prisma studio npx prisma init โก๏ธ Prisma : SQL ์ฝ๋๋ฅผ ์ฐ์ง ์๊ณ , js์ฝ๋(typescript๋ ๊ฐ๋ฅ)๋ฅผ ์์ฑํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์๋น์ค ์ฐจ์ธ๋ Node.js์ TypeScript ORM! ๊ธฐ์กด ORM์ ๊ฐ์ฒด ์งํฅ ๋ฐฉ์์ผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋งคํ Prisma shcema์ ์ ์ธ์ ์ธ ๋ชจ๋ธ์ ์ ์ํด์ ๋ณต์กํ ๋ชจ๋ธ ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ Prisma Cli..
=> Understanding Authentication in Node.js - Sessions &Cookies - Web Development Concepts ๐ฅ๏ธ Using Sessions & Cookies โก๏ธ ์ฟ ํค Cookie : ์น ์๋ฒ๊ฐ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ง์ํ์ฌ ์ฌ์ฉ์์ ๋ก์ปฌ ์ปดํจํฐ์ ํ์ผ ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ : ์ฟ ํค์ ๋ํ ์ ๋ณด๋ฅผ ๋งค ํค๋(Http Header) ์ ์ถ๊ฐํ์ฌ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ์๋นํ ํธ๋ํฝ์ ๋ฐ์ : ์ฟ ํค๊ฐ ์ ์ถ๋๋ฉด ๋ณด์์ ๋ํ ๋ฌธ์ ์ ๋ ๋ฐ์ Name ์ฟ ํค์ ์ด๋ฆ Value ์ฟ ํค์ ์ ์ฅ๋ ๊ฐ Expires ์ฟ ํค๊ฐ ์ธ์ ์ญ์ ๋๋์ง ๊ฒฐ์ Max-Age๋ฅผ ํตํด ์ง์ ๋ ๋ง๋ฃ์ผ์ด ๋๋ฉด ๋์คํฌ์์ ์ฟ ํค๊ฐ ์ ๊ฑฐ Domain ์ฟ ํค๊ฐ ์ฌ์ฉ๋๋ ๋๋ฉ์ธ์ ์ง์ ํ์ฌ ํ์ ์ค์ธ ..
=> Build a Zoom Clone with Node JS for Beginners ๐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ npm init npm i express uuid ejs npm install -D nodemon ๐ package.json { "name": "zoomclone", "version": "1.0.0", "description": "- nodejs init - first view init - create a room id - add ability to view our own video - add ability to allow others to stream their video - add styling - add ability to create message - add mute button - add ..
=> Create a Discord Bot With Node.js ๐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ npm init npm install -D nodemon npm i discord.js npm i dotenv ๐ package.json { "name": "discordbot", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "nodemon": "^2.0.22" }, "dependencies": { "discord...
=> Node.js GeoJSON API & App | Store Locator ๐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ npm init npm i express mongoose dotenv node-geocoder cors npm install -D nodemon ๐ package.json { "name": "storelocationapi", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js" }, "author": "", "license": "ISC", "dependencies": { "cors": "^2.8.5", "dotenv": "^16.2.0..