CS(Computer Science)4 네트워크 기본 개념 Socket 통신: OSI 7 계층 네트워크 기본 개념 Socket 통신: OSI 7 계층 안녕하세요, Java 개발자 min입니다. 이번 포스팅에서는 네트워크의 기본 개념과 Socket 통신을 중심으로 OSI 7 계층에 대해 정리해보겠습니다. 네트워크는 개발자가 반드시 알아야 할 핵심 분야로, 효율적인 시스템 설계와 안정적인 통신 구현에 필수적인데요, 특히 Socket 통신은 클라이언트-서버 간 데이터 교환의 기본 구조를 이해하는 데 중요한 역할을 합니다. 1. 네트워크란?네트워크(Network)는 두 개 이상의 장치(Device)가 데이터를 주고받기 위해 연결된 상태를 의미한다.인터넷, 로컬 네트워크, 블루투스 등 다양한 형태가 존재하며, 네트워크는 물리적 연결뿐만 아니라 논리적 연결을 포함한다. 2. OSI 7 계층: 네트워.. CS(Computer Science) 2025. 1. 1. 스레드(Thread)란? 스레드(Thread)란?스레드는 프로세스 내에서 실행되는 최소 단위의 작업 흐름이다. 일반적으로 하나의 프로세스는 하나의 스레드를 가지지만, 멀티스레드 환경에서는 여러 스레드가 하나의 프로세스에서 동시에 실행될 수 있다. 스레드는 같은 메모리 공간을 공유하면서 독립적으로 실행되기 때문에 효율적인 병렬 처리가 가능하다. 스레드는 CPU 활용도를 높이고, 작업의 응답 속도를 개선하며, 멀티태스킹을 구현할 때 유용하다. 그러나 동시에 여러 작업이 실행되므로 스레드 동기화와 같은 이슈가 발생할 수 있다. 스레드의 특징메모리 공유스레드는 하나의 프로세스 내에서 메모리를 공유한다. 전역 변수와 힙 영역을 여러 스레드가 공유하지만, 스택 영역은 독립적이다.경량 프로세스스레드는 프로세스에 비해 생성 및 종료가 .. CS(Computer Science) 2025. 1. 1. 프로세스란 무엇인가? 프로세스란 무엇인가?프로세스는 컴퓨터에서 실행 중인 프로그램을 의미하며, 운영 체제의 핵심 요소로 관리된다. 프로그램이 디스크에 저장된 정적인 코드라면, 프로세스는 실행 중인 프로그램의 동적인 작업 단위를 말한다.하나의 프로그램이 여러 번 실행되면 동일한 프로그램이라도 각각의 실행이 독립적인 프로세스로 구동된다. 프로세스는 다양한 상태를 가지며, 이 상태들은 운영 체제가 프로세스를 효율적으로 관리하기 위해 사용된다.프로세스의 생성, 실행, 대기, 종료 등은 특정 이벤트나 스케줄링 알고리즘에 따라 전환된다. 프로세스의 주요 상태생성 상태(Create)프로세스가 생성되고 초기화 중인 상태를 말한다.준비 상태(Ready)프로세스가 CPU를 사용할 준비가 되어 있는 상태이다. CPU가 할당되기를 기다리는.. CS(Computer Science) 2025. 1. 1. 컴퓨터와 프로그래밍의 이해 + 컴퓨터 기초 용어 정리 [DAY2] 학습목표:1. 컴퓨터 구성 요소에 대한 설명이 가능할것.2. 프로그램, 프로그래밍, 프로그래밍 언어, 컴파일, 빌드, 통합개발환경에 대해 설명 가능할것.3. 2티어 아키텍처가 무엇인지?, 3티어 아키텍처가 무엇인지? 설명가능할것. 컴퓨터란?입력 받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치. 그렇다면컴퓨터 구성요소는 무엇인가?소프트웨어와 하드웨어로 구분할 수 있다. 정해진 규칙대로 : 소프트웨어입력받은 데이터를 처리해서 결과 출력 : 하드웨어 소프트웨어 시스템 소프트웨어: 응용소프트웨어를 실행하기 위한 환경이다. + 하드웨어 장치를 관리한다.응용소프트웨어: 시스템 소프트웨어를 제외한 모든것이다. 하드웨어중앙처리장치(cpu) :.. CS(Computer Science) 2022. 12. 16. 이전 1 다음