CS 4

네트워크

컴퓨터 네트워크네트워크 계층 OSI 7계층 (Open Systems Interconnection Reference Model 7 Layers) 네트워크 통신이 이뤄지는 과정을 7 단계로 나눈 네트워크 표준 모델OSI 7계층 모델에서 데이터의 송수신 흐름을 간략하게 표현 가능데이터를 송신할 때는 높은 계층에서 낮은 계층으로 전달 (송신 호스트)데이터가 수신부의 가장 낮은 계층에 도달하면 수신부에서는 낮은 계층에서 높은 계층으로 데이터를 전달(수신 호스트) 데이터 캡슐화(data capsulation) 각 계층은 독립적이며 데이터를 송신할 때 각 계층에서 필요한 정보를 추가해 데이터를 가공이때 제어 정보를 담은 헤더(header)나 트레일러(trailer)가 붙음수신부의 같은 계층에서 데이터 호환성을 높이고..

CS/CS 2025.10.01

트리 Tree

Tree 트리 트리(Tree)데이터를 저장하는 방법에는 여러 가지가 있음배열이나 리스트는 데이터를 일렬로 나열 → 단순히 순서대로 접근하기 좋음하지만 현실 세계의 많은 데이터는 계층적 구조를 가짐예를 들어 회사 조직도, 디렉터리 구조, 가계도 같은 데이터이런 데이터를 배열로 표현? → 복잡하고 비효율적그래서 등장한 구조가 바로 트리트리는 루트(root)라는 하나의 시작점에서 가지(branch)가 뻗어나가며 확장되는 구조사이클은 존재하지 않음 → 한 노드에서 다시 같은 노드로 돌아갈 수 없음즉, "연결되어 있지만 순환하지 않는 구조"트리를 사용하면 계층 구조를 자연스럽게 표현 가능검색, 정렬, 분류 같은 연산에서도 효율적그래서 운영체제, 데이터베이스, 파일 시스템, AI 등 다양한 곳에서 활용됨 트리의 순..

CS/CS 2025.08.29

CPU

CPU CPU레지스터레지스터는 CPU안에 있는 작은저장장치데이터,명령어들이 처리 직전,직후에 레지스터에 저장레지스터 종류들에 대해 알아보자 Program Counter (PC)메모리에서 다음으로 읽어 들일 명령어의 주소를 저장프로그램 카운터를 명령어 포인터 IP, Instruction Pointer라고 부르는 CPU도 존재일반적으로 프로그램 카운터는 1씩 증가, 이는 다음 읽을 메모리 주소가 1씩 증가하는 것을 의미메모리에 저장된 프로그램이 순차적으로 실행 = 근본적으로 프로그램 카운터 값이 1씩 증가하 며 실행근데 무조건 1씩 증가는 아님. 조건문 or return문에 따라 PC 값이 임의의 위치로 이동 가능 Instruction Register (IR)해석할 명령어, 즉 메모리에서 방금 읽어 들인 명..

CS/CS 2025.08.20

컴퓨터 구조 개요

CS 기술 전반적인 이야기를 다룰 예정 컴퓨터 구조 개요컴퓨터 구조 이야기에 앞서 우선컴퓨터가 이해하는 정보, 컴퓨터의 핵심 부품에 대해 간략하게 설명 컴퓨터가 이해하는 정보우리가 프로그램을 개발하기 위해서 프로그래밍 언어로 소스 코드를 작성하지만 컴퓨터는 해당 프로그래밍 언어(코드)를 직접 이해는 불가능컴퓨터가 이해할 수 있는 정보는 데이터와 명령어작성한 소스 코드는 내부적으로 컴퓨터가 이해할 수 있는 데이터와 명령어의 형태로 변환된 뒤에 실행 (컴파일러,인터프리터..)컴퓨터의 명령은 수행할 동작과 수행할 대상으로 구성 데이터 = 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 or 컴퓨터와 주고받고 저장된 정보명령어 = 이 데이터를 활용하는 정보데이터 -> 명령어에 종속적인 정보, 대상, 명령어의 ..

CS/CS 2025.08.20