C++ auto란? What is auto? auto? 1. Intro C++ 표준에 기록되어 있는 auto라는 키워드는 원래 의미와 수정된 의미가 정의되어 있다. C++11전에는 auto는 자동 저장소 클래스에 있는 변수, 지역변수를 선언하는 역할을 했었다. 그러나 C++11부터 auto라는 키워드는 선언의 초기화 식에서 형식이 추론되는 변수를 선언하는 역할을 하고 있다. 이러한 차이 ...
C++ static_assert란? What is static_assert? static_assert? 1. Intro 기존의 C++에 존재하는 #error 전처리기 지시자와 assert 매크로를 통하여 assertion 처리가 가능하다. 프로그램이 수행되는 동안 반드시 유지되어야 할 불변식(invariant)을 assert를 이용해서 검증 가능하다. 예를 들어, 동적으로 배열을 할당할 때 배열 사이즈는 반드시 양수여야...
상수(const, constexpr, literal constant, symbolic constant...) Constant(const, constexpr, literal constant, symbolic constant...) 상수 이해하기 상수(Constant) 상수란 변수와 마찬가지로 데이터를 저장 할 수 있는 메모리 공간을 뜻한다. 그러나 상수가 변수와 다른점은 한번 값이 정해지면 프로그램이 실행되는 동안 저장된 데이터를 변경하지 못한다는 것이다. C++에서는 이름이 붙냐 붙지 않느냐에 따라 상수를 2가지로 나누어 분류할 수 있다. 리터럴 상수(lite...
스프링부트 + 리엑트 프로젝트 AWS EC2에 배포하기 Release Spring boot&React project to AWS EC2 Lixux에 올리기 개발 환경 AWS EC2 Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type EC2 Free tier 이전 포스트인 Spring boot+React 프로젝트 배포를 기준 SSH 접속 자바 버전 업데이트 및 구버전 제거 sudo yu...
스프링 부트 + 리엑트 채팅 구현 Create chatting using Spring boot and React 스프링 부트와 리엑트를 이용한 채팅 구현 스프링 부트와 리엑트 간 채팅은 STOMP를 이용하여 구현할 예정이다. React ----- Spring boot ----- Kafka/zookeeper | | Cache(Redis로 변경) React는 webs...
스마트 포인터(Smart Pointer) 란? What is Smart Pointer? Smart pointer Smart pointer(C++11) 스마트 포인터에는 크게 다음 3가지의 포인터가 존재한다. unique_ptr shared_ptr weak_ptr C++03의 auto_ptr은 unique_ptr을 만들려던 시도의 실패작이므로 사용해선 안된다. 1. unique_ptr unique_ptr는 ...
크로미움(Chromium) 빌드하기 Build Chromium 크로미움(Chromium) 빌드하기 Intro. 크로미움(Chromium)이란? 크로미움은 2008년 9월 구글이 시작한 오픈 소스 웹 브라우저 프로젝트이다. 그로 많이 사용하는 구글 크롬은 크로미움을 기반으로 만들어진 브라우저이다. 크로미움은 크로미움 소스 코드에서 컴파일 된 브라우저를 뜻하고 크롬은 크로미움 소스코드에 어도비 플래시,...