mo1lusca의 블로그
[Unifox] - Node.js 1,2차시 본문
동아리 시간에 배운 Node.js에 대해 정리하려 한다.
백엔드란?
웹사이트나 앱의 뒷단에서 동작하는 영역..
서버, DB등을 관리하고 프론트엔드에서의 요청을 처리한다.
서버란?
클라이언트로부터 요청을 받고 이를 처리하는 프로그램을 서비스하는 컴퓨터다.
주로 정적 콘텐츠 제공에 사용되는 웹서버(apache, NGINX 등), 동적으로 웹 앱을 실행하는 WAS(Spring, Django 등)가 있다.
백엔드 개발의 절차 및 주요 언어
과제 할당 및 분석 -> 개발 -> 테스트 -> QA -> 배포 -> 유지보수 순으로 진행된다.
Python(flask), Node.js, Java, Go 등을 사용한다.
DB(데이터베이스)란?
전자적으로 저장된 체계적인 데이터들의 집합이다.
DBMS를 사용해 데이터를 저장, 검색, 편집 할 수 있다.
테이블 형태이며 엄격한 스키마를 가지는 RDB,
문서나 key-val과 같이 다양한 형태를 가지며, 유연한 스키마를 가진 NoSQL 등으로 구분된다.
Node.js 문법
const http = require("http");
// http 모듈을 require로 불러와 http 변수에 저장
const server = http.createServer(callback);
// 서버 인스턴스 생성. callback 함수를 인수로 넘겨주어 요청을 처리하게 함
res.statusCode = 200;
// 요청에 대한 상태코드를 200으로 설정 (상황에 따라 상태코드 다름)
res.setHeader("Content-Type", "text/plain");
// 헤더의 부가정보 설정
res.write(" ");
// "" 내의 내용으로 응답
setTimeout(() => {
res.end(" ");
}, 2000);
// 2000ms(2s) 후에 "" 내의 내용으로 응답
server.listen(3000, () => {
console.log("Server Listening on port 3000");
})
// 포트를 지정하고, 해당 포트로 들어오는 요청을 귀기울여 듣는다...(listen)
log(count);
// 전역변수 count를 로그로 남김
서버를 DB와 연결하는 법, SQL 문법을 더 공부하고 싶다..
'Unifox' 카테고리의 다른 글
| [Unifox] - Node.js 3,4차시 (1) | 2025.08.16 |
|---|---|
| [Unifox] - 방학 프로젝트 - 미로찾기 시뮬레이터 (6) | 2025.08.13 |
| [Unifox] - JavaScript 4차시 (2) | 2025.07.29 |
| [Unifox] - JavaScript 3차시 (1) | 2025.07.28 |
| [Unifox] - JavaScript 2차시 (1) | 2025.07.25 |