전체 글 80

VLAN, Inter-VLAN, VTP, Port-Security

VLAN은 논리적으로 영역을 구분해서 각각의 장치가 같은 VLAN에서만 통신하게 구성하는 기능이다. VLAN을 사용하면 아래와 같은 장점이 있다.- 같은 장비지만, 논리적으로 분리하여 사용할 수 있음- 네트워크 관리가 용이해짐- 보안이 강화됨- 트래픽이 분리되어 효율성이 증가함VLAN은 VLAN Database에서 VLAN 정보를 관리한다. 아래 명령어로 VLAN Database를 확인할 수 있다.Switch#show vlan briefVLAN은 포트 모드를 설정하여 알맞게 설정할 수 있다.- Access Mode : 하나의 VLAN만 속하며, PC 등을 연결할때 사용한다- Trunk Mode : 여려 VLAN이 속하며, 스위치끼리 연결할때 사용한다Trunk Mode에서는 여러 VLAN을 사용할 수 있다..

Ubuntu 언어 설정

이 블로그에서는 Ubuntu에서 한국어를 설정하는 법을 적었다.(UTM에서 공유 폴더를 사용하는 경우, 버그가 생겨서 파일 탐색기에 표시가 되지 않는다. 따라서 UTM에서 공유 폴더를 사용할 예정이라면, 아래 과정을 하지 않는 것을 권장한다.) 오른쪽 위 메뉴에서 설정 버튼을 누른다. 메뉴를 아래까지 내리다보면 System 메뉴가 있다. 거기서 Region & Language 메뉴를 누른다. Manage Installed Languages를 누른다. 이런 창이 뜰 경우 Install을 누른다. Install / Remove Languages...버튼을 누른다. 한국어를 찾아서 선택하고 Apply 버튼을 누른다.(조금 시간이 걸린다.)..

기타 2025.09.12

UTM Ubuntu VM 만들기 (2)

이 블로그는 Ubuntu VM을 만드는 과정이다. 이전 과정에서 계정 설정 전까지 했으므로, 못했다면 이전 블로그를 참고하고 진행하는 것이 좋다.https://swchung09.tistory.com/72 UTM Ubuntu VM 만들기 (1)UTM은 맥에서 QEMU 가상화 엔진을 사용하여, 준수한 속도의 가상 환경을 제공한다. 그러나 UTM에서는 QEMU 말고도 여러가지 엔진을 사용할 수 있고, 그중에 Apple 가상화라는 옵션이 있다. 이 걸 사용blog.aiswstudio.com 계정 정보는 자신이 원하는 대로 설정했다. 필자는 user에 1234로 설정해서 비밀번호에 약한 비밀번호라고 나오지만, 다음 과정으로 진행하는데는 문제가 없다. 다음으로 시간대를 선택할 수 있다. 이 부분 역시 건들..

기타 2025.09.12

UTM Ubuntu VM 만들기 (1)

UTM은 맥에서 QEMU 가상화 엔진을 사용하여, 준수한 속도의 가상 환경을 제공한다. 그러나 UTM에서는 QEMU 말고도 여러가지 엔진을 사용할 수 있고, 그중에 Apple 가상화라는 옵션이 있다. 이 걸 사용하면 실험적이지만, 굉장히 빠른 속도의 가상 환경을 사용할 수 있다. (단 호스트와 아키텍처가 일치하지 않는 경우, Apple 가상화를 사용할 수 없다.)그리고 Apple에서는 Linux VM을 한정으로, Rosetta2를 사용하여 Intel Linux 프로그램(즉, x86_64로 빌드된 파일)을 실행하게 도와준다.이번 블로그에서는 UTM에서 Ubuntu desktop과 Rosetta2를 사용하여, Intel Linux 프로그램을 실행하는 과정을 전부 기록하였다.(Macbook M4, Ubuntu..

기타 2025.09.12

네트워크 기초 정리

네트워크는 다양한 노드(외부와 통신이 가능한 모든 기기, 컴퓨터, 핸드폰, 공유기 등)들이 링크(노드를 잇는 선, 물리적일 수도 있고 가상일 수도 있음)로 연결되어 데이터를 주고 받는 구조이다.네트워크는 규모에 따라 4가지로 나눌 수 있다.PAN(Personal Area Network) : 개인이 소유한 기기에서 통신이 이루어지는 매우 작은 규모의 네트워크 (예: Wi-Fi, Bluetooth, USB 등)LAN(Local Area Network) : 한 건물에서 통신이 이루어지는 작은 규모의 네트워크 (예: 오피스 LAN, 아파트 LAN 등)MAN(Metropolitan Area Network) : 한 도시나 지역에서 통신이 이루어지는 큰 규모의 네트워크 (예: 강서구 네트워크, 서울시 네트워크)WAN..

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..