컴퓨터 구조 (Computer Architecture) 컴퓨터 구조는 컴퓨터 시스템의 구성 원리와 설계 방식을 다루는 분야이다. 하드웨어와 소프트웨어가 어떻게 상호작용하며 작업을 수행하는지 설명한다. 주요 요소: 프로세서(CPU) 메모리 구조 입
비트(Bit)는 Binary Digit(이진 숫자)의 줄임말로, 컴퓨터가 데이터를 표현하고 처리하는 가장 작은 정보 단위이다.
논리 연산은 이진법의 0과 1을 기반으로 하는 연산이다.
NOT 게이트는 단일 입력 값을 받아 반전(부정)된 값을 출력하는 게이트이다.
이진수의 덧셈 이진수는 0과 1로만 이루어진 숫자 체계이다. 이진수 덧셈은 십진수 덧셈과 유사하지만, 한 자리에서 가능한 값이 0과 1뿐이라는 점이 다르다. 기본 규칙은 다음과 같다: |A (첫 번째 비트)|B (두 번째 비트)|합 (Sum)|자리 올림 (Carry) |-|-|-|-| 0|0|0|0 0|1|1|0 1|0|1|0 1|1|0|1 자리 올림(C...
16비트 전가산기 (16-Bit Full Adder) 개요 16비트 전가산기는 16비트 길이의 두 개의 이진수를 더하는 디지털 회로이다. 이는 1비트 전가산기 16개를 직렬로 연결하여 구성된다. 각 비트 위치에서의 덧셈 결과와 자리 올림을 계산하며, 여러 비트를 동시에 처리할 수 있도록 설계되었다. 주요 특징 입력: 두 개의 16비트 숫자(A[15:0],...
플립플롭은 디지털 회로에서 기본적인 1비트 메모리 소자이다.상태(0 또는 1)를 저장하며, 입력 신호에 따라 상태를 변경하거나 유지한다.클럭 신호에 의해 작동하며, 동기식 디지털 회로에서 데이터 저장 및 처리의 기본 단위로 사용된다.
1-Bit Latch 개요 1-Bit Latch는 단일 비트를 저장하는 디지털 회로이다. RS 플립플롭 또는 D형 플립플롭 기반으로 구현되며, Enable(En) 신호에 따라 데이터(D)를 저장하거나 유지한다. 작동 방식 Enable 신호(En)가 활성화(1)되면 입
RAM은 데이터를 저장하는 셀(Cell)이 행(row)과 열(column)로 배열된 구조이다.
Accumulator(누산기)는 CPU의 내부 레지스터 중 하나로, 산술 및 논리 연산 결과를 저장하는 역할을 한다.간단히 말해, 연산을 수행하고 그 결과를 임시로 저장하는 "작업 공간" 역할을 한다.CPU의 핵심 구성 요소이며, 대부분의 산술 연산에 사용된다.
Program Counter (PC, 프로그램 카운터) 정의: 프로그램 카운터(Program Counter)는 프로세서 내부에 있는 레지스터 중 하나로, 현재 실행 중인 명령어의 주소를 저장하고, 다음에 실행할 명령어의 주소를 지정한다. 역할: CPU가 순차적으로 명령어를 실행하도록 제어한다. 분기(branch) 명령어나 함수 호출 시 새로운...
Instruction Set (명령어 집합) 정의: Instruction Set은 CPU가 이해하고 실행할 수 있는 명령어의 집합을 의미한다. CPU 아키텍처에 따라 정의되며, 명령어는 산술, 논리, 제어, 데이터 이동 등을 수행한다. 예: ADD, SUB, LOAD, STORE, JUMP. 구성 요소: Opcode: 수행할 작업(명령...
CPU 기본 실행 구조 (CPU Execution Structure) 정의 CPU 기본 실행 구조는 명령어를 가져오고, 해석하고, 실행하는 과정을 정의한다. 이는 컴퓨터가 명령어를 처리하는 가장 기본적인 과정으로, 폰 노이만 구조의 Fetch-Decode-Execute
컴퓨터 구조 및 소프트웨어 기초 컴퓨터의 기억장치 주기억장치 주기억장치(Main Memory)는 CPU가 직접 접근하여 데이터를 처리할 수 있는 메모리를 말한다. 주로 SRAM(Static RAM)과 DRAM(Dynamic RAM)이 여기에 속한다. 레지스터: CPU 내부에 있는 고속 메모리로 주기억장치의 일부로 간주된다. SRAM: 빠른 속도의 메모리로...
ARM vs. Intel ARM과 Intel은 CPU 설계 철학에서 비롯된 두 가지 대표적인 프로세서 아키텍처를 가지고 있다. ARM (Advanced RISC Machine) 아키텍처: RISC (Reduced Instruction Set Computing) 특징:
운영체제는 사용자, 응용프로그램, 그리고 하드웨어 사이의 중재자(mediator) 역할을 하는 소프트웨어이다.
쉘(Shell) 정의: 사용자와 운영체제 사이에서 명령어를 입력받아 운영체제의 기능을 수행하는 인터페이스. 쉘은 사용자 명령을 해석하고, 시스템 호출(System Call)을 통해 운영체제의 서비스를 요청. 종류: CLI (Command Line Interface): 명령어 기반 텍스트 인터페이스. (예: Bash, Zsh) G...
사용자 모드(User Mode)와 커널 모드(Kernel Mode) 사용자 모드(User Mode) 정의: 응용프로그램이 실행되는 모드로, 운영체제의 커널 및 하드웨어에 직접 접근하지 못하도록 제한된 상태. 안전성을 위해 특정한 작업만 수행 가능. 특징: 제한된 권한: 하드웨어 자원(CPU, 메모리, I/O 등)에 직접 접근 불가. ...
운영체제의 역할 시스템 자원 관리자: CPU, 메모리, 저장장치, 네트워크 등 시스템 자원을 효율적으로 관리한다. 각 응용프로그램이 필요한 자원을 요청하면 이를 적절히 할당하고 충돌을 방지한다. 사용자와 컴퓨터 간의 커뮤니케이션 지원: 사용자가 하드웨어를 직접 제어할 필요 없이, 쉽게 컴퓨터를 사용할 수 있도록 사용자 인터페이스(UI)...
프로세스(Process) 정의 프로세스는 실행 중인 프로그램을 의미한다. 프로그램이 단순히 저장된 명령어 집합이라면, 프로세스는 CPU에서 실행되기 위해 활성화된 상태를 말한다. 프로세스의 구성 요소 프로그램 코드(텍스트 세그먼트): 실행할 명령어
시분할 시스템 (Time-Sharing System) 정의 시분할 시스템은 CPU의 시간을 분할하여 여러 사용자 또는 프로세스가 동시에 시스템을 사용하는 것처럼 보이도록 하는 운영체제 기술이다. 각 사용자나 프로세스는 짧은 시간 동안 CPU를 사용하며, 빠르게 전환되므로 동시에 실행되는 것처럼 보인다. 특징 빠른 전환: CPU는 여러 프로세스 간에 빠르게...
스케줄링 알고리즘은 운영체제가 CPU와 같은 시스템 자원을 효율적으로 할당하기 위해 사용되는 방법이다.목표는 자원의 효율적 사용, 처리량(Throughput) 극대화, 응답 시간(Response Time) 최소화, 공정성(Fairness) 확보 등이다.
프로세스 구조는 운영체제에서 실행 중인 프로그램을 구성하는 기본 요소로, 프로세스가 제대로 동작할 수 있도록 여러 구성 요소로 이루어져 있다.
힙(Heap) 힙은 프로세스가 실행 중에 동적으로 메모리를 할당받는 영역이다. 용도: 동적 데이터 구조(예: 연결 리스트, 트리, 큐 등)를 생성하고 관리. 런타임에 메모리 크기를 유동적으로 조정해야 할 때 사용. 관리: 메모리 할당은 보통 malloc(), new 같은 함수나 명령어로 수행된다. 메모리 해제는 free(), d...
IPC(Inter-Process Communication, 프로세스 간 통신)은 두 개 이상의 프로세스가 서로 데이터를 주고받거나 자원을 공유하기 위해 사용하는 메커니즘이다.
스레드는 프로세스 내에서 실행되는 작업 단위이다.
스레드의 장단점 장점 자원 효율성: 스레드는 같은 프로세스의 자원(메모리, 파일, 데이터 등)을 공유하므로, 프로세스를 새로 생성하는 것보다 메모리와 CPU 사용량이 적음. 빠른 데이터 교환: 스레드는 동일한 메모리 공간을 공유하기 때문에 프로세스 간 통신(IPC)
동기화 이슈(Synchronisation Issue)는 여러 스레드 또는 프로세스가 동시에 같은 자원(예: 메모리, 파일, 데이터베이스 등)에 접근하거나 조작할 때 발생하는 문제이다.
동기화 이슈 (Synchronisation Issue) 정의: 동기화 이슈는 여러 프로세스나 스레드가 동시에 공유 자원(예: 메모리, 파일 등)에 접근하면서 발생하는 문제를 의미한다. 문제점: 데이터 경쟁 (Race Condition): 두 개 이상의 스레드가
데드락 (Deadlock) 정의 데드락은 두 개 이상의 프로세스가 서로 상대방이 보유한 자원을 기다리며 무한히 대기 상태에 빠지는 현상이다. 쉽게 말해, 프로세스들의 자원을 놓지 않고 서로 기다리기만 하면서 아무 작업도 진행하지 못하는 상태를 의미한다. 데드락 발생
가상 메모리는 프로세스가 실제 물리 메모리의 용량에 구애받지 않고 더 큰 메모리를 사용할 수 있도록 지원하는 메커니즘이다.
운영체제 이론 정리 프로세스와 스레드 컨텍스트 스위칭과 단계 컨텍스트 스위칭(Context Switching)은 CPU가 실행 중인 프로세스를 중단하고, 다른 프로세스를 실행하기 위해 상태를 저장하고 복원하는 과정이다. 현재 프로세스 상태 저장: 실행 중인 프로세스의 PCB에 CPU 레지스터 값(CP, SP 등)을 저장한다. 다음 프로세스 준비: 다음 실행...
페이징 시스템은 운영체제가 메모리를 효율적으로 관리하기 위해 사용하는 메모리 관리 기법 중 하나이다.프로그램을 고정된 크기의 작은 블록(페이지)으로 나누고, 물리 메모리를 동일한 크기의 블록(프레임)으로 분할하여, 프로세스의 페이지를 프레임에 매핑하는 방식으로 동작한다
MMU (Memory Management Unit) MMU는 CPU와 물리 메모리 사이에 위치한 하드웨어 컴포넌트로, 논리 주소(가상 주소)를 물리 주소로 변환하는 역할을 수행한다. MMU는 운영체제의 메모리 관리 시스템과 협력하여 효율적이고 안전한 메모리 접근을 보장한다. MMU의 주요 기능 주소 변환(Address Translation): 논리 주소(...
요구 페이징은 메모리 효율성을 높이기 위해 프로그램의 모든 페이지를 메모리에 미리 적재하지 않고, 실행 시점에 필요한 페이지만 메모리에 적재하는 메모리 관리 기법이다.
페이지 교체 정책은 요구 페이징 시스템에서 물리 메모리가 가득 찬 경우, 새로운 페이지를 적재하기 위해 기존 페이지 중 어느 것을 제거할지 결정하는 알고리즘이다.
파일 시스템은 운영체제에서 데이터를 저장, 조직, 관리하는 방법과 구조를 제공하는 소프트웨어 계층이다. 파일 시스템은 디스크와 같은 스토리지 장치에서 데이터를 저장하고 접근하기 위한 논리적인 인터페이스를 제공한다.
파일 시스템에서 inode 방식은 파일 관리와 데이터 저장을 위한 효율적이고 유연한 구조를 제공한다. 이 방식은 파일 메타데이터와 데이터 블록을 별도로 관리하며, 디렉토리 엔트리를 통해 파일과 디렉토리를 체계적으로 연결한다.
가상 머신은 물리적 컴퓨터(호스트 머신)에서 독립적인 컴퓨팅 환경을 생성하는 소프트웨어 시스템이다. 가상 머신은 하드웨어 리소스를 가상화하여, 운영 체제와 애플리케이션을 독립적으로 실행할 수 있도록 한다.
부팅(Booting)은 컴퓨터 시스템이 켜질 때 운영 체제를 로드하여 실행 가능한 상태로 만드는 과정을 말한다. 이 과정은 하드웨어 초기화부터 운영 체제 로드까지 단계적으로 이루어진다. 부팅은 컴퓨터 전원을 켤 때 수행된다.
컴퓨터 시스템 구조 파이프라인 처리 기법 파이프라인은 하나의 처리를 여러 세부 처리 과정(Subprocess)으로 나누어 순차적으로 처리하는 방식이다. 각 Subprocess는 병렬적으로 다른 데이터를 처리할 수 있어 효율적이다. 수행된 결과는 다음 단계로 전달되며 폐기되지 않는다. Segmenet 간 데이터 이동은 일반적으로 버퍼나 레지스터를 통해 이루어...
운영체제의 기본 개념 운영체제의 역할과 구성요소 운영체제(OS)는 컴퓨터 하드웨어와 사용자를 연결하는 인터페이스 역할을 한다. 쉘은 사용자가 운영체제와 상호작용할 수 있도록 돕는 프로그램이다. 운영체제는 하드웨어뿐만 아니라 응용 프로그램이 필요로 하는 시스템 자원을 효율적으로 관리한다. 주요 기능으로는 프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출...
시스템 소프트웨어는 컴퓨터 하드웨어와 사용자 응용 프로그램 사이에서 중간 역할을 수행하며, 하드웨어를 관리하고 응용 프로그램이 원활히 실행될 수 있도록 환경을 제공하는 소프트웨어이다.
유닉스(Unix)의 탄생 1969년: AT&T 벨 연구소의 연구자(켄 톰슨, 데니스 리치 등)가 유닉스를 개발. 유닉스는 강력한 멀티태스킹과 멀티유저 환경을 제공하는 운영 체제로, 초기 컴퓨터 시스템의 주요 운영 체제로 자리잡았다. 유닉스는 주로 학문적, 연구 목적
클라우드 컴퓨팅 (Cloud Computing) 클라우드 컴퓨팅은 인터넷을 통해 데이터 저장, 서버, 네트워크, 소프트웨어와 같은 컴퓨팅 자원을 제공하는 기술이다. 사용자는 클라우드 서비스 제공업체의 인프라를 활용해 하드웨어와 소프트웨어를 직접 구매하거나 관리하지 않아
AWS EC2 EC2 서버 (Elastic Compute Cloud) Amazon EC2는 AWS에서 제공하는 클라우드 기반 가상 서버 서비스이다. 사용자가 필요에 따라 컴퓨팅 자원을 생성, 관리, 확장할 수 있도록 설계되었다. EC2는 클라우드 컴퓨팅의 핵심 서비스
chmod 명령어 chmod(change mode)는 파일이나 디렉토리의 권한(읽기, 쓰기, 실행)을 설정하거나 변경하는 명령어이다. Linux/Unix 시스템에서 파일 및 디렉토리에 대한 액세스 권한을 제어하는 데 사용된다. chmod 사용법 옵션 -R: 디렉토리와 그 하위 모든 파일 및 디렉토리에 대해 권한 변경. 권한 숫자 표현(예: 644, 7...
리눅스(Linux) 복습 리눅스(Linux)는 오픈 소스 기반의 유닉스 계열 운영 체제이다. 커널은 리누스 토르발스(Linus Torvalds)가 1991년에 개발했으며, 현재는 전 세계 커뮤니티와 기업이 협력해 발전시켜 오고 있다. 리눅스의 주요 특징 오픈 소스:
리눅스는 다중 사용자 시스템으로 설계되었기 때문에, 파일이나 디렉토리에 대한 사용자별 접근 권한을 엄격히 관리한다.
cat (concatenate) cat 명령어는 파일의 내용을 화면에 출력하거나 여러 파일을 하나로 연결하여 출력할 때 사용된다. 주요 사용법 파일 내용 출력: cat filename 여러 파일 합치기: cat file1 file2 > combined_file 파일 내용 번호 추가 출력: cat -n filename 예시 위 명령어는 hello.txt...
Standard Stream (표준 스트림) 프로그램이 데이터를 입력받거나 출력하는 과정에서 사용하는 기본 데이터 흐름이다. 모든 프로세스는 실행 시 다음 세 가지 표준 스트림을 사용한다. 표준 입력 (Standard Input, stdin) 디폴트로 키보드 입력을 받아 프로그램으로 전달한다. 파일 디스크립터 번호: 0 예 키보드로 입력한 텍스트를 읽는...
운영체제에서 프로세스는 컴퓨터 프로그램이 실행되는 동안의 동적인 작업 단위를 의미한다. 프로세스 vs. 바이너리 바이너리 바이너리는 실행 가능한 프로그램 파일(예: /bin/ls, /usr/bin/python)이다. 디스크에 저장된 정적인 상태의 프로그램이며, 사용자가 실행하면 운영체제가 이를 메모리에 로드해 실행한다. 대부분 컴파일된 기계어 코드로 구성...
ps 명령어는 시스템에서 실행 중인 프로세스를 확인할 때 사용된다. 프로세스의 ID(PID), 실행 상태, CPU 사용량, 메모리 점유율 등 중요한 정보를 제공한다.현재 사용자 세션에서 실행 중인 프로세스를 출력한다.간단한 정보만 표시한다.시스템에서 실행 중인 모든 프
cp는 파일이나 디렉토리를 복사할 때 사용하는 명령어이다. 복사본은 원본 파일과 독립적이며, 복사 이후에는 서로 영향을 미치지 않는다.source_file을 destination_file로 복사한다.\-r 옵션은 디렉토리를 재귀적으로 복사한다. 디렉토리 내 모든 파일과
Ubuntu는 Linux 기반의 운영체제 중 하나로, 사용자 친화적인 환경과 강력한 패키지 관리 시스템을 제공한다. 패키지 관리는 Ubuntu의 핵심 기능 중 하나로, 소프트웨어 설치, 업데이트, 제거를 쉽게 수행할 수 있다.
vi 에디터는 Unix와 Linux 환경에서 가장 기본적인 텍스트 편집기 중 하나이며, vim (vi improved)는 이를 확장하여 더욱 강력한 기능을 제공하는 에디터이다.
프로세스 관리 프로세스 생성 (Process Creation) 프로세스 생성: 운영체제에서 fork() 함수는 부모 프로세스의 복제본을 만들어 자식 프로세스를 생성한다. 구분 가능: 부모와 자식 프로세스는 fork() 함수의 반환값을 통해 서로를 구분한다. (부모는 자식의 PID를, 자식은 0을 반환받음.) 메모리 공간: 자식 프로세스는 부모 프로세스의 메...
쉘 스크립트(Shell Script)는 UNIX/Linux 시스템에서 명령어를 실행하기 위해 작성된 스크립트 파일로, 명령어의 조합을 통해 특정 작업을 자동화하거나 반복적인 작업을 효율적으로 수행할 수 있게 한다.
쉘 스크립트에서 변수는 데이터를 저장하고 재사용하는 데 사용된다.
연산자 (Operators) 쉘 스크립트에서 연산자는 크게 다음과 같이 분류할 수 있다. 산술 연산자 (Arithmetic Operators) 정수 계산을 수행할 때 사용한다. expr, (( )), [ ], let 등을 활용할 수 있다. 연산자|설명 -|- +|덧셈 -|뺄셈 *|곱셈 /|나눗셈 (정수 나눗셈) %|나머지 연산 > #### 참고 exp...
반복문은 특정 조건이 충족될 때까지 코드를 반복 실행하는 구조이다.
컴퓨터 네트워크(Computer Network)는 두 개 이상의 컴퓨터 및 네트워크 장비(라우터, 스위치 등)를 연결하여 데이터를 주고받을 수 있도록 하는 시스템이다. 네트워크를 통해 자원 공유, 원격 통신, 인터넷 접속 등이 가능해진다.
OSI 7 계층은 네트워크 통신이 이루어지는 과정을 7개의 계층으로 나누어 정리한 모델이다. 각 계층은 특정 기능을 담당하며, 하위 계층은 상위 계층을 지원하는 구조를 갖는다.
캡슐화(Encapsulation)와 역캡슐화(Decapsulation) 네트워크에서 데이터를 전송할 때 송신 측은 데이터를 점진적으로 포장(캡슐화)하고, 수신 측은 이를 해제(역캡슐화)하여 원래 데이터로 복원한다. 캡슐화(Encapsulation) 정의: 데이터를 보
TCP/IP(Transmission Control Protocol/Internet Protocol) 모델은 네트워크 통신을 위한 프로토콜의 집합이다. OSI 7 계층 모델과 비교하면 더 실용적이고 간결한 구조로, 네트워크 통신의 기본 원리를 이해하는 데 필수적이다.죽지
TCP(Transmission Control Protocol, 전송 제어 프로토콜)는 신뢰성 있는 데이터 전송을 보장하는 프로토콜로, 인터넷에서 데이터를 전송하는 데 널리 사용된다.
TCP 전송 과정 TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 보장하는 프로토콜로, 데이터를 안전하게 송·수신하는 여러 메커니즘을 포함하고 있다. TCP는 연결이 성립된 후 다음과 같은 방식으로 데이터를 전송한다. TCP 전송 과정 개요 TCP 데이터 전송은 크게 다섯 단계로 나눌 수 있따. 연결 설정 (3-...
TCP는 신뢰성 있는 데이터 전송을 보장하기 위해 다양한 제어 메커니즘을 사용한다.
운영체제(OS)는 하드웨어와 소프트웨어를 관리하는 시스템 소프트웨어로, 주요 구성 요소는 다음과 같다.1\. 커널(Kernel): 운영체제의 핵심으로, 프로세스 관리, 메모리 관리, 디바이스 제어 등을 수행한다.2\. 파일 관리(File Manager): 파일 시스템을
네트워크에서 데이터 패킷이 효율적으로 전송되도록 하기 위해 TCP(Transmission Control Protocol)에는 다양한 혼잡 제어(Congestion Control) 메커니즘이 존재한다.
UDP(User Datagram Protocol)는 연결을 설정하지 않고 데이터를 빠르게 전송하는 프로토콜로, TCP와 함께 인터넷에서 가장 많이 사용되는 전송 계층(Transport Layer) 프로토콜 중 하나이다.
WWW(World Wide Web, 월드 와이드 웹)는 인터넷을 통해 정보를 공유할 수 있는 전 세계적인 정보 공간이다.WWW는 세 가지 주요 기술을 기반으로 동작한다.1\. URL(Uniform Resource Locator): 웹상의 자원의 위치(주소)를 식별.2\
HTTP는 클라이언트(웹 브라우저 등)가 서버에 요청(Request)을 보내고, 서버가 응답(Response)을 반환하는 방식으로 동작하는 프로토콜이다.
HTTP 요청 메서드는 클라이언트가 서버에 수행하고자 하는 작업의 종류를 나타낸다.서버에서 리소스를 조회할 때 사용.본문(Body)이 없으며, 데이터를 URL의 쿼리 문자열(?key=value)로 전달.캐싱 가능 → 브라우저나 프록시가 응답을 저장하여 성능 향상.새로운
쿠키는 클라이언트(브라우저)에 저장되는 작은 데이터 파일로, 사용자의 상태를 유지하는 데 사용된다.클라이언트(브라우저)에 저장됨.서버가 생성 후 클라이언트에 전송하거나 클라이언트가 직접 생성할 수도 있음.사용자가 브라우저를 종료해도 일정 기간 동안 유지 가능.모든 HT
URL은 웹에서 특정 리소스(문서, 이미지, API 등)의 위치를 나타내는 주소이다.서버와 클라이언트가 동일한 키를 사용해야 함.데이터 전송 전, 키 교환이 필요 → 키가 탈취될 위험 존재.공개키(Public Key)와 비밀키(Private Key) 두 개의 키를 사용
REST는 웹 기반 시스템에서 리소스를 효율적으로 관리하고 접근하기 위한 아키텍처 스타일이다.리소스(Resource) → URI(Uniform Resource Identifier)로 식별표현(Representation) → JSON, XML 등으로 리소스를 표현상태(
DNS는 도메인 네임을 IP 주소로 변환해주는 시스템이다.웹사이트는 IP 주소(예: 172.217.160.78)를 통해 접근 가능하지만 IP 주소는 사람이 기억하기 어려움 → 도메인 네임 사용DNS는 google.com 같은 도메인을 실제 서버의 IP 주소로 변환사용자
FTP는 파일을 서버와 클라이언트 간에 전송하는 프로토콜이다.파일 업로드 및 다운로드 기능 제공클라이언트-서버 모델 기반TCP 기반으로 동작 (신뢰성 보장)포트 번호: 21 (제어), 20 (데이터 전송)FTP는 제어 연결(Control Connection)과 데이터
OSI 7 계층은 네트워크 통신을 계층별로 나눈 모델로, 각 계층은 특정 기능을 담당한다.1\. Application Layer - 사용자와 직접 상호작용하는 계층 (HTTP, SMTP ).2\. Transport Layer - 데이터 분할과 흐름 제어, 신뢰성 있는
엔터프라이즈 비즈니스 아키텍처(EBA)는 조직의 전략, 목표, 프로세스를 정의하고 조정하는 프레임워크이다. 주요 구성 요소로는 사명(Mission), 목표(Goal), 전략(Strategy) 등이 있다. 사명은 기업의 존재 목적과 핵심 가치를 나타내며, 목표는 기업이