전체 글 1099

C언어의 static

🔹 static int x = 0; 의 의미 (함수 안에서)이 변수는 함수가 여러 번 호출되어도 단 한 번만 초기화됩니다.변수 x는 함수의 지역 스코프(외부에서는 접근 못함)이지만, 메모리는 전역(static) 영역에 저장됩니다.그래서 함수가 다시 호출돼도 x는 값을 유지해요.---✅ 예시로 확인int func() { static int x = 0; // 함수가 처음 호출될 때 딱 한 번만 0으로 초기화됨 x += 2; return x;}호출 예시printf("%d\n", func()); // 출력: 2printf("%d\n", func()); // 출력: 4printf("%d\n", func()); // 출력: 6---🔸 결론static 변수는 함수 안에 있어도 다시 초기화되지 않..

카테고리 없음 2025.07.01

관계대수와 관계해석

관계대수와 관계해석은 데이터베이스 이론에서 질의를 표현하는 두 가지 방법이에요. 쉽게 말해서, "DB에서 데이터를 어떻게 꺼내올까?"를 수학적으로 표현하는 방식이에요.🎯 개념 간단 정리---🍔 햄버거 예시로 설명해볼게요!🍔 예시 상황:햄버거 가게 DB가 있어요. 테이블 이름은 Burger이고, 구조는 아래와 같아요.ID Name Type Price1 Bulgogi Beef 50002 Chicken Chicken 45003 Shrimp Seafood 55004 Spicy Beef Beef 5200---1. 📐 관계대수 (Relational Algebra)> 데이터를 꺼내기 위한 절차(연산자)를 차례대로 써요.예) Beef 햄버거만 찾고 싶을 때:σ Type = 'Beef' (Burger)σ는 셀렉션..

카테고리 없음 2025.06.26

[CS] HDLC (High level Data Link Control)

편지나 택배를 보내는 상황📦📬✉️ HDLC = 규칙이 잘 정해진 우편 시스템HDLC는 **데이터를 정확하고 안전하게 주고받기 위해 만든 규칙(프로토콜)**📮 1. 프레임 = 편지 봉투HDLC에서는 데이터를 프레임(Frame) 단위로 주고받아요.마치 편지나 택배도 **포장(봉투)**해서 보내듯이,데이터도 프레임이라는 포장을 해서 보냄. ---🏷️ 2. 주소, 내용, 검사표 = 편지의 구성편지 봉투에는 보내는 사람, 받는 사람, 내용, 확인용 표시가 있다.---🔁 3. 확인과 재전송 = 답장 받기편지를 보냈을 때, 상대가 “잘 받았어요!” 하고 알려줘야 안심되죠?HDLC도 마찬가지예요. 데이터를 받으면 **응답 메시지(ACK)**를 보내요.만약 문제가 있으면 재전송 요청도 할 수 있어요.---🛡️..

카테고리 없음 2025.06.03

[CS] 토큰버스와 토큰링

좋아! 이번엔 **"토큰버스(Token Bus)"**와 **"토큰링(Token Ring)"**을 쉽게 비유로 설명해줄게요.둘 다 예전 LAN 방식에서 충돌 없이 데이터를 보내기 위한 방법이에요.핵심은: "토큰(token)"이라는 특별한 '말할 수 있는 권한'을 가진 표를 돌려가며 사용한다는 거예요!---🎫 먼저, "토큰"이 뭔가요?토큰 = 말할 수 있는 권한, 전송 허가권누군가 데이터를 보내고 싶어도👉 토큰을 가진 사람만 말할 수 있어요.이걸로 충돌을 완전히 방지할 수 있어요!---🚌 1. 토큰버스(Token Bus) 비유🎉 비유: 학교에서 돌아가며 발표하기 (명단순서대로)학생 5명이 원형으로 앉은 게 아니라 줄에 앉아 있어요 (버스 좌석처럼).선생님이 "발표권 토큰"을 왼쪽부터 오른쪽으로 넘겨요..

카테고리 없음 2025.06.03

[CS] 유선(LAN)과 무선(Wifi)의 충돌 대응 방식 차이

**유선(LAN)**에서는 충돌을 감지하기 쉽고,**무선(Wi-Fi)**에서는 충돌 감지가 어려운 이유는 신호의 특성과 환경의 차이 때문이다.------🔌 유선은 왜 충돌 감지가 쉬울까?유선 LAN에서는 모든 장치가 같은 케이블을 공유해요.장치가 데이터를 보내면서 동시에 신호를 "듣는" 것도 가능해요.내가 보낸 신호랑 돌아오는 신호가 다르면👉 “어? 누가 나랑 동시에 보냈네!” → 충돌 감지 가능이게 바로 CSMA/CD (Collision Detection)---📶 무선은 왜 충돌 감지가 어려울까?1. 📡 내가 보낸 전파는 너무 강해!무선에서 내가 전파를 보내는 동안은 내가 스스로 보낸 걸 듣기 힘들어요.마치 스피커로 큰 소리로 말하면서 동시에 자기 말 듣는 게 어려운 것처럼.2. 📍 거리와 장..

카테고리 없음 2025.06.03

[CS] 네트워크 LAN_ CSMA/CD

CSMA/CD는 Carrier Sense Multiple Access with Collision Detection의 약자예요. 한국어로 하면 "충돌 감지 다중 접속 방식" 정도로 번역할 수 있어요. 이건 이더넷(Ethernet) 같은 LAN(Local Area Network)에서 여러 장치가 하나의 전송 매체(예: 케이블)를 공유할 때 데이터를 어떻게 보내는지를 정하는 방법이에요.1. Carrier Sense (CS)→ 먼저 네트워크가 비어 있는지 확인해요. 즉, 다른 장치가 데이터 전송 중인지 "듣고" 판단해요.2. Multiple Access (MA)→ 여러 장치가 공유된 매체(케이블 등)를 사용해서 데이터를 보낼 수 있어요.3. Collision Detection (CD)→ 두 개 이상의 장치가 동..

카테고리 없음 2025.06.03

LAN의 프로토콜 (LLC vs MAC)

📦 비유: "택배를 보내는 과정"당신이 친구에게 선물을 보내려고 해요. 선물을 잘 포장해서 주소를 붙이고, 택배 기사님이 그걸 가지고 가는 모습이 떠오르죠?---1. MAC (Media Access Control) – 배달을 실제로 하는 택배 기사님MAC은 네트워크에서 누가 언제 데이터를 보낼지, **어떤 물리적인 주소(=MAC 주소)**로 보낼지를 담당해요.비유하면, 택배 기사님이 실제로 집집마다 돌면서 택배를 배달하는 역할이에요."이 선물은 101번지로 보내야 해!" → 이런 식으로 정확한 목적지를 보고 실제로 전달하죠.> ✅ 역할: 실제 데이터를 네트워크로 전달하는 데 집중함✅ 주소: MAC 주소 (예: 00:1A:2B:3C:4D:5E)---2. LLC (Logical Link Control) –..

카테고리 없음 2025.05.30

네트워크 _ 서브넷 마스크

서브넷 마스크(Subnet Mask)는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위해 사용하는 숫자이다1. 서브넷 마스크란?IP 주소는 두 부분으로 나눌 수 있다.네트워크 주소: 어떤 네트워크인지 나타냄호스트 주소: 그 네트워크 안에 있는 개별 장치(IP)서브넷 마스크는 이 둘을 나누는 기준선이다.예를 들어:IP 주소: 192.168.1.10서브넷 마스크: 255.255.255.0이 경우 앞의 3부분(192.168.1)이 네트워크, 마지막(10)이 호스트가 된다.ㅡㅡㅡ2. 왜 필요할까?서브넷 마스크가 없으면 컴퓨터는 IP만 보고 어떤 장치들이 같은 네트워크에 있는지 알 수 없다. 그럼 데이터를 어디로 보내야 할지도 모르게 됨서브넷 마스크가 필요한 이유:같은 네트워크에 있는 장치끼리 통신할 수 ..

기타/정처기 2025.05.26