본문 바로가기

분류 전체보기

(89)
[Server] URL와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법 URI? URL? URN? URI는 locator, name 또는 둘다를 추가로해서 분류될 수 있다 URL라는 가장 큰 개념. -> 리소스를 식별한다. (주민번호로 식별한다든지.) 1. URL : Resource Locator 리소의 위치 -> 리소스가 이 위치에 있어요! 2. URN : Resource Name 리소스 이름 -> 홍길동. URL : 일반적으로 웹브라우저에 적는 주소 URN : 이름 나열 -> 찾을 수가 없다. URL 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음) 구분할 수 있는 모든 것. Identifier : 다른..
[Server] PORT, DNS PORT 한 번에 둘 이상 연결해야 한다면? 어떻게 해야 할까? 만약 게임을 하면서 친구랑 화상통화도 하고 있고, 동시에 웹브라우저 요청도 하고 있다고 하자. 클라이언트 PC는 한 번에 여러가지 통신을 해야한다. 서버가 패킷을 내 IP로 보낼텐데, 이것이 게임으로 오는 패킷인지 화상통화로 오는 패킷인지 알 수가 없다. IP만 있다면 이러한 문제점이 있다. TCP/IP 패킷, UDP에는 출발지 목적지 PORT가 있었다. IP는 목적지 서버를 찾는 것. PORT는 서버 안에서 돌아가는 애플리케이션을 구분하는 것. 예를들어 클라이언트 웹 브라우저에서 200.200.200.3번의 80번 포트로 메시지를 보낸다. 그러면 서버는 100.100.100.1의 10010번으로 응답을 보내준다. 그렇다면 서버는 내 포트를..
[Server] Cloud란 무엇인가? | AWS SUMMIT KOREA AWS SUMMIT KOREA 1일차, AWSome Day 섹션에서 클라우드 입문과정을 진행한다고 하여 강의를 들어보았다. 클라우드란 무엇인가? 클라우드에 대해서 알아보기 이전에 기존의 온프레미스 환경에 대해서 살펴볼 필요가 있다. 기존의 온프레미스 IT 환경에서는 비즈니스 시스템을 실행하기 위한 요소들(서버, 데이터베이스 등)을 모두 회사에서 관리했다. * 온프레미스(on-premise)는 소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다. 그리고 그 회사의 네트워크에 연결, 로그인 하여 접근할 수 있었다. (회사 어플리케이션, 파일공유, 스토리지 등이 포함) * 데이터베이스, 스토리지 테이터베이스 : 테이블 구조의 데이터 저장 ..
[Server] TCP, UDP | TCP 프로토콜 | 3way handshake TCP, UDP의 등장 IP프로토콜의 한계를 해결하기 위해서 TCP와 UDP가 등장했다. IP프로토콜의 한계 비 연결성 : 대상이 서비스 불능이어도 패킷 전송 비 신뢰성 : 패킷 전달 순서의 문제, 패킷 소실 인터넷 프로토콜의 4계층 위는 인터넷 프로토콜의 4계층이다. 일단 인터넷 계층, 전송계층을 살펴보면 IP프로토콜 위에 TCP 또는 UDP 전송 계층을 더해서 보완해주는 것이라고 이해해본다. 예를 들어, 채팅프로그램으로 Hello, world를 전송한다고 하자. 채팅프로그램에서 소켓 라이브러리를 사용하기 때문에 Hello는 소켓을 거쳐간다. 이 과정에서 어플리케이션 계층에서 os계층(전송, 인터넷 계층)으로 전달된다. 이러한 과정에서 먼저 전송계층을 거친다. 전송계층에서 TCP를 거치면서 TCP 정보..
[Server] 인터넷 통신 | 인터넷에서 컴퓨터는 어떻게 통신할까? | 패킷, IP프로토콜 컴퓨터는 어떻게 인터넷으로 통신을 하는 걸까? 만약 내 컴퓨터와 미국에 있는 컴퓨터가 통신을 해야한다면, 어떻게 멀리있는 컴퓨터와 통신을 하는걸까? 중간에 복잡한 인터넷 망을 통해서 통신을 한다. 인터넷 망은 단순하지 않다. 중간에 해저 광케이블이 있을 수도 있고, 중간에 노드라고 하는 수많은 서버들을 거쳐서 멀리있는 컴퓨터와 통신을 하게 된다. 대체 멀리 있는 곳까지 어떻게 안전하게, 어떠한 규칙으로 넘어가는 것일까? 패킷과 IP 프로토콜 패킷이라는 것에 출발지 ip주소, 목적지 ip주소, 전달하고자하는 정보를 넣어서 보내게 된다. 이렇게 ip주소로 데이터를 전달하고, 이런식으로 패킷에 담아 보내는 규칙을 ip프로토콜이라고 한다. 그럼 패킷은 어떻게 보내지는가? 패킷은 인터넷망 안에 노드들을 거쳐서 전..
[TIL] 220419 (화) | I/O 논블로킹 | 동기, 비동기 등 공부 기록 2022.04.19 (화) 노드타운 스프린터스 스터디 2일차 To do 브라우저에서 서버 응답까지의 흐름 로컬 DNS에 해당 도메인의 ip주소가 있는지 묻는다. 그럼 먼저 root 서버로 간다. 여기서 ip 주소를 요청한 결과 .com라는 응답을 얻는다. 그럼 TL 서버로 가서.com을 가지고 가서 .naver.com 을 다시 요청해보고 naver.com의 ip 주소 응답을 받는다. 그렇다면 여기서 name 서버로 가서 naver.com로 www.naver.com을 요청해보고 www.naver.com ip주소를 받는다. 그렇다면 이제부터는 로컬 dns에 캐시로 저장해 놓을 수 있다. 그럼 이 ip로캐시로 저장한 걸 바로 찾아서 이 ip주소로 서버컴퓨터에 요청하고 내 컴퓨터로 응답을 받을 수 있다. 더 이..
[TIL] 220418 (월) | var/let/const, 인터프리터, 호이스팅, Node.js 공부 기록 2022.04.18 (월) 노드타운 스프린터스 스터디 1일차 To do var, let, const의 차이 자바스크립트가 실행되면 실행 context가 구성된다. execution context : 자바스크립트 코드가 동작할 수 있는 환경이 구성되는 것. variable, function, this, argument 등이 정상적으로 동작할 수 있게 하는 환경. 근데 의문점. 그렇다면, 컴파일링 될 때 context를 구성한 다음에 변수와 함수등이 시작되는 것인가? 실행컨텍스트가 컴파일링에 포함? 애초에 자바스크립트는 컴파일을 하는가? 컴파일 : high level language를 기계가 알아들을 수 있는 0과 1로 이루어진 기계언어인 low level language로 변환시키는 것. 컴파일 언어 : ..
[Server] ip주소란 무엇일까? | 공유기 하나로 어떻게 여러대의 컴퓨터가 나눠쓸까? ip 주소란 무엇일까? mdn에 따르면 다음과 같다. IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다. "IP address"는 IPv6이 보다 광범위하게 배포될 때까지 여전히 32비트 IPv4 주소를 가리킨다. 예를 들면, 각각 휴대폰마다 휴대폰 번호가 있고, 번호가 있어야 전화를 걸 수 있는 것처럼 컴퓨터도 ip주소가 있어야 인터넷 통신을 할 수 있는 것이다. 그래서 컴퓨터끼리 통신하기 위해서는 ip주소가 필요하다. ip주소의 시작은 1980년대의 ipv4이다. ipv4는 42억개의 ip주소를 표현할 수 있다. 그러나, 웹, 스마트폰, 클라우드 컴퓨팅, ott 등으로 갯수가 부족해지기 시작했다. 따라서 주소의 형식을 바꾸기 위해서 ipv6이라는 새로운 주소 체계가 ..

728x90