Theory

· Theory
호스팅이란? 호스팅은 웹 사이트나 애플리케이션과 같은 디지털 콘텐츠를 인터넷을 통해 접근 가능하게 만들기 위한 서비스를 제공하는 것을 만한다. 말 그대로 외부의 서버를 빌려서 기능을 사용하도록 한다는 의미이다. 서버를 관리하기 위해서는 24시간 내내 안정적으로 전기를 공급해야 하고, 빠르고 안정적인 인터넷 회선을 사용해야 하며, 철저한 보안 시스템을 갖추고 있어야 한다. 따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적이다. 호스팅의 종류에는 웹 호스팅, 서버 호스팅, 클라우드 호스팅 등이 있다. 호스팅의 종류 웹 호스팅 웹 사이트의 파일이나 데이터를 저장하고 관리하는 서버를 제공하는 서비스이다. 여러 웹 사이트가 하나의 서버 자원을 공유하는 형태로 제공된다. 하나의 서..
· Theory
HTTP란 무엇인가? 웹 브라우저 열고 인터넷에 정보를 검색하면, 주로 http:// 또는 https://로 시작하는 웹 주소를 볼 수 있다. 웹 서버와 브라우저 간에 데이터를 전송하는 데 사용되는 특별한 프로토콜인 HTTP은, 텍스트 기반 통신 규약으로 인터넷에서 주고받을 수 있는 프로토콜이다. 클라이언트가 서버에 요청을 보내면, 서버는 요청된 정보를 제공하거나 작업을 수행한 후 응답을 보냅니다. 이러한 요청과 응답은 텍스트 기반으로 이루어져 있어 인간이 이해하기 쉽고, 컴퓨터 간에도 효율적으로 데이터를 교환할 수 있다. 또한, 이러한 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰서 개발함으로써 서로 정보를 교환할 수 있게 되었다. HTTP의 동작 방식 사용자가 브라우저를 통해서 어떤 서비스..
· Theory
웹 브라우저와 동작 원리 웹 브라우저는 사용자가 인터넷을 통해 웹페이지를 검색하고 표시하는 소프트웨어이다. 브라우저는 여러가지 기능을 수행하며, 웹 페이지를 가지고오고 해석하여 사용자에게 시각적으로 제공한다. 브라우저란 무엇인가? 웹 브라우저는 동기적으로 HTML, CSS, JavaScript 언어를 해석하여 화면에 보여주는 응용 소프트웨어이다. 브라우저는 일반적으로 동기적으로 작동하는데, 여기서 동기적이라는 말은 한번에 하나의 작업을 진행후 완료가 되면 다음 작업을 처리하는 과정으로 진행된다는 말이다. 대표적인 웹 브라우저로는 크롬, 네이버 웨일, 파이어 폭스, 사파리 등이 있다. 왜 동기적으로 작업을 해야하는가? 비동기적인 처리도 웹 개발에서 중요한 역할로써 네트워크 요청이나 파일 로딩 같은 작업에서..
· Theory
메모리 관리 메모리 관리는 컴퓨터 시스템의 주 기억 장치를 효율적으로 관리하는 프로세스를 말한다. 이는 운영체제의 중요한 기능 중 하나이며, 다양한 프로그램이 메모리에 효과적으로 할당되고 해제되어 시스템이 원활하게 동작할 수 있도록 보장한다. 프로세스의 주소 공간 각 프로세스는 자체의 가상 주소 공간을 가지먀, 이 주소 공간은 코드, 데이터 스택 등으로 나뉜다. 가상 주소 공간은 물리적인 메모리 주소와 매핑되어야한다. 코드 영역 프로그램 코드가 저장되는 부분으로, CPU에 직접 실행된다. 데이터 영역 전역 변수와 정적 변수가 저장되는 부분으로, 초기화된 데이터와 초기화되지 않은 데이터로 나뉜다. 스택 영역 함수 호출과 관련된 정보를 저장하는 부분으로, 후입선출 구조를 가지고 있다. 힙 영역 동적으로 할당..
· Theory
DNS 서버의 종류 이전 포스팅에서 이야기했던 DNS의 동작과정에서 소개했던 도메인 서버의 종류와 그 외의 서버의 종류에 대해 기지국 DNS서버 이동통신망에서 사용되는 DNS서버로, 휴대전화나 기타 이동장치가 인터넷에 연결할 때 도메인 이름을 IP주소로 해석해 주는 역할을 한다. 이동 통신 사업자에 의해 운영되며 이동 통신 기지국과 관련된 네트워크 인프라에 통합되어 있다. Root DNS 서버 Root DNS 서버는 전 서계의 DNS 계층 구조에서 최상위에 위치한 DNS서버로 모든 DNS 쿼리의 시작점이며, 도메인 네임 시스템의 계층적 구조에서 가장 상위에 있는 부분을 처리한다. Root DNS서버는 인터넷에서 사용 가능한 모든 최상위 도메인(TLD)에 대한 정보를 저장하고 관리한다. TLD 서버 TLD..