TCP는 연결 지향형 프로토콜이고 UDP는 데이터를 데이터단위로 전송하는 프로토콜이다.TCP는 가상 회선을 만들어 신뢰성을 보장하는 프로토콜로따로 신뢰성을 보장하기 위한 절차가 없는 UDP에 비해 느리다.그러기 떄문에 TCP는 신뢰성이 중요한 서비스에 사용되고UDP는
== 세션을 시작하기 위해 수립하는 단계클라이언트와 서버간에 응답을 주고 받을수 있는지 확인하는 단계입니다. SYN, ACK 패킷을 주고받으며, 임의의 난수가 생성이 되어 SYN 에 전송되고, ACK에는 1을 더한값을 전송합니다. 난수가 생성되는 이유는 기존 요청과 구
OPTIONS, HEAD 가 있다.OPTIONS는 해당 uri에 대해 서버가 허용하는 메서드를 확인할 때 사용합니다.HEAD는 GET과 비슷하나 header만 가져옵니다.GET 요청은 서버에 존재하는 데이터를 요청하는 것입니다.CRUD로 따지면 R입니다.POST 요청은
REST는 굉장히 난해한 개념입니다. 하지만 REST가 무엇인지 대략의 감은 잡아둡시다. REST API를 설계했다면 충분히 물어볼만한 질문입니다.HTTP URI를 통해 자원을 표시하고 HTTP Method를 통해 자원에 대한 처리를 표현합니다. 사람이 읽을 수 있는
코드스테이츠 부트캠프를 진행하면서 배웠던 부분중 컴퓨터, 네트워크 등등 에 대한 이론 적인 내용을 정리하는 글이다.글이 얼마나 길어 질지는 모르겠다..짧게 끝날수 도 있다고 생각정리를 하면서 차근차근 정리를 해보자!!일단 기본적으로 우리는 2티어 아키텍처 부터 알아봐야
어떤 서비스를 빌려서 사용한다는 말이다.웹호스팅, 서버 호스팅, 클라우드호스팅 같은 종류가 있다.웹 호스팅 홈페이지를 올려놓은 인터넷상의 공간을 임대 해주는 서비스 이다.우리가 개인 프로젝트를 통해서 하나의 블로그를 만들었다고 해보면 이떄 배포, 호스팅을 하지 않으면
기본적으로 HTTP는 통신 프로토콜이라는 것을 알수가 있다.일단 기본적으로 대칭키 , 비대칭키로 암호화 하게 된다.일단 널리 사용되어 왔던 방법은 대칭키이다.🔥 대칭키이는 서버와 클라이언트 간에 서로 똑같은 키를 가지고 있는 보안방법이다.클라이언트 쪽에서 4\*대칭키
나는 일단 기본적으로 TCP/IP통신에 대해 알기 떄문에 간단하게 설명만 하고 넘어가도록 하겠다.우리는 IP주소를 통해서 네트워크 전송을 하는 것을 알고 있을것이다.하지만 이 수많은 네트워크 통신망중에 패킷의 손실이 발생할수도 있고 순차적으로 패킷이 들어오지 않을수도
DNS는 알고 있듯이 IP주소를 변환해 주는 서버이다.이 서버가 어떻게 작동을 하는지 알아보자.브라우저에 www.naver.com을 입력하면 먼저 Local DNS에게 입력한 URI를 전송하고 해당 URI에 맞는 IP주소를 찾게 된다.없다면 다른 DNS의 서버 정보를
매우 간단하게 설명을 해보겠다.www.naver.com 이라는 URI가 있다면 여기에서naver.com 은 도메인 네임 이라는 것을 다 알고 있을것이다.그러면 호스트 네임은 뭘까??호스트 네임은 도메인 네임 중에서 특정 부분은 구분하기 위해 부여되는 각각의 이름이다.예
일반적으로 window, Linux, Mac Os 등이 있다.주된 목적은 컴퓨터의 하드웨어를 관리하는 것이다.컴퓨터에는 수많은 하드웨어가 존재하며 이들을 효율적으로 활용해야 컴퓨터를 효율적으로 활용한다고 말할 수가 있다.다음 목적은 사용자에게 편의를 제공하는 목적도 가
사진을 보면 그닥 와닿지 않을 것이다.좀더 세세하게 다루어 보자.여러 작업을 동시에 수행하는 것이다.그러기 떄문에 반드시 멀티 코어에서만 사용이 가능하다.싱글 코어의 한계를 느꼈기 때문에 멀티 코어가 등장하였고 그로인해 병렬성이 등장하게 되었다.코어를 다중으로 사용하기
메모리는 RAM을 뜻한다.프로그램 실행 시 필요한 주소, 정보들을 저장하고 가져다 사용할 수 있게 만드는 공간즉 작업을 위한 공간이다.각 프로세스는 독립된 메모리 공간을 가지고 있고 다른 프로세스의 메모리에 접근을 할수가 없다.단지 운영체제만이 제약 없이 메모리에 접근