프로그래머스 풀스택 14
posted on 03 Sep 2024 under category programmers in series programmers
백엔드 기초: Node.js + Express 기본(5)
💫 String만 담던 Map
Key(id) | Value(productName) |
---|---|
1 | “NoteBook” / 2000000 / 누군가 쓰던 엄청난 공책이다. |
2 | “Cup” / 3000 / 수제 옹기컵. 단돈 3000원에 모십니다!!! |
3 | “Chair” / 100000 / 매우 탐나는 의자다. 옛날 유행했던 걸 재현함. |
4 | “Poster” / 20000 / 아니 이건 뉴진스? 당장 사야합니다. |
💫 <실습>
💫 <실습>
product = db.get(id)
product["id"] = id // product.id = id
💫 <실습>
💫 express 구조 이해
💫 <Hello World 실습>
💫 <express generator로 생성한 폴더>
💫 <www 뜯어보기>
💫 www 파일에서 모듈을 가져오는 부분!
var app = require('../app');
var debug = require('debug')('express-base:server');
var http = require('http');
💫 www 파일에서 포트 설정 부분!
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
💫 www 파일에서 서버가 http에서 생성 부분!
var server = http.createServer(app);
💫 www 파일에서 포트, 에러 설정 부분!
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
module.exports = app;
npm install 을 하면 프로젝트 내에서 사용되는 필요한 dependencies을 다운받음!
💫 <index.js 뜯어보기>
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
💫 <실행>
function add1(x, y) {
return x + y
}
let add2 = function(x,y) {
return x + y
}
const add3 = (x,y) => {
return x + y
}
var add4 = (x,y) => x + y
Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
express의 파일 구조(www, app.js) / 자바스크립트의 함수 4가지 종류
W 배운 점과 시사점 :
map object 다시 찾아서 정리하기!
T 응용하여 배운 것을 어디에 어떻게 적용할지:
서버를 짤 때 효율적으로 짤 수 있도록 함!