프로그래머스 풀스택 08
posted on 22 Aug 2024 under category programmers in series programmers
웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(3)
💫 메인 페이지
💫 오더 리스트 페이지
💫 웹 서버(Web Server)
정적 페이지 | 동적 페이지 |
---|---|
화면의 내용/데이터 변동 X | 데이터 처리/연산을 통해 화면의 내용/데이터 변동 O |
💫 웹 어플리케이션 서버와 데이터베이스
💫 Node.js란
<Node.js를 통해 서버를 구현한 모습>
실행 완료
💫 서버 작동 설명!
let http = require('http');
function onRequest(request, response) {
response.writeHead(200, {'Content-Type' : 'text/html'});
response.write('Hello Node.js');
response.end();
}
http.createServer(onRequest).listen(8888);
// localhost:8888
💫 let http = require(‘http’);
💫 function onRequest(request, response)
💫 response.writeHead(200, {‘Content-Type’ : ‘text/html’});
💫 response.write(‘Hello Node.js’);
💫 response.end();
💫 포트 번호
http.createServer(onRequest).listen(8888); -> 클라이언트와 서버는 같은 주파수로 접속을 해야하므로 8888로 접속을 해야함!
💫 HTTP 프로토콜 템플릿
Head에는
💫 다른 파일에서도 사용할 수 있도록 모듈화하기!
다른 파일에서 모듈처럼 불러오면 실행이 되는 걸 확인 가능
💫 고도화하기(유연성 UP)
서버를 맘대로 껐다 켰다를 할 수 없기 때문에 start 함수를 만들어서 넣어줌
(이 경우는 실행하고 싶을 때)exports.start = start;를 마지막 줄에 넣어주며
index.js에서 server.start();를 넣어줌
💫 Uniform Resource Locator
index -> 서버 기동
router -> 경로에 따라서 일을 해줌
server -> request, response만 해줌
의존성을 낮추고 유연성 UP
여기서 작동 순서는 index -> (router 사용해라) -> server -> router가 됨
<index.js 파일>
<router.js 파일>
<server.js 파일>
💫 Server와 Router의 역할
Server : request를 받음
Router : request의 URL에 따라 루트(route)를 정해줌. = 경로만 지정
각 루트(route)에서 할 일은 그럼 누가 하나요?
작동 순서는 index -> server -> router가 됨
<requestHandler.js>를 생성
(실행 오류나서 favicon 함수도 추가함)
<index.js 파일>
<router.js 파일>
<server.js 파일>
💫 server의 response를 requestHandler로 넘겨주기!
<server.js 파일>
<requestHandler.js>
<router.js 파일>
<메인페이지 브라우저 화면>
<start() 함수>
실행화면
Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
각 js 파일은 index -> server -> router순으로 작동함!
server의 response를 requestHandler로 넘겨줄 수 있다!
W 배운 점과 시사점 :
Node.js에 대해 처음 배워서 작동방식을 이해하는데 영상을 계속 돌려봐야했다.
주말에 복습하면서 완전히 습득하려고 해야겠음!
서버를 만들고 작동할 수 있는 게 재밌었다!
T 응용하여 배운 것을 어디에 어떻게 적용할지:
Node.js를 통해 서버를 만들 줄 알게되었으니 프론트엔드쪽과 연결하는 방법을 잘 배우고 싶다!