Home
Justnote
Cancel

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 ...

CPP Module 04 : 다형성, 추상 클래스

주제 서브타입 다형성 추상 클래스 인터페이스 Ex00 주요 개념 다형성 (polymorphism) 임시 다형성 (ad-hoc polymorphism) overloading 서브타입 다형성 (subtype polymorphism) overriding ...

CPP Module 03 : 상속

Ex00 문제 이해 energy point attack, repair을 하기 위해 필요하다. 스타크래프트의 미네랄과 유사한 개념 hit point : 체력 (hp) Q&A this 키워드를 쓰는 이유? 현재 객체의 멤버 변수와 매개변수로 받은 인자의 이름을 ...

CPP Module 02 : OCCF, 연산자 오버로딩

Ex00 주요 개념 OCCF (Orthodox Canonical Class Form) 다음 요소들을 모두 갖춘 클래스를 의미한다. Default constructor (디폴트 생성자) Copy constructor (복사 생성자) Copy assignment operator (복사 대입 연산자 (오버...