Level/Edge trigger trigger: 어떤 사건의 반응, 사건을 유발한 계기나 도화선 시스템에서 특정 이벤트를 감시하기위해 트리거라는 개념을 사용한다. 트리거는 크게 "레벨 트리거"와 "엣지 트리거"로 나뉜다. level trigger
apache는 스레드/프로세스 구조 기반으로 클라이언트의 요청이 하나들어올때마다, 하나의 스레드를 생성하여요청을 처리한다.그렇기때문에, 요청이많아지면 메모리 및 CPU의 자원낭비가 심하다.nginx는 "비동기", "Event-Driven"기반 구조이다.밑에 설명할, "
OSI 7계층에서, Application 계층에 속한다.다른프로토콜: DHCP, DNS, FTP, HTTP, Telnet, SMTPPing과의 다른점: ping은 port를 사용하지않는다. 이유는, TCP/TP 계층에서 사용되고, 상위계층인TCP/UDP와는 상관이 없
Config nginx서버의 설정파일 nginx에서 설정파일은 /etc/nginx/nginx.conf에 위치 설정파일은 디렉티브(directive)로 관리. simple directive : 블록({ })으로 감싸져있지않음. block directi
만약, 웹페이지에서 클라이언트가 구구단출력하는 웹 페이지를 요청한다고 가정하자.1단부터 9단까지 우리는 "1.html", "2.html"...과 같이 여러개의 구구단 페이지를 만들수있다. 하지만 이방법은 극히 비효율적이고 9단까지가 아닌 1000단까지의 기능을 요구한다
HTTP 웹브라우저, 서버, 웹 어플리케이션은 모두 HTTP를 통해서 서로 대화한다. HTTP는 현대 인터넷의 공용어이다. HTTP는 신뢰성을 보장한다. 따라서 데이터의 전송 중에 손상되거나 꼬이지 않음을 보장한다. 웹서버는 HTTP프로토콜로 의사소통을 하기때문에,
Bidirectional_iterator 양방향 반복자이다. 임의접근반복자는 vector와 같이, 메모리끼리 붙어있어 인덱스로 접근이 가능한 곳에 사용되는한편, 양방향 반복자는 레드블랙트리(링크드 리스트)를 기반으로 만들어진 자료구조에 사용된다.
Enumeration 열거형이란 변수가 가질수있는 가능한 값들을 나열해놓은 타입이다. 어떤 변수가 가질수 있는 값의 종류가 일정한 범위로 정해져있다면 정수형 대신 열거형을 쓰는것이 더 편하다.
각 노드는 하나의 키, 왼쪽자식, 오른쪽자식 그리고 부모노드의 주소를 저장.자식노드가 존재하지 않을 경우 NIL 노드라고 부르는 특수한 노드가 있다고가정.따라서 모든 리프노드는 NIL노드.루트의 보모도 NIL노드라고 가정.노드들은 내부노드와 NIL노드로 분류.각 노드
연산자 오버로딩 기존의 제공하고있는 연산자를 재정의하여 사용자 정의 클래스로 사용하는것을 말한다. 대부분의 기본 제공 연산자 함수는 전역함수 또는 클래스로 재정의가 가능하다. 오버로드 된 연산자는 함수로 구현된다. 연산자 오버로드에 관한 규칙 **
BST 여러개의 키(key)를 저장 insert, search, delete 연산을 지원하는 자료구조
Modifiers assign push_back pop_back insert erase swap clear 1. assign vector의 모든요소를 삭제한 후에, 파라미터로 들어온 iterator firs
begin(), end()는 iterator를 반환. front(), back()은 reference를 반환.
자료형의 초기화를 하지 않으면, 정의되지않은 값(쓰레기값)을 가지기 때문에 프로그램의 오류를 발생시킬수있다. 따라서, 안정적인 프로그램을 만들기 위해서는 자료형의 초기화는 선택이 아닌 필수이다.템플릿 함수의 변수 초기화클래스 템플릿에서의 변수 명시적 초기화
Randomaccessiterator 구현은 거의 비슷하다. 1. pubilic member 2. protected member 3. canonical, constructor
https://www.cplusplus.com/reference/iterator/reverse_iterator/iterator_traits를 이용하여, 타입변수로받은 iterator를 통해, 멤버 타입을 설정한다.변수로 받은 iterator를 이용하여, op
구현https://www.cplusplus.com/reference/iterator/iterator/?kw=iterator별로 설명할게없음.std::ptrdiff_t 도 따로했고, category도 정리해둠.어쨋든, iterator 구조체는 나중에, rever
prototype함수 구현https://www.cplusplus.com/reference/algorithm/lexicographical_compare/예)
과제에서, 범위지정자앞에, 즉 네임스페이스는 ft라고 명시함.우선적으로 왜 enable_if를 사용하는지 알아보자!이런 함수가 있다고 가정할때, 우리는 인자로서, iterator를 넣고싶기때문에, 함수 파라미터의 타입을 Iter로 정하였다.하지만, 컴퓨터는 Iter를