2025/08 4

NAT, PAT

NAT은 Network Address Translation으로, 사설 ip를 공인 ip로 변경하는 서비스이다. 이 서비스는 가정용 공유기에 대부분 탑재 되어있으며, NAT이 있으면 여러가지 장점이 있다.- NAT은 한 ip를 여러 기기가 사용할 수 있어, 경제적이다- 근래에 ipv4주소가 부족해지면서, NAT이 공인 ip주소의 수를 줄여주는 역할을 할 수 있다- NAT은 하나의 장치로 데이터가 나가기 때문에 방화벽을 구축하기 쉽다NAT은 IP masquerading 방식으로 동작한다. 이 동작 방식은 하나의 공인 ip뒤에 여러 사설 ip를 할당하는 기법이다.NAT에는 여러 종류가 있다.- Static NAT(정적 NAT) : 공인 ip와 사설 ip를 1:1 방식으로 변환한다.- Dynamic NAT(동적..

Express && MySQL 예제

이번에는 Express와 MySQL을 연동하여 구축해본 테스트 서버를 설명하고, 만들면서 발생한 문제를 해결하는 과정을 적었다.우선 node로 직접 실행할 app.js를 생성한다.const express = require('express'); // Express 프레임워크 불러오기const session = require('express-session'); // Express 프레임워크에서 사용할 세션 불러오기const db = require('./db'); // db.js에서 db 불러오기(추후 설명)const loginRouter = require('./routes/login') // login.js에서 로그인 라우터 불러오기(추후 설명)const registerRouter = require('./r..

카테고리 없음 2025.08.02

DB

DB는 DataBase의 약자로 데이터를 저장하는 역할을 한다. DB는 DataBase Management System(DBMS)로 관리하고, DBMS에는 MySQL, ORACLE, MariaDB등이 있다.DB는 다음과 같은 특징이 있다.실시간 접근성 : 언제든지 즉시 데이터를 조회하거나 수정할 수 있음계속적인 변화 : 지속적으로 데이터가 추가되거나 삭제될 수 있음동시 공용 : 여러 사용자가 동시에 DB를 이용할 수 있음내용에 의한 참조 : 내용 기반으로 값을 찾음관계형 DB는 테이블로 이루어져 있으며 key와 value의 관계를 나타낸다.열 : 고유한 이름을 가지고 자신만의 타입을 가짐행 : 데이터의 묶음값 : 타입과 맞는 열과 행에 대응하는 값관계 : 데이터를 테이블 간의 관계를 설정하여 데이터를 연..

기타 2025.08.01

Express(Middleware, Router)

미들웨어는 클라이언트의 요청에 응답하기 전에 거쳐가는 함수다. 미들웨어는 app.use로 설정할 수 있다.미들웨어에는 크게 3가지 종류가 있다.1. 애플리케이션 레벨 미들웨어전체 애플리케이션에서 동작하게 설정된 미들웨어다.const express = require('express');const app = express();app.use((req, res) => {});2. 예외 처리 미들웨어요청을 처리하는 중 문제가 생기면 호출되는 미들웨어다. 애플리케이션과 다르게 인자가 4개가 필요하다.const express = require('express');const app = express();app.use((err, req, res, next) => {});3. 내장 미들웨어자주 호출되는 미들웨어는 expr..