C++ 예외처리
예외 exception 프로그램 실행 도중 발생할 수 있는 비정상적인 사건으로 대표적인 상황은 아래와 같다. 변수의 값에 따라 연산을 수행하지 못하는 경우 사용자의 입력이 프로그래머가 기대한 것과 다른 경우 프로그램에서 자원을 필요로 할 때 컴퓨터가 자원이 부족한 경우 예외가 발생하...
예외 exception 프로그램 실행 도중 발생할 수 있는 비정상적인 사건으로 대표적인 상황은 아래와 같다. 변수의 값에 따라 연산을 수행하지 못하는 경우 사용자의 입력이 프로그래머가 기대한 것과 다른 경우 프로그램에서 자원을 필요로 할 때 컴퓨터가 자원이 부족한 경우 예외가 발생하...
프로세스 커널에 등록되어 관리를 받는 실행 중인 프로그램 커널은 프로세스 관리 블록(PCB)에 프로세스에 관한 정보를 저장 프로세스는 시스템 자원을 사용하며 여러 상태 변화를 겪는다. 각 프로세스는 유일한 PID를 가짐 systemd 프로세스는 PID가 1이며, 모든 사용자 프로세스의 조상 프로세스이다. 로그인을 하거나 터미널...
상속 객체지향 언어에서 계층관계를 사용하여 클래스 간의 속성 및 함수를 공유하는 개념 속성을 상속하는 클래스를 기초 클래스라고 하고, 상속받는 클래스를 파생 클래스라고 한다. 기초 클래스 선언 class Person { string name; public: string getName() const { return na...
연산자 다중정의란? C++에서 제공하는 연산자를 사용자가 선언한 클래스의 객체에 대하여 사용할 수 있도록 다중정의하는 것 연산자의 의미를 임의로 바꾸지 않는다. 연산자의 고유한 특성이 유지되도록 한다. 연산자의 우선순위나 피연산자 수 불변 전위 표기와 후위 표기 연산자의 의미 유지 주요 연...
필요한 파일 설치하기 MariaDB 설치 https://mariadb.org/download/에 접속하여 MariaDB Server 인스톨러 다운로드 인스톨러 설치 및 root 계정 암호 설정 MySQL Clinet (MariaDB @버전) 프로그램이 정상적으로 실행되는지 확인 자바 커넥터 설치 https://mariad...
정적 렌더링 빌드 시점(배포) 또는 데이터 재검증 시점에 서버에서 미리 렌더링 해놓는 것을 뜻한다. 미리 만들어져 있는 정적인 페이지를 캐시하여 페이지 로딩 속도를 빠르게 할 수 있다. 데이터가 없거나 정적인 페이지에 유용하다. 동적 렌더링 동적 API를 호출하거나 데이터가 캐시되지 않은 경우 동적으로 렌더링한다. ‘동적’...
자바빈 자바빈 설계 규약(자바빈 API 스펙)에 맞게 만들어진 사용자가 정의한 자바 클래스 실행 결과를 생성하는 비즈니스 로직을 구현한 것으로, 실행 결과를 화면에 보여주는 프레젠테이션 로직과 분리할 수 있다. 여러 JSP 프로그램에서 자바빈을 재사용할 수 있다. 자바빈 설계 규약 자바빈 클래스에 생성자를 포함시키려면 파라미터...
세션 클라이언트의 상태 관리를 위한 기법 클라이언트가 특정 작업을 수행하는 기간 웹 브라우저를 종료하거나 세션 유효시간이 경과되면 세션이 삭제됨 세션 관리 웹 컨테이너는 웹 브라우저당 1개의 세션 아이디를 부여함 클라이언트의 최초 요청 시 웹 컨테이너는 session 객체를 만들고 세션 아이디를 부여함 최초 요청의 응답...
쿠키 웹 브라우저에 저장되는 작은 크기의 텍스트 데이터 <이름, 값> 쌍으로 구성 최초 요청의 처리에서 웹 서버가 쿠키를 만들어 응답 헤더에 포함시킴 웹 브라우저가 쿠키를 저장했다가 같은 서버에 요청을 보낼 때 쿠키를 요청 헤더에 넣어 전송한다. 서버와 클라이언트 간 상태 정보를 공유함으로써 연이은 여러 요청을 관련지어...
앙상블 학습의 개념 복수 개의 학습기를 결합함으로써 결과적으로 더 좋은 성능을 가진 학습기를 만드는 방법 학습기의 차별화 방법 학습 알고리즘의 차별화 접근 방법이 서로 다른 학습기를 선택 ex) 베이즈 분류기와 K-NN 분류기를 결합하거나, 신경망과 SVM을 결합 모델 선택과 관련된 파라미터의...