전체 글

프로그램, 프로세스, 스레드의 기본 개념 먼저 프로그램과 프로세스, 그리고 스레드의 차이점을 알아보자.프로그램은 실행 파일 자체로, 아직 실행되지 않은 정적인 상태를 의미한다. 예를 들어, 컴퓨터에 설치된 .exe 파일이 프로그램에 해당한다. 반면에 프로세스는 실행된 프로그램을 의미하며, CPU에 메모리가 할당된 동적인 상태를 말한다. 프로그램을 더블 클릭해서 실행하면, 그때부터는 프로세스가 된다.스레드는 프로세스 내에서 작업을 실행하는 단위다. 하나의 프로세스는 여러 스레드를 가질 수 있으며, 이를 통해 다중 작업이 가능해진다. 예를 들어, 리그 오브 레전드(롤) 게임에서 채팅 화면과 게임 화면은 서로 다른 스레드로 처리되며, 이를 통해 게임과 채팅을 동시에 할 수 있다.  프로그램과 프로세스 예라면을..
웹 서버와 웹 어플리케이션 서버는 웹 서비스에서 중요한 역할을 한다. 이번 글에서는 이 두서버의 차이점과 역할, 그리고 초기 웹 어플리케이션 도작 원리에 대해 포스팅 해볼 예정이다. 1. 웹 서버(WS)웹 서버(WS)는  정적 웹 리소스를 반환. 정적 웹 리소스란, 사용자의 요청에 따라 미리 저장된 파일을 그대로 반환하는 것을 의미.정적 웹 리소스 예시:JSON 파일: API 응답으로 반환되는 데이터 파일.HTML 파일: 웹 페이지의 구조를 정의하는 마크업 파일.정적 웹 리소스는 동일한 내용의 파일을 여러 번 반환하기 때문에, 동일한 콘텐츠를 수많은 사용자에게 빠르게 제공할 수 있다. 하지만 웹 페이지의 내용이 많아지면, 웹 서버의 용량이 커질 수밖에 없다. 이런 경우, 반복되는 템플릿과 사용자 정보를 ..
인터넷에서 정보를 찾기 위해 우리는 주로 검색 엔진을 사용한다. 구글, 네이버와 같은 검색 엔진은 어떻게 수많은 웹 페이지 중에서 우리가 원하는 정보를 빠르고 정확하게 찾아주는 것일까? 이번 글에서는 웹 검색 엔진의 작동 원리와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..
1000_sang
CHEONSANG-DEV