Home
Justnote
Cancel

Nginx란?

개요 Nginx는 리버스 프록시, 로드 밸런서, HTTP 캐시로도 작동하는 인기 있는 오픈 소스 웹 서버 소프트웨어이다. 2002년 이고르 시소예프(Igor Sysoev)가 만들었으며 2004년에 처음 출시되었다. 높은 성능, 안정성, 낮은 리소스 사용으로 유명하며 넷플릭스, 드롭박스, 에어비앤비, 깃허브, Wordpress 등의 웹사이트와 웹 ...

프록시 (Proxy)란?

프록시 (Proxy) 개념 클라이언트와 서버 사이에서 대리로 통신을 수행하는 것 이러한 중개 기능을 하는 서버를 프록시 서버(proxy server)라고 한다. 주로 보안을 강화하고 성능을 향상시키거나 익명성을 제공하기 위해 사용된다. 주요 기능 캐싱 (caching) 필터링 (filer...

Git 커밋 메시지 관련 지침 (Commit Message Convention)

Git 커밋 메시지 관련 지침을 다룸. 개요 커밋 메시지를 일관되고 표준화된 방식으로 형식화하여 작성하기 위한 지침 사용 목적 명확성 다른 개발자가 특정 커밋에서 변경된 내용을 더 쉽게 이해할 수 있다. 코드 변경 내역을 리뷰하거나 문제를 파악할 때 특히 유용하다. 기록 ...

Inception ③ 구현 과정

기본 설정 docker-compose.yml 개념 다중 컨테이너 도커 애플리케이션을 정의하는 YAML 파일 확장자 yml과 yaml은 기능상의 차이는 없다. yml은 과거 Windows의 확장자 3자리 규칙 때문에 사용하던 확장자 ...

Inception ② 배경 지식 : 기타

3계층 구조(3-tier architecture) 개념 소프트웨어 개발에서 규모있고 유지보수 가능한 애플리케이션을 만들 때 흔히 사용하는 디자인 패턴 하나의 애플리케이션을 세 개의 구분되는 티어로 나눈다. 구성 프레젠테이션 계층 (또는 사용자 인터페이스(UI)) ...

Inception ① 배경 지식 : Docker

Docker란? 개념 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 컨테이너 경량의 독립적인 소프트웨어 실행 패키지를 일컫는 말. 어플리케이션을 구동하기 위해 필요한 요소들을 담고있다. ...

CPP Module 08 : STL

주제 STL (Standard Template Library) 컨테이너(containers) 반복자(iterators) 알고리즘(algorithms) Ex00 주요 개념 컨테이너 시퀀스 컨테이너 vector deque list ...

CPP Module 07 : 템플릿

전체 주요 개념 함수 템플릿 개념 함수의 일반화된 선언 특징 헤더파일과 구현파일을 분리하면 안된다. 컴파일 타임에 모든 연산이 끝나기 때문. 함수에 대해 사용하면 함수 템플릿, 클래스에 대해 사용하면 클래스 템플...

CPP Module 06 : 타입 변환

과제 요구사항 각 ex마다 하나의 형변환을 사용해야 하며, 해당 형변환을 사용한 이유를 설명할 수 있어야 한다. 핵심 개념 타입 변환 (type conversion) 종류 static_cast const_cast reinterpret_cast dynamic_cast ...

CPP Module 05 : 예외 처리

Ex00 주요 개념 예외처리 개념 예외 상황을 처리할 수 있도록 코드의 흐름을 바꾸는 것. 특성 exception 헤더에 있는 std::exception 클래스를 상속받아서 what()함수를 overriding(재정의)한다. 구성 요소 try ...