본문 바로가기

CS

(12)
[CS] DNS란 무엇인가? (도메인으로 IP를 찾는 원리?) 누군가에게 전화를 걸때 전화번호를 다 외울수가 없으니 이름으로 검색하여 찾는다. 이때 전화번호는 IP, 저장된 이름은 도메인의 개념이라고 볼 수 있다. 여기서 전화번호(IP)와 이름(도메인)을 함께 저장하는 전화번호부가 바로 DNS이다. 📝DNS란? Domain Name System의 약자로 도메인에 관련된 시스템이다. DNS는 네임서버, 도메인 네임서버 라고 불리기도 한다. 도메인이란 www.naver.com 의 주소 중 naver.com 부분을 가르킨다. 여기서 www는 호스트 네임(host name) 이라고 불린다. 📝도메인을 사용하는 이유? 마치 누구에게 연락을 하기위해 전화번호가 필요하듯 웹사이트에 접속하기 위해서는 내 컴퓨터의 브라우저가 내가 접속하고자 하는 서버에 요청을 해 데이터를 받아와야..
[cs] 메모리 구조 알아보기 (스택, 힙, 데이터, 코드 영역) 다음은 운영체제의 메모리 공간이다. 📌코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부른다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 코드 영역에는 상수, 함수, 제어문 등이 저장된다. 📌데이터(data) 영역 메모리의 데이터(data) 영역은 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역이다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 📌힙(heap) 영역 모리의 힙(heap) 영역은 사용자에 의해 관리되는 영역이다. 흔히 동적으로 할당 할 변수들이 이곳에 저장된다고 보면 된다. 힙 영역은 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된..
[HTTP] HTTP 버전별 특징 알아보기 📝 HTTP 버전 역사 전체 HTTP/0.9 (1991년) HTTP/1.0 (1996년) HTTP/1.1 (1997년) : 가장 많이 사용중 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) 현재 표준 스펙을 보려면 RFC7230 이후를 봐야 한다 HTTP/2.0 (2015년) : HTTP 1.1의 성능 개선 및 확장 HTTP/3.0 (진행중) 핵심 HTTP 1.1 이 모든것의 기반이기에 잘 알아두는것이 좋다. 📝 HTTP 0.9 특징 HTTP 초기 버전을 구분하기 위해 부르는 버전 (1991년) 요청은 단일 라인으로 구성되며, 리소스에 대한 method는 GET만 존재 응답도 극도로 단순 (파일 내용 자체로만 구성) HTTP 헤더도 없고, HTML파일만..
[CS] 공유메모리란 무엇일까? shared memory? 📝 공유메모리란? (shared memory) - 프로세스 간에 공통으로 사용하는 공유 메모리 공간으로 프로세스 간 협력을 한다. - IPC(Inter-Process Communication)의 일종으로 프로세스간 통신시 사용한다. 운영체제에서 가상메모리공간은 독립적이다. 모든 프로세스는 자신의 업무를 수행하기 위해 독립적인 메모리 공간을 가지게 된다. 예를들어 프로세스 A의 작업내용이 프로세스 B에 영향이 가면 안되기 때문이다. 프로세스를 침범해버릴 경우 운영체제는 프로세스를 논리규칙 위반에 따라 종료시킨다. 여러개의 프로세스가 특정 메모리 공간을 동시에 접근해야할 필요가 있을때 공유 메모리라는 IPC 기법을 사용한다. 공유메모리는 이러한 작업을 위한 효울적인 방법을 제공한다. 📌 특징 1. 하나의 메..