본문 바로가기

42Seoul52

Inception 기초 설정 Inception 과제에 필요한 가상환경으로 Debian Buster를 사용 (penultimate stable version) born2beroot와 다르게 그래픽 환경을 사용하지 말라는 말이 없었고, 가상환경 자체에 대한 설정 지시가 없기에 편하게 설치 필요한 패키지들 설치 apt update apt install sudo (설치되어있었던것같기도) apt install ca-certificates SSL 통신이 가능하도록 CA 인증서를 획득 apt install curl curl(client for urls) : 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리 및 커맨드라인 도구를 제공하는 오픈소스 프로젝트 apt install software-properties-common PPA.. 2023. 3. 3.
Inception 개념 VM(Virtual Machine) vs Container VM Hypervisor 위에 Guest OS를 띄우고 실행 각 VM은 완전히 독립된 환경을 구성하며, 최근에는 반가상화(para-virtualization) 방식을 사용 단, 시스템 자원의 가상화는 하이퍼바이저를 거치기 때문에 성능 손실이 발생하며 운영체제 전체를 포함하기 때문에 배포하기 위한 이미지의 크기 또한 커짐 Container OS 수준이 아닌 애플리케이션 수준에서 이루어지는 가상화 커널 하나에 프로세스 단위의 격리 환경인 여러 개의 사용자 공간 인스턴스가 포함될 수 있도록 하며, 이를 컨테이너라고 부름 호스트 OS의 커널을 공유하기 때문에 해당 커널에 맞는 컨테이너만 사용 가능하며, 컨테이너 내에는 라이브러리 및 실행파일만 존재 리소.. 2023. 3. 2.
CPP Module 07/08 CPP07 Exercise 00 : Start with a few functions 함수 템플릿을 활용하면 되는 간단한 과제 Exercise 01 : Iter for_each() 함수를 구현하는 과제 단, 이터레이터를 활용하는 것이 아니므로 템플릿 인자로 받은 T형 변수의 포인터 주소와 해당 변수의 길이를 매개변수로 받아 활용하도록 되어있음 Exercise 02 : Array 템플릿 클래스를 만들어보는 과제 관련 지식을 미리 정리해놓은 내용 CPP08 Exercise 00 : Easy find CPP08 에서는 STL과 헤더의 함수들이 사용 가능함 00번은 STL의 Container들에서 사용되는 iterator를 활용한 std::find 함수를 써보라는 과제 iterator에 관한 지식을 미리 정리해놓.. 2023. 2. 22.
CPP Module 06 Exercise 00 : Conversion of scalar types static_cast를 사용한 형변환이 주가 되는 과제 main 함수의 매개변수로 받은 C 스트링을 string으로 우선 만들어놓은 후, 해당 스트링을 double형으로 변환하여 사용 변환에는 strtod() 함수를 이용 strtod() 함수의 두번째 인자로 받는 char형 포인터에는 double 형으로 변환이 불가능한 문자의 위치가 저장됨 즉, 변환이 정상적으로 이루어졌을 경우에는 문자열 끝의 \0 위치를 반환 inf는 infinity를 뜻하고, nan은 Not a number의 약자로 숫자가 아님을 뜻함 문제에서 inf의 경우 +,-를 구분하라고 하였으므로 std::showpos를 사용해 부호를 표시 std::numeric_li.. 2023. 2. 22.