본문 바로가기

CS

(6)
[CS] 캐시 메모리란? 캐시 메모리란? : 데이터의 임시 보관소로 CPU와 메모리 사이의 속도차이를 해결하기 위한 것이다. CPU는 메모리(RAM)에서 데이터를 가져와서 처리하는 역할을 하기 때문에 CPU가 아무리 빠르더라도 메모리 속도가 느리면 무용지물이다. 이렇게 CPU와 메모리 사이의 속도차이를 해결하기 위한 것이 바로 캐시 메모리다!! 캐시 메모리는 메모리(RAM)보다 속도가 약 5배~10배정도 빠르다고 한다. 그렇기 때문에 자주 사용하는 데이터는 캐시 메모리에 저장하여 메모리가 아닌 캐시 메모리에서 가져오게 되면 빠르게 가져올 수 있어 컴퓨터의 전체적인 성능이 향상될 수 있다. 캐시 메모리의 경우 메모리(RAM)과 다르게 저장할 수 있는 공간이 매우 작기 때문에 최대한 공간을 효율적으로 사용해야하므로 자주 사용하는 데..
웹 호스팅이란?? 호스팅은 서버공간을 전체 또는 일부 임대해 주는 서비스 웹 호스팅, 서버호스팅, 클라우드 : 사용 목적에 따라서 어떤 서비스를 사용할지 결정하게 된다. shared hosting, reseller hosting, virtual private server(vps), dedicated servers -> 이쪽 방향으로 갈수록 자원을 공유하는 사람들의 수가 줄어든다. dedicated server는 다른 누구와도 공유하지않고 온전히 자기자신이 사용한다. 물리서버와 가상서버 물리서버는 우리가 흔히 서버라고 생각하는 컴퓨터 자체를 의미한다. 가상서버는 컴퓨터 내부에 있는 여러가지 소프트웨어 서버를 의미한다. 클라우드란 말그대로 하나의 물리서버를 나누어 여러개의 가상서버로 사용하는 가상화 방법의 한 형태 즉, 하나..
DNS란? 인터넷에서 다른 기기들이 통신하기 위해서 내가 원하는 그 기기를 찾기 위해서는 IP주소를 이용한다 우리는 보통 브라우저에 도메인 이름을 입력한다 도메인 이름이란?? 인터넷에 연결된 모든 컴퓨터는 IP주소를 갖는데 이러한 IP주소는 기억하기도 어렵고 시간이 지남에따라 변경될 수 있기 때문에 이러한 문제를 해결하기 위해서 우리는 도메인 이름이라는 사람이 읽을 수 있는 주소를 사용한다. 어떻게 브라우저는 해당 서버의 IP주소를 알아낼 수 있을까? 그건 바로 브라우저가 DNS라고 하는걸 사용하기 때문 DNS는 도메인 주소를 주면 IP주소를 보내준다 브라우저는 먼저 cache를 찾을 것이다 이전 방문을 통해 그 웹사이트의 IP주소가 있는지 확인하고 없으면 dns cache에서 IP주소가 있는지 확인한다 여기에도 ..
브라우저의 작동 원리 브라우저의 주요 기능은 사용자가 자원을 서버에 요청하고 요청한 자원을 브라우저에 표시하는 것이다. Q. 브라우저에 주소 입력창에 www.naver.com을 을 입력하면 무슨일이 일어나는가? 보통 웹 브라우저와 웹 서버는 다른 컴퓨터에 위치한다. 브라우저 주소창에 URL을 입력하면 웹 서버에게 해당 웹 페이지를 달라고 요청한다. 웹 브라우저가 웹 서버에 요청하려면 연결해야하는데 이 떄 필요한 것이 IP주소다. 그래서 도메인 네임을 IP주소로 변환할 필요가 있는데 이떄 사용하는 것이 DNS이다. 먼저 TCP 연결이 이루어지고 DNS로부터 받은 URL 정보와 IP주소를 가지고 HTTP 프로토콜을 사용하여 HTTP 요청 메세지를 생성하고, 이렇게 생성된 HTTP 요청 메세지는 TCP 프로토콜을 사용하여 인터넷을..
HTTP란? HTTP란? 클라이언트와 서버가 서로 통신하는 방법을 표준화하는 TCP/IP 기반 응용 계층 통신 프로토콜이다. 콘텐츠가 인터넷을 통해 요청되고 전송되는 방식을 정의한다. 기본적으로 TCP 포트 80이 사용되지만 다른 포트도 사용할 수 있습니다. 그러나 HTTPS는 포트 443을 사용합니다. HTTP/0.9 - 원 라이너(1991) - 헤더 없음 - GET허용된 유일한 방법이었습니다. - 응답은 HTML이어야 했습니다. HTTP/1.0 - 1996 - 이미지, 비디오 파일, 일반 텍스트 또는 기타 콘텐츠 유형과 같은 다른 응답 형식도 처리할 수 있다. - 더 많은 메서드(즉, POST 및 HEAD)가 추가 - 요청/응답 형식이 변경, HTTP 헤더가 요청 및 응답 모두에 추가 - 응답을 식별하기 위해 상..
인터넷이란? 아래 백엔드 로드맵에 나와있는 자료를 참고해서 공부 및 정리한 내용으로 틀린 부분이 있을 수 있습니다. https://roadmap.sh/backend Backend Developer Roadmap Learn to become a modern backend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. roadmap.sh 인터넷이란? 인터넷을 알기 위해서는 먼저 네트워크에 대한 이해가 필요하다 네트워크 : 서로 연결된 컴퓨터 또는 기타 장치 그룹을 말한다 이런 네트워크들이 함께 연결되면서 인터넷을 형성한다...