상속 ```html
[Programming] C++ 상속
상속 상속 문법 사용하기 공통의 특징을 모은 클래스를 설계한다. class Person { std::string name; int age; }; class Professor : public Person { int major; }; class Student : public Perso...
[Programming] C++ 상수 멤버 함수와 this
상수 멤버 함수와 this void print() const { x = 20; } 함수 선언 및 구현시 “함수 괄호 () 뒤에 const 가 붙는 함수” void print() const 상수 멤버 함수 안에서는 “모든 멤버를 상수 취급” 멤버 데이터의 값을 읽을 수는 있지만 “변경할 수 는 없다” 상수 멤버 함수를 사용하는...
[Golang] goroutine channel
Goroutine 고루틴을 알기 전에, 쓰레드부터 알아보자! 쓰레드란는 실행 흐름을 말한다. 프로그램이 실행되면 메모리에 로드가 된다. 기계어 다발의 코드들이 메인함수부터 CPU가 IP를 하나씩 늘려가며 하나의 방향 흐름 으로 실행된다. 멀티쓰레드는 여러개의 실행 흐름이다. 코어(CPU) 가 번갈아가며 쓰레드를 실행시키면서 우리눈에는 동시에 ...
[Golang] 문법 기억 더듬기
Go Modules Go 패키지들의 종속성을 관리하는 패키지 관리 시스템 Go 어플리케이션 내의 종속성 문제를 처리하기 위해 도입되었다. 모듈은 패키지를 트리 형식으로 저장하고 있고, 루트에는 go.mod 파일이 존재. 저장소에는 하나 이상의 Go 모듈이 포함된다. ...
[Framework] Spring Boot 강의 정리
Spring Boot Annotation 의미 사전적 의미는 주석이다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술. 용도 컴파일러에게 ...
[Programming] 코테용 C++ 기본 문법 2
C++ #include 전처리 지시자 함수의 원형을 미리 정의해야 함. ’;’ 종결자 Enter, tab 을 넣더라도 결국 종결자를 통해 코드 정리됨. main c++ 코드에서는 반드시 main의 이름을 가지고 있는 함수가 있어야 한다. « 데이터 흐름, 방향을 의미한다. using namespace...
[Programming] 코테용 C++ 기본 문법 1
C++ 문법 배열 길이 int c_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; sizeof c_array // vector 길이 vector.capacity(); Map // 선언 map<string, int> m; // 확인 if (m.find("...
[Framework] EchoFramework를 사용해서 웹 브라우저에 Hello World 띄우기
Echoframework 웹 브라우저 상에 Echoframework를 활용하여 “Hello World” 띄운다. 소스코드링크 Installation $ mkdir myapp && cd myapp $ go mod init myapp $ go get github.com/labstack/echo/v4 Server.go packag...
[Database] 카우치베이스(Couchbase)
Couchbase Overview 카우치베이스 는 쉽게 수평 확장이 가능하고 고성능의 매우 유연한 문서 기반의 NoSQL 솔루션 이다. 특징 응답시간이 매우 빠르다 대량의 동시 사용자 처리가 가능하다. 다운타임이 거의 없이 365일 가동할 수 있는 솔루션 Json 문서 객체를 지원하기에 정보 저장과 변경도 매우 유연하면서 쉽다....