반응형

CS 지식 18

[CS 지식8.] 프로세스(Process)와 스레드(Thread)란?

Overview  프로세스와 스레드에 대해서 공부해보려고 한다.  "프로세스와 스레드의 차이점" 기술면접에서 가장 많이 묻는 질문 중 하나이다.프로세스와 스레드는 모두 서로 관련되어 있고 매우 유사하므로 둘 사이의 차이점을 이해하는 데 혼란을 야기한다. 프로세스와 스레드는 독립적인 실행 순서이지만 프로세스가 서로 다른 메모리 공간에서 실행되는 반면 동일한 프로세스의 스레드는 공유 메모리 공간에서 실행된다는 점에서 차이가 있다.​   📅 관련 글2023.01.13 - [CS 지식] - [CS 지식1.] 웹 브라우저의 동작원리2023.02.23 - [CS 지식] - [CS 지식2.] DNS의 동작원리(Domain Name System)2023.03.06 - [CS 지식] - [CS 지식3.] HTTP / ..

CS 지식 2023.12.27

[CS 지식7.] Kubernetes 구성요소와 Pod 생성 방식이란?

OverviewKubernetes는 컨테이너 기반 애플리케이션을 자동으로 배포, 관리, 확장, 복구할 수 있도록 설계된 강력한 오픈소스 플랫폼이다.Docker와 같은 컨테이너 기술이 개별 애플리케이션의 실행과 패키징을 담당한다면, Kubernetes는 이러한 컨테이너들을 운영 환경에서 안정적으로 오케스트레이션하는 역할을 맡는다. Kubernetes는 Control Plane과 Node 컴포넌트로 나뉘며, 이 두 영역은 협력하여 사용자의 의도대로 애플리케이션이 클러스터 내에서 잘 배포되고 유지되도록 돕는다.또한, kubectl apply 명령을 통해 실제 Pod가 어떻게 생성되고 어떤 흐름을 통해 스케줄링되고 실행되는지를 이해하면, Kubernetes의 전체 아키텍처와 내부 동작 원리를 명확히 파악할 수 ..

CS 지식 2023.12.18

[CS 지식6.] HTTP 메서드(Method)란? / HTTP Status Code

Overview 웹 개발이나 API 통신에서 HTTP는 필수적인 기반이며, 이 중에서도 HTTP 메서드(Method)는 클라이언트가 서버에게 어떤 동작을 요청할지를 명확히 전달하는 수단이다. `GET`, `POST`, `PUT`, `DELETE` 와 같은 대표적인 메서드는 각각의 역할이 명확하게 정의되어 있으며, RESTful API 설계에서도 핵심 요소로 사용된다.또한, 클라이언트의 요청에 대한 서버의 응답 결과를 표현하는 HTTP 상태 코드(Status Code)는 요청이 성공했는지, 오류가 있었는지, 혹은 추가 조치가 필요한지를 알려주는 중요한 수단이다.  이 글에서는 HTTP의 다양한 메서드와 그 특징, 용도, 그리고 자주 사용되는 상태 코드를 정리하며, 실무에서의 활용 맥락까지 함께 살펴본다. ..

CS 지식 2023.05.25

[CS 지식5.] 가상화란?

Overview가상화(Virtualization)는 물리적 자원을 논리적으로 분리하여, 더 효율적이고 유연하게 활용할 수 있게 해주는 핵심 기술이다. 단순한 서버 분할을 넘어서, 스토리지, 네트워크, 운영체제, 어플리케이션 등 다양한 계층에서 적용되며, IT 인프라의 확장성과 자원 효율성을 극대화할 수 있게 한다. 가상화는 서버 가상화, 스토리지 가상화, 네트워크 가상화, 데스크톱 가상화, 어플리케이션 가상화, 컨테이너 가상화 등으로 발전해왔으며, 각각의 기술은 물리적 제약을 극복하고 유지보수, 배포, 확장성을 향상시키는 데 큰 역할을 해왔다. 특히 서버 가상화에서는 하이퍼바이저를 기반으로 한 호스트 가상화 vs 베어메탈 가상화, 그리고 가상화 방식에 따른 전 가상화(Full Virtualization)..

CS 지식 2023.03.17

[CS 지식4.] OSI 7계층 & TCP/IP 4계층이란?

Overview네트워크 통신은 단순히 데이터가 오가는 것처럼 보이지만, 실제로는 여러 계층에서 역할을 나눠 수행하는 복잡한 구조 위에서 작동한다. 이를 이해하기 위해 사용되는 대표적인 모델이 바로 OSI 7계층과 TCP/IP 4계층이다.OSI 7계층(Open Systems Interconnection) 모델은 국제표준화기구(ISO)에서 정의한 네트워크 통신의 표준 참조 모델로, 계층별 역할과 프로토콜이 명확하게 분리되어 있다.TCP/IP 4계층은 실제 인터넷에서 가장 널리 사용되는 프로토콜 스택으로, 실용성을 기준으로 설계되어 OSI보다 더 간단하고 효율적으로 동작한다. 두 모델은 구조와 분류 기준에 차이가 있지만, 네트워크 통신의 원리를 이해하고 설계/디버깅/보안 대응 등을 하기 위한 필수 지식으로 자..

CS 지식 2023.03.07

[CS 지식3.] HTTP / HTTPS 란?

OverviewHTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 웹 브라우저와 서버 간의 데이터 통신을 위한 핵심 프로토콜이다.  우리가 평소에 웹사이트를 방문할 때 사용하는 주소창의 `http://` 또는 `https://` 는 바로 이 프로토콜을 의미한다. HTTP는 데이터를 암호화하지 않고 전송하기 때문에 보안에 취약하지만, HTTPS는 SSL/TLS 암호화 기술을 적용해 데이터를 암호화하고 서버 인증을 수행하여 기밀성, 무결성, 인증성을 제공한다. HTTPS는 인터넷 상에서 로그인 정보, 결제 정보 등 민감한 데이터를 안전하게 주고받기 위한 사실상 표준 통신 방식이 되었다. 실제로 오늘날 대부분의 웹사이트는 ..

CS 지식 2023.03.07

[CS 지식2.] DNS의 동작원리(Domain Name System)

OverviewDNS(Domain Name System)는 사용자가 브라우저에 입력한 도메인 이름을 실제 서버의 IP 주소로 변환해주는 핵심 인프라 시스템이다. 사용자는 `www.a.com` 처럼 사람이 이해하기 쉬운 주소를 입력하지만, 실제 통신은 숫자로 된 IP 주소를 통해 이루어진다.  DNS는 이러한 주소 변환을 위해 계층적이고 분산된 서버 구조를 사용한다. 사용자의 컴퓨터는 먼저 로컬 캐시를 확인한 뒤, 필요한 경우 루트 DNS 서버 → TLD DNS 서버 → Authoritative DNS 서버의 순서로 질의하며 최종 IP 주소를 획득한다. 이 IP 주소는 다시 로컬에 캐싱되어 이후 빠른 접근이 가능하게 된다. DNS는 단순히 이름을 IP로 변환하는 기능을 넘어서, 이메일, 보안, 서비스 탐색..

CS 지식 2023.03.01

[CS 지식1.] 웹 브라우저의 동작원리

Overview웹 브라우저는 사용자가 입력한 주소(URL)를 통해 웹 서버로부터 데이터를 받아와 화면에 보여주는 복잡한 과정을 수행한다. 이 글에서는 브라우저가 웹사이트에 접속할 때 내부적으로 어떤 일이 일어나는지를 순서대로 알아본다. 크게는 Construction(구성) 단계와 Operation(동작) 단계로 나뉘며, 다음과 같은 절차를 거친다. DNS 조회: 사용자가 입력한 도메인 주소를 IP 주소로 변환서버와 3-Way Handshake: TCP 연결을 위한 SYN, SYN/ACK, ACK 절차 수행HTTP 통신: 서버에 HTTP Request 요청 → HTTP Response 응답 수신파싱과 렌더링 준비HTML 파싱 → DOM 트리 생성CSS 파싱 → CSSOM 트리 생성JS 파싱 및 실행 → A..

CS 지식 2023.01.13
반응형