나의 개발 일지

Node.js 의 동작 방식(프로세스, 스레드 풀, 이벤트 루프)

Node.js 를 통한 개발도 학습하기 위해, 오랜 시간 투자해 강의를 수강하고 있다. 이번 주제는 Node.js 의 동작 방식을 다뤄보도록 하자. 웹 브라우저와는 차이가 있으니, 주의해야한다. libuv 이 주제를 다루기 위해서는, libuv 라는 것에 대해 알아야 한다. libuv 는 비동기 I/O 에 초점을 맞춘 C언어 라이브러리로, ...

DNS 가 도메인을 IP 주소로 변환해주는 과정

목적 DNS 는 우리가 사용하는 도메인을 IP 주소로 변환해주는 역할을 하는 체계다. 어떤 방식으로 IP 주소로 변환해주는지 그 방식을 이해해보자. DNS란? Domain Name System 의 약자로, 사이트의 도메인을 IP 주소로 변환해주는 역할을 한다. 우리가 더 이상 휴대폰 번호를 외우지 않아도, 번호를 저장만 해둔다면 연락이 가...

웹 브라우저에서 사이트에 접속할 때까지의 과정

목적 우리가 웹 사이트를 접속하기 위해서 사용하는 대표적인 프로그램을 꼽아보라면 웹 브라우저인 ‘Google Chrome’, ‘Safari’ 등이 있다. 웹 브라우저 덕에 자주 이용하는 사이트에 접속해서 하고 싶은 일(ex. 유튜브 시청, 이메일 기능)을 하곤 한다. 개발자가 아니었다면, 원리를 파고들지 않아도 괜찮지만 나는 ‘웹 개발’을 하기...