인터넷에서 정보를 찾기 위해 우리는 주로 검색 엔진을 사용한다. 구글, 네이버와 같은 검색 엔진은 어떻게 수많은 웹 페이지 중에서 우리가 원하는 정보를 빠르고 정확하게 찾아주는 것일까? 이번 글에서는 웹 검색 엔진의 작동 원리와SEO(Search Engine Optimization), 즉 검색엔진 최적화에 대해 알아보도록 하겠다. 1. 검색 엔진의 기본 개념무언가 나 대신 세계 모든 웹 서버의 웹 페이지들을 미리 다 찾아놓고, 분류 및 정리한 뒤에 내 검색어에 따라 그에 적합한 웹 페이지들만 골라 전달해준다면 어떨까? 무언가 = 구글, 네이버, 다음과 같은 서비스(검색엔진)다 찾아놓고 = 웹 크롤링: 세계 모든 웹 서버의 웹 페이지 정보를 수집 (봇)robots.txt: 크롤러가 접근하지 않아야 할 페이..
전체 글
인터넷을 사용할 때 웹 브라우저에 도메인 네임을 입력하면 브라우저는 해당 서버에 접속하여 웹 페이지를 로드한다.이 과정에서 중요한 역할을 하는 것이 DNS(Domain Name System)이다. DNS는 도메인 네임을 IP 주소로 변환해주어 사용자가 손쉽게 웹사이트에 접근할 수 있도록 도와준다. 이번엔 DNS의 주요개념과 변환과정등을 살펴볼 예정이며 추가로 도메인 구매절차에 대해 포스팅해볼까한다. 1. DNS의 역할주소의 정식 명칭은 IP 주소: 예) 126.XX.XXIP 주소는 사람이 읽고 기억하기 어렵기 때문에 도메인 네임이라는 별칭(Alias)을 사용. 따라서 어떤 도메인이 어떤 웹 서버 IP 주소인지 알아야 한다.Map 매핑: Key-Value의 짝궁(Pair) 집합으로, 도메인 네임과 웹 ..
웹 브라우저는 웹 페이지를 사용자에게 표시하기 위해 HTML, CSS, JavaScript 파일을 처리하고 렌더링한다.이번 글에선 렌더링 절차와 관련된 주요 개념을 포스팅 해 볼 예정이다.. 🥹 1. 웹 페이지 구성 요소 웹 페이지는 기본적으로 HTML, CSS, Javascript 세 가지 요소로 구성되어있다. 웹브라우저는 이 요소들을 로드하고 실행하여 최종적으로 사용자에게 완성된 웹 페이지를 보여준다.HTML: 페이지 구조를 정의하는 마크업 언어CSS: 페이지의 스타일과 레이아웃을 정의하는 스타일시트 언어Javascript: 페이지에 동적인 기능과 인터랙션을 추가하는 스크립트 언어2. 캐시와 성능 최적화웹 브라우저는 성능을 최적하기 위해 네트워크 사용을 최소화하는 다양한 방법을 사용한다. 그 중 하..
REST APIREST API는 웹에서 가장 보편적인 요청-반환 방식이다. HTTP메서드와 URI(URL)를 통해 데이터를 주고받는다. 1. Method= 동사(HTTP 메서드): 어떤 행위(Method)를 할 것인지.REST API의 HTTP 메서드는 자원에 대해 어떤 작업을 수행할지 나타내며 CRUD 연산과 직접적으로 연결되어있다. CRUD란?Create: 데이터를 생성할 때 사용HTTP 메서드: POST예시: POST /users (새로운 사용자 정보 생성)Read: 데이터를 읽어올 때 사용HTTP 메서드: GET예시: GET /users (모든 사용자 정보를 조회), GET /users/{id} (특정 사용자 정보를 조회)Update: 데이터를 수정할 때 사용HTTP 메서드: PUT 또는 PATC..
웹이 동작하는 본질적인 방식은 클라이언트(Client)가 요청(Request)을 보내고, 서버(Server)가 그에 대한 응답(Response)을 반환하는 Request-Response 사이클이다.이 글에서는 웹의 기본적인 동작 원리부터 시작해 다양한 아키텍처의 장단점, 그리고 마이크로서비스(Microservice) 환경에서 API 게이트웨이(API Gateway)의 대해 얘기해보고자 한다. 1. 클라이언트와 서버 간 Request-Response 웹 브라우저 ↔ 웹서버: 사용자가 웹 브라우저를 통해 웹 페이지를 요청하면, 웹서버가 그 요청을 처리하고 결과를 반환.웹서버 ↔ 웹서버: 마이크로서비스나 OpenAPI를 호출하는 경우, 서로 다른 서버 간의 통신이 이루어짐. 이때 서버 간에도 동일한 Req..