http

    동기와 비동기

    개발을 하다보면 수도없이 들어보았을 동기와 비동기에 대해 다뤄보겠다. 동기(Synchronous) 동기 처리 방식은 직렬적으로 작업을 수행한다.(순차적 실행) 하나의 작업(Thread1)이 수행할 동안 다음 작업(Thread2)는 대기한다. Thread1이 종료되면 Thread2을 수행한다. 하나의 작업이 종료될때까지 다음 작업들은 Blocking(작업중단)된다. 비동기(asynchronous) 비동기 처리 방식은 병렬적으로 작업을 수행한다. 하나의 작업(Thread1)이 작업을 시작하고 종료되기를 기다리지 않고 다른 작업을 처리할 수 있다. 하나의 작업이 종료되지 않은 상태여도 대기하지 않는다.(non-Blocking) Blocking 요청한 작업을 마칠때까지 계속 대기한다. Thread관점에서 요청한..

    [DNS] DNS란 무엇인가

    DNS(Domain Name System) DNS란 도메인 주소를 IP 주소로 변환하는 시스템 - 웹사이트 링크에 접속했을 때 우리는 도메인 주소를 사용한다. (ip주소 대신) - 도메인 주소를 실제 네트워크에서 사용하는 ip주소로 바꾸고 해당 ip주소로 접속하는 과정이 필요 - 이러한 과정을 DNS(도메인 네임 시스템) 이라고 한다. - 이러한 시스템은 전세계적으로 약속된 규칙을 사용한다. 상위 기관에서 인증된 기관에게 도메인을 생성하거나 ip주소를 변경할 수 있는 권한을 부여한다. DNS의 구성요소 1. 도메인 네임 스페이스 (Domain name Space) 2. 네임 서버 (Name Server) _ 권한있는 DNS 서버 3. 리졸버 (Resolver) _ 권한없는 DNS 서버 '해당 도메인은 해..