반응형

CS 지식 18

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

Overview 프로세스와 스레드에 대해서 공부해보려고 한다.  "프로세스와 스레드의 차이점" 기술면접에서 가장 많이 묻는 질문 중 하나이다.프로세스와 스레드는 모두 서로 관련되어 있고 매우 유사하므로 둘 사이의 차이점을 이해하는 데 혼란을 야기한다. 프로세스와 스레드는 독립적인 실행 순서이지만 프로세스가 서로 다른 메모리 공간에서 실행되는 반면 동일한 프로세스의 스레드는 공유 메모리 공간에서 실행된다는 점에서 차이가 있다.​ 프로그램과 프로세스의 관계프로그램은 특정 작업을 수행하기 위해 작성된 일련의 지침이다. 일반적으로 디스크나 다른 저장 매체에 저장되는 정적 엔터티이다. 프로그램은 실행될 떄 프로세스가 된다. 프로그램을 실행하면 운영체제는 해당 프로그램을 디스크에서 시스템 메모리로 로드하고 실행을 ..

CS 지식 2023.12.27

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

Overview Kubernets 구성요소와 Pod 생성 방식에 대해서 공부해보려고 한다. Why Kubernetes? Kubernetes를 사용하면서도 “왜 Kubernetes를 사용해야 할까?” 에 대한 의문점에 대해서 크게 생각해본 적이 없었다. 그렇다면 Kubernetes를 사용해야만 하는 이유에 대해서 알아보자. Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼이다. Google에서 개발했으며 현재 Cloud Native Computing Foundation에서 유지관리 하고 있다. ​ 주요 이점은 아래와 같다. Container Orchestration(컨테이너 오케스트레이션) Kubernetes는 컨테이너의 수명주기를 효율적으로 관리하여 ..

CS 지식 2023.12.18

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

Overview 오늘은 HTTP 메서드에 대해서 공부해보려고 한다. HTTP 메서드(Method)란? HTTP 메서드는 클라이언트가 웹 서버에게 어떤 종류의 동작을 원하는지를 나타내는 방법이다. 각 메서드는 특정한 종류의 작업을 수행하도록 설계되었다. `GET` 주로 서버에서 정보를 조회할 때 사용한다. (Get) GET 요청은 데이터를 변경하거나 생성하는 데 사용되지 않으며, 오직 데이터를 읽는 데만 사용된다. `POST` 주로 서버에 리소스를 추가할 때 사용한다. (Create) 클라이언트가 서버의 리소스를 생성하려고 할 때 사용한다. POST 요청은 서버에게 데이터를 보내고, 그 데이터를 사용해서 새로운 리소스를 생성하거나 기존 리소스를 업데이트하라는 요청을 한다. `HEAD` GET 요청과 거의 ..

CS 지식 2023.05.25

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

Overview 오늘은 가상화에 대해서 공부해보려고 한다. 가상화란? 가상화는 시스템 내에서 물리적 장치 또는 리소스의 가상 버전을 생성하는 기술이다. 이 프로세스를 통해 물리적 구성 요소를 논리 단위로 추상화할 수 있어 리소스 사용의 유연성과 효율성이 향상된다. 가상화는 하드웨어 플랫폼, 저장 장치, 네트워크 리소스, 운영 체제 등 다양한 시스템 측면에 적용될 수 있다. ​ 가상화의 종류에는 다음과 같은 것들이 있다. 서버 가상화(Server Virtualization) : 하나의 서버를 여러 대의 가상 서버로 분할하여 하나의 서버로 여러 대의 서버를 대체하는 기술이다. 대표적으로 `VMware, Hyper-V, KVM, Xen` 등이 있다. 스토리지 가상화(Storage Virtualization) ..

CS 지식 2023.03.17

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

Overview 오늘은 OSI 7계층과 TCP/IP 4계층에 대해서 공부해보려고 한다. OSI7계층이란? OSI 7계층은 Open Systems Interconnection 모델을 의미한다. 이 모델은 국제 표준화 기구(ISO)에서 개발한 네트워크 프로토콜 스택의 참조 모델이다. 7계층은 다음과 같이 구성된다. 물리 계층 (Physical Layer): 전기적, 물리적 신호를 전송하는 계층이다. 프로토콜 : Ethernet, Fast Ethernet, Gigabit Ethernet, Wi-Fi, Bluetooth, USB 데이터 링크 계층 (Data Link Layer): 네트워크에서의 신뢰성 있는 데이터 전송을 담당한다. 프로토콜 : Ethernet, Token Ring, FDDI, HDLC, PPP,..

CS 지식 2023.03.07

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

Overview 오늘은 HTTP 와 HTTPS가 무엇인지에 대해 알아보려고 한다. HTTP (Hypertext Transfer Protocol)와 HTTPS (Hypertext Transfer Protocol Secure)는 인터넷을 통해 데이터를 전송하기 위한 프로토콜이다. HTTP(Hypertext Transfer Protocol) 개념 HTTP는 웹 브라우저와 서버 간에 데이터를 전송하는 방식을 정의한다. 이 데이터는 HTML, 이미지, 비디오, 오디오 및 기타 형식의 컨텐츠를 포함할 수 있다. HTTP는 일반적으로 암호화되지 않은 텍스트로 전송된다. 따라서 보안에 취약하다. ​ 동작원리 HTTP의 동작 원리는 다음과 같다. 클라이언트가 서버에 HTTP 요청 메시지를 보낸다. 이 요청 메시지는 HT..

CS 지식 2023.03.07

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

Overview 오늘은 DNS의 동작원리에 대해서 알아보려고 한다. 동작 원리 사용자가 브라우저로 웹 사이트에 접속(www.a.com) 사용자의 컴퓨터는 도메인 이름을 가지고 로컬 DNS 캐시를 확인 로컬 DNS 캐시에 해당 도메인 이름에 대한 IP 주소가 캐시되어 있다면바로 IP주소를 반환 로컬 DNS 캐시에 해당 도메인 이름에 대한 IP주소가 없다면 DNS 질의 시작 사용자는 먼저 루트 DNS 서버의 IP 주소를 알아내기 위해, 사용자의 컴퓨터에 미리 설정되어 있는 최상위 DNS 서버의 IP 주소를 참조하여 루트 DNS 서버의 IP 주소를 획득 사용자는 루트 DNS 서버에 질의를 보내어, 해당 도메인 이름을 관리하는 TLD(Top Level Domain) DNS 서버의 IP 주소를 얻습니다. (예: ..

CS 지식 2023.03.01

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

Overview 오늘은 웹 브라우저의 동작원리에 대해 알아보려고 한다. 요약 내용 사용자가 브라우저로 웹 사이트에 접속(www.a.com) DNS를 통해 서버의 아이피 주소를 파악 브라우저와 서버가 3 Way Handshake 브라우저가 서버에게 HTTP Request(서버에게 데이터 요청) 브라우저가 서버로부터 HTTP Response(서버로부터 데이터를 받음) 서버로부터 받은 데이터에 HTML 파싱하여 Dom Tree 생성 Style 태그를 만나면 Dom 생성을 잠깐 중지하고 CSS를 파싱하여 CSSOM Tree 생성 파싱 중간에 스크립트 태그가 나오면 자바스크립트 엔진에게 권한을 넘겨 자바스크립트 코드를 파싱하여 AST 코드를 생성 후 실행 그리고 DOM + CSSOM = Render Tree를 생..

CS 지식 2023.01.13
반응형