NestJS - Custom Validator
·
Node/NestJS
이번 포스팅에서는 NestJS에서 class-validator를 사용해서 나만의 Custom Validator를 만드는 방법에 대해 알아보고자 한다. class-validatorCustom Validator 만들기  1. class-validator우선 class-validator는 NestJS에서만 사용할 수 있는 것이 아니다. TypeScript를 사용하기만 한다면 어디서든 사용할 수 있는 라이브러리이다. 실제 어떤 식으로 class-validator를 사용해서 클래스를 검증하는지 살펴보자.https://www.npmjs.com/package/class-validator class-validatorDecorator-based property validation for classes.. Latest v..
Golang - 변수
·
Go
이번 포스팅에서는 Go 언어에서 변수를 선언하고 초기화하는 방법에 대해 알아보고자 한다. 변수 선언변수 선언의 다른 형태타입 변환  프로그래밍에서 변수란 값을 저장하는 메모리 공간을 가리키는 이름이다. 변수를 이용해 값에 접근하고 값을 변경하는 데 사용한다. 변수는 이름, 값, 타입, 주소 속성을 갖는다. 또한 변수 간 값의 전달은 항상 복사를 통해 일어난다.   1. 변수 선언 변수를 사용하기 위해서는 우선 변수를 선언해야 한다. 변수 선언은 컴퓨터에게 값을 저장할 공간을 마련하라고 명령을 내리는 것과 같다. 다음은 Go 언어에서 변수를 선언하는 방식이다.var aa int = 10var 는 variable의 약자로 변수 선언을 알리는 키워드이다. aa는 변수 이름을 가리키고 int는 해당 변수가 어떤..
Golang 시작하기
·
Go
Go 언어가 실행되기까지의 단계를 다음과 같이 나누어서 "Hello Go"를 출력해보고자 한다. 앞으로 Go 언어를 이용해 프로그래밍을 할 때에 다음과 같은 5단계를 거쳐야 한다는 사실을 기억하자.   폴더 생성.go 파일 생성 및 작성Go 모듈 생성빌드실행  1. 폴더 생성 Go 언어에서 모든 코드는 패키지 단위로 작성된다. 같은 디렉토리에 위치한 .go 파일들은 모두 같은 패키지에 포함되고 패키지명으로는 폴더명을 사용한다. 예를 들어 Go_Study/hello 폴더를 생성하고 hello 폴더 아래 여러 .go 파일을 생성했다면 모두 같은 hello 패키지에 포함된다.만약 Go_Study/hello 아래 extra 폴더를 만들고 extra 폴더 아래 또 .go 파일들을 생성한다면 어떻게 될까? hell..
Docker - 이미지(Image)
·
Infra/Docker
컨테이너를 사용하면 애플리케이션의 기술 스택과 무관하게 동일한 방법으로 애플리케이션을 실행하고 관리할 수 있다. 이번 포스팅에서는 이러한 컨테이너의 모체가 되는 이미지(Image)를 만들어보고자 한다. 이전글) 2024.02.25 - [Infra/Docker] - Docker - 컨테이너(Container) Docker - 컨테이너(Container) 이번 포스팅에서는 도커(Docker)의 컨테이너(Container) 기술에 대해 알아보고자 한다. 컨테이너란? 컨테이너 가상화 vs VM 가상화 기본적인 컨테이너 명령어 1. 컨테이너란? 컨테이너는 애플 bitkunst.tistory.com 공유된 이미지 내려받기 Dockerfile 이미지 빌드하기 환경 변수 설정하기 1. 공유된 ..
Docker - 컨테이너(Container)
·
Infra/Docker
이번 포스팅에서는 도커(Docker)의 컨테이너(Container) 기술에 대해 알아보고자 한다. 컨테이너란? 컨테이너 가상화 vs VM 가상화 기본적인 컨테이너 명령어 1. 컨테이너란? 컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를(소스코드, 구성요소, 종속성 등) 하나의 런타임 환경으로 패키징 한 논리적 공간을 말한다. 어려운 말들로 포장되어 있을 뿐, 도커 컨테이너는 말 그대로 물건을 담는 컨테이너와 다를 것이 없다. 예를 들어 애플리케이션이 들어 있는 어떤 상자를 상상해보자. 이 상자 안에는 애플리케이션과 애플리케이션을 실행할 컴퓨터(IP 주소, 컴퓨터 이름, 디스크 드라이브)가 함께 들어있다. 호스트명, IP 주소, 파일 시스템까지 이들은 모두 도커가 만들어낸 ..