본문 바로가기

학원에서 배운 것/node.js10

KDT 5th 웹개발자 입문 수업 28일차 -2 DB 통신을 하는 back 서버를 구축하기 백엔드 폴더에 DB를 컨트롤하는 controllers 폴더를 생성하고 mysql을 읽어오는 dbConnect.js 를 만들어준다. const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '12345678', port: '3306', database: 'mydb', }); connection.connect(); module.exports = connection; npm i mysql 로 설치부터 require 로 mysql을 읽어오고 createConnection() 으로 연결해준다. createConnect.. 2023. 3. 15.
KDT 5th 웹개발 입문 수업 25일차 Module 특정 기능을 수행할 수 있는 최소한의 단위 ➡️ 모듈이 커지면 라이브러리가 되는 것! ➡️ 패키지 ➡️ 프레임워크 JS에서 Module 사용하기 다른 사람이 만든 기능을 활용할 때 코드를 매번 붙여 넣기 힘드므로 파일로 받아서 사용하는 방식을 고안 CommonJS 방식 (ex. require( )) ES6 방식 (ex. 리액트) CommonJS 방식 node.js에서 사용되는 모듈 방식 중 하나 전체 모듈로써 내보내고 전체를 하나의 객체로 받아서 사용하는 방법 키워드 : require, exports 1. 기능 하나하나 객체에 담아서 빼주기 1) module.exports = { }; 으로 객체 형식으로 모듈을 빼줄 수 있다. 2) require() 로 모듈을 불러올 수 있으며, 코드 어느 .. 2023. 3. 10.
[포스코 x 코딩온] 주차 정리 회원 관리 서버 정리 // main const express = require('express'); const userRouter = require('./router/user'); const app = express(); const PORT = 4000; app.set('view engine', 'ejs'); app.use(express.static(__dirname + '/public')); app.use('/users', userRouter); app.get('/', (req, res) => { res.send('회원 관리 서버 구현'); }); app.listen(PORT, () => { console.log(`서버가 ${PORT} 에서 구동 중`); });​ // users.js // @ts-check const ex.. 2023. 3. 10.
KDT 5th 웹개발 입문 수업 24일차 express Routing 프론트에서 백엔드로 요청을 보낼 때는 주소값을 다르게 보내서 요청한다. 따라서 백엔드에서는 각각 주소에 따라서 각기 다른 역할을 해주면 된다. ➡️ 주소에 따라서 각기 다른 역할을 하도록 나누는 방법을 Rounting 이라고 한다. 메서드별 요청에 따른 Routing app.post() app.get() app.put() app.delete() Express router 미들웨어 -> express.Router() express.Router() 를 사용하면 특정 url 요청에 대한 것들을 묶어서 처리가 가능 해당 라우터, 미들웨어 사용을 위해 app.use(사용해줄주소, 라우터명) 으로 설정해준다. 라우터를 설정해주면 해당 라우터명을 사용하여 서버 설정이 가능 const ex.. 2023. 3. 9.