본문 바로가기

Backend study

(43)
운영체제 운영체제(OS, Operating System)는 컴퓨터 하드웨어와 소프트웨어 간의 중재자 역할을 하는 시스템 소프트웨어이다. 사용자가 컴퓨터를 쉽게 사용할 수 있도록 하드웨어 자원을 관리하고, 다양한 애플리케이션이 효율적으로 동작할 수 있도록 지원한다. 운영체제는 기본적으로 프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출력 장치 관리, 보안 및 접근 제어와 같은 기능을 수행한다. 1. 프로세스와 스레드프로세스 (Process)프로세스는 실행 중인 프로그램의 인스턴스이다. 프로그램이 실행되면, 운영체제는 프로그램을 메모리에 로드하고, 이를 프로세스로 관리한다. 프로세스는 **프로세스 제어 블록(PCB)**라는 구조체에 의해 관리되며, 이는 프로세스의 상태, 프로세스 ID, 레지스터 상태, 메모리 ..
네트워크 네트워크는 컴퓨터 간의 연결을 통해 데이터를 주고받는 시스템이다. 네트워크의 기본 개념을 이해하기 위해서는 IP 주소, 도메인 네임, DNS, 포트와 포트 번호, 프로토콜 등과 같은 중요한 개념들을 알아야 한다.1. IP 주소 (IP Address)IP 주소는 인터넷에 연결된 모든 기기에 부여되는 고유한 주소이다. IP 주소를 통해 컴퓨터는 인터넷 상에서 서로를 인식하고 데이터를 주고받을 수 있다.IPv4: 가장 널리 사용되는 IP 주소 형식으로, 32비트로 구성되어 있으며 4개의 숫자로 표현된다. 예를 들어, 192.168.1.1과 같은 형식이다. 각 숫자는 0에서 255 사이의 값을 가질 수 있다.IPv6: IP 주소의 부족 문제를 해결하기 위해 만들어진 128비트 주소 체계로, 더 많은 기기에 고유..
웹 개발의 구조 웹 개발 구조는 웹 애플리케이션이 어떻게 구성되고 동작하는지 설명하는 중요한 개념이다. 웹 애플리케이션은 크게 클라이언트 측(Client-side)과 서버 측(Server-side)으로 나눌 수 있으며, 각 측이 담당하는 역할이 다르다. 이를 통해 웹 애플리케이션은 사용자에게 콘텐츠를 제공하고, 데이터를 처리하며, 상호작용을 가능하게 만든다.1. 클라이언트 측(Client-side)클라이언트 측은 사용자가 직접 상호작용하는 부분으로, 브라우저에서 실행된다. 클라이언트 측에서는 사용자 인터페이스(UI)와 사용자 경험(UX)이 처리된다. 주로 HTML, CSS, JavaScript 같은 기술이 사용된다.HTML (HyperText Markup Language): 웹 페이지의 구조와 콘텐츠를 정의한다. 예를 ..

728x90