(1교시, 2교시)
프로젝트 리뷰
동기형식 - 하나의 질문을 할 때 그게 끝날때 까지 다음 요청이 불가능함.
클라이언트(가 요청)
서버(가 응답)
ex ) "세호씨 밥 뭐드셨어요?"
비동기 - 한번에 여러개의 요청을 할 수 있습니다.
ex ) "세호씨는 밥 뭐드셨어요, 그리고 이우성씨는 뭐드셨대요?"
ex) 날씨 가져오기 : 클라이언트-> 서버1 -> 서버2 ->서버1 -> 클라이언트
댓글 쓰기 - 비통기 통신.
웹 크롤링 - 공유 된 html의 특정한 부분만 가져오는것.
웹 소켓 -
채팅기능- 채팅서버(서브 서버)가 하나 있고 메인 서버(다른 서버들을 모두 관장)가 따로있음.(포트 번호가 다름)
그런데 채팅 서버를 모듈로 메인에 연결해서 메인만 구동시켜도 한번에 같이 실행되도록 함!
달력 만들기- 자바 스크립트로 구현가능. 해당 날짜 누르면 내용이 insert 되도록 함. 게시판 기능과 크게 다르지 않음!
(3교시)
카카오톡 로그인 배우기!
const express = require('express');
const app = express();
app.get('/',(req,res)=>{
res.send(`hello world! ${req.ingoo}`)
})
app.listen(3009,()=>{
console.log(`ㄱㄱ`);
})
여기 req에 ingoo 라는 속성값이 있으까요?
당연히 없져. 그래서 이대로 서버 작동 시키면 웹브라우저에는 'hello world undefined'가 뜹니다.
속성을 강제적으로 넣을 수 있습니다. req.ingoo = `ingoo~?` 요렇게 지정해주면 되져
그럼 매번 일일히 넣어줘야할까요? 아닙니다 미들웨어를 사용하면 됩니닷.
const express = require('express');
const app = express();
app.get('/',(req,res)=>{
req.ingoo = `ingoo~?`
res.send(`hello world! ${req.ingoo}`)
})
app.listen(3009,()=>{
console.log(`ㄱㄱ`);
})
이렇게 req.ingoo = `ingoo~?`
반응형