일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 오블완
- LG Aimers 4th
- AI
- LG Aimers
- 머신러닝
- 지도학습
- GPT-4
- 회귀
- regression
- OpenAI
- supervised learning
- gpt
- 딥러닝
- deep learning
- 해커톤
- ChatGPT
- Classification
- LLM
- PCA
- 분류
- LG
- Machine Learning
- 티스토리챌린지
- Today
- Total
목록분류 전체보기 (355)
SYDev

Update Topic GET&POST 파일명: topic.ejs Delete Update >>각 topic에 Update 버튼 추 파일명: main.js const express = require('express'); const app = express(); const port = 3000; const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) //app.set - 환경변수 설정 //app.use - 모든 리퀘스트에 대해서 괄호 안의 내용을 적용 //app.get - 경로에 대한 get 방식의 요청에 대한 뒤 함수 처리를 해줌 app.set..

Post 방식으로 Delete Topic 파일명: topic.ejs Delete >>각 topic에 post 방식의 delete 버튼 추가 파일명: main.js const express = require('express'); const app = express(); const port = 3000; const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) //app.set - 환경변수 설정 //app.use - 모든 리퀘스트에 대해서 괄호 안의 내용을 적용 //app.get - 경로에 대한 get 방식의 요청에 대한 뒤 함수 처리를 해줌 app..

Create 정보를 입력완료 -> POST 데이터 처리 파일명: main.js const express = require('express'); const app = express(); const port = 3000; const bodyParser = require('body-parser'); //body-parser 모듈 호출 //body-parser를 사용하여 'application/x-www-form-urlencoded' 형식의 POST 요청의 본문을 해석하도록 설정 //extended: false는 중첩된 객체를 지원하지 않고 단순한 객체만 해석 app.use(bodyParser.urlencoded({ extended: false })) //body-parser를 사용하여 'application/..

Create 경로에 대한 설정 파일명: main.js const express = require('express'); const app = express(); const port = 3000; //app.set - 환경변수 설정 //app.use - 모든 리퀘스트에 대해서 괄호 안의 내용을 적용 //app.get - 경로에 대한 get 방식의 요청에 대한 뒤 함수 처리를 해줌 app.set('view engine', 'ejs'); app.set('views', 'views'); const expressLayouts = require('express-ejs-layouts'); app.use(expressLayouts); app.set('layout', 'index.ejs'); app.set('layout ..
.ejs 파일 중복 내용 처리 파일명: main.js const express = require('express'); const app = express(); const port = 3000; //app.set - 환경변수 설정 //app.use - 모든 리퀘스트에 대해서 괄호 안의 내용을 적용 //app.get - 경로에 대한 get 방식의 요청에 대한 뒤 함수 처리를 해줌 app.set('view engine', 'ejs'); app.set('views', 'views'); const expressLayouts = require('express-ejs-layouts'); app.use(expressLayouts); app.set('layout', 'index.ejs'); //기본 layout을 ind..
소제목 눌렀을 때 페이지 구현 파일명: main.js const express = require('express'); const app = express(); const port = 3000; app.set('view engine', 'ejs'); app.set('views', 'views'); //Controllers const homeController = require('./controllers/homeController.js'); const topicController = require('./controllers/topicController.js') app.get('/', homeController.getTopics); app.get('/topic/read/:topic_id', topicContr..
Controller 분리 controllers/homeController.js 파일 생성 파일명: homeController.js const homeModel = require('../models/homeModel.js'); //호출문이 포함되는 파일의 디렉토리가 변경됐으니 경로도 변경 module.exports = { getTopics: async (req, res) => { const topics = await homeModel.home(); res.render('index.ejs', {topics: topics}); } } 파일명: main.js const express = require('express'); const app = express(); const port = 3000; app.set(..
데이터베이스 호출문 분리 models/homeModel.js 파일 생성 후 DB 관련 문장을 main.js에서 옮겨옴 파일명: homeModel.js require('dotenv').config(); const mysql = require('mysql2/promise'); const db = mysql.createPool({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME }); /* async function home() { const query = 'SELECT * FROM Topics;'; //테이블에 추가한 요소들 읽기(*는 전체 출력..