๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
โญ Mysql Workbench ์์ ์ฌ์ฉ https://dev.mysql.com/downloads/workbench/ โญ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ ๋ถ๋ฌ์ค๊ธฐ show databases; use login_lecture; CREATE TABLE users ( id varchar(30) NOT NULL, name varchar(30) NOT NULL, psword varchar(30) NOT NULL, in_date datetime DEFAULT current_timestamp, PRIMARY KEY(id) ); show tables; desc users; INSERT INTO users( id, name, psword) values("gani", "๊ฐ๋", "1234"), ("gaeun", "๊ฐ์", "123..
โญ MVC ํจํด Model : ๋ฐ์ดํฐ๋ฒ ์ด์ค View : ๋์ ๋ณด์ด๋ ํ๋ฉด Controller : ์ด๋, ์ ์ฅ โญ REST API GET localhost:3000/write => ๊ธ์ฐ๋ ํ์ด์ง ์ด๋ POST localhost:3000/write => ์์ฑํ ๊ธ ๋ด์ฉ ์ ์ฅ
https://www.youtube.com/watch?v=mL84PLyKss0&list=PLSK4WsJ8JS4cQ-niGNum4bkK_THHOizTs&index=8 โญ Router ์ฌ์ฉํ๊ธฐ routes ํด๋ ๋ง๋ค๊ธฐ routes/home/index.js "use strict"; const express = require("express"); const router = express.Router(); router.get("/", (req, res) => { res.render("home/index"); }); router.get("/login", (req, res) => { res.render("home/login"); }); // ๋ด๋ณด๋ด๊ธฐ module.exports = router; app.js "use ..
https://www.youtube.com/watch?v=AZtyyeCwNoc&list=PLSK4WsJ8JS4cQ-niGNum4bkK_THHOizTs&index=5 ๐จ html ์๋ ์์ฑ html ํ์ผ์ ! + enter ๋๋ฅด๋ฉด ์๋์ผ๋ก html ๊ตฌ์กฐ ์ ๋ ฅ๋จ โญ ๋ก๊ทธ์ธ ํ๋ฉด (๋งค์ฐ ๊ตฌ์! ํ๋์ฝ๋ฉ) // const http = require("http"); // const app = http.createServer((req, res) => { // // ํ๊ธ๋ก ์ฝ์ด์ค // res.writeHead(200, {"Content-Type" : "text/html; charset=utf-8" }); // if (req.url === "/") { // res.end("์ฌ๊ธฐ๋ ๋ฃจํธ"); // } else if (r..
https://www.youtube.com/watch?v=7gF09WFGK4I&list=PLSK4WsJ8JS4cQ-niGNum4bkK_THHOizTs&index=4 โญ http๋ก ์๋ฒ ๊ฐ๋ const http = require("http"); const app = http.createServer((req, res) => { console.log(req.url); }); app.listen(3001, () => { console.log("http๋ก ๊ฐ๋๋ ์๋ฒ") }) โญ if ๋ฌธ์ผ๋ก ์๋ฒ ์ ์ด (ํ๊ธ ๊นจ์ง) const http = require("http"); const app = http.createServer((req, res) => { if (req.url === "/") { res.end("์ฌ๊ธฐ๋..
https://www.youtube.com/watch?v=7gF09WFGK4I&list=PLSK4WsJ8JS4cQ-niGNum4bkK_THHOizTs&index=3 โญ ์๋ฒ ๊ฐ๋ const express = require("express"); const app = express(); app.get("/", (req, res) => { res.send("์ฌ๊ธฐ๋ ๋ฃจํธ"); }); app.get("/login", (req, res) => { res.send("์ฌ๊ธฐ๋ ๋ก๊ทธ์ธ ํ๋ฉด"); }); app.listen(3000, function () { console.log("์๋ฒ ๊ฐ๋"); }); ์คํ์ํฌ ๋ ํญ์ node๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๊ฐ๋์์ผ์ผํจ!!!!!
โญ Rect_ ํด๋์ค 2์ฐจ์์ ์ฌ๊ฐํ ์ ๋ณด๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ํ ํ๋ฆฟ ํด๋์ค ๋ฉค๋ฒ ๋ณ์๋ก ์๊ฐ ์ขํ(x, y)์ ํฌ๊ธฐ(width, height) ์ ๋ณด ํฌํจ ์ฌ๊ฐํ์ ์ ์ํ ์ ์๋ ์ ๋ณด๋ก, ๊ฐ์ฒด๋ฅผ ์ ์ธ // Rect ํด๋์ค #include using namespace cv; using namespace std; int main() { Size2d sz(100.5, 60.6); Point2f pt1(20.f, 30.f), pt2(100.f, 200.f); Size_ sz3(100.2, 300.9); // Rect_ ๊ฐ์ฒด ๊ธฐ๋ณธ ์ ์ธ ๋ฐฉ์ Rect_ rect1(10, 10, 30, 50); Rect_ rect2(pt1, pt2); Rect_ rect3(Point2d(20.5, 10), sz); // Size_ ๊ฐ..
https://softeer.ai/practice/info.do?idx=1&eid=403 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai โญ ๋ฌธ์ ์ธ์ด๋ณ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ Python 2์ด 256MB ๋ฌธ์ ๋์ผํ ์๋์ฐจ๋ฅผ ์์ฐํ๋ 2๊ฐ์ ์กฐ๋ฆฝ ๋ผ์ธ A์ B๊ฐ ์๋ค. ๋ ์กฐ๋ฆฝ๋ผ์ธ์๋ ๊ฐ๊ฐ N๊ฐ์ ์์ ์ฅ์ด ์๋ค. ๊ฐ๊ฐ์ ์์ ์ฅ์ Ai (1 ≤ i ≤ N)์ Bi (1 ≤ i ≤ N)๋ก ํ์ํ์. Ai ์์ ์ฅ๊ณผ Bi ์์ ์ฅ์ ๋์ผํ ์์ ์ ์ํํ์ง๋ง ์์ ์๊ฐ์ ๋ค๋ฅผ ์ ์๋ค. A ์กฐ๋ฆฝ ๋ผ์ธ์ ๊ฒฝ์ฐ A1 ์์ ์ฅ์์ ์ต์ด ์กฐ๋ฆฝ์ด ์์๋๊ณ , Ai ์์ ์ฅ์์ ์์ ์ด ์ข ๋ฃ๋๋ฉด ๋ฐ๋ก Ai+1 ์์ ์ฅ์์ ์์ ์ ์์ํ ์ ์๋ค. B ์กฐ๋ฆฝ ๋ผ์ธ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์กฐ๋ฆฝ์ ์งํํ๋ค. Ai ์์ ์ฅ์..