Siner's DevLog

안녕하세요. 안정현입니다.

[번역] Dockerfile 레퍼런스 (4) - Parser Directives

FROM 명령어 이전에 사용할 수 있는 지시문

공식 레퍼런스를 토대로 작성되었습니다. Parser directives 파서 지시어는 선택사항이며, 이 지시어 아랫줄부터 영향을 주게 됩니다. 파서 지시어는 빌드를 레이어를 추가하지 않고, 빌드 단계에서 나타나지 않습니다. 파서 지시어는 # directive=value와 같은 주석 형태로 표기됩니다. 같은 종류의 지시어를 여러...

[번역] Dockerfile 레퍼런스 (3) - Format

가독성을 높이는 명령어 포맷

공식 레퍼런스를 토대로 작성되었습니다. Format Dockerfile의 포맷은 다음과 같습니다. 1 2 # Comment INSTRUCTION arguments Instruction은 대문자 소문자를 가리지는 않습니다, 하지만 이러한 컨벤션을 지킴으로써, arguments를 좀더 쉽게 파악할 수 있습니다. 도커는 Docke...

[번역] Dockerfile 레퍼런스 (2) - Buildkit

동시성을 가지며, 캐시 효율적이며 Dockerfile에 독립적인 빌더 툴킷

공식 레퍼런스를 토대로 작성되었습니다. BuildKit 도커 버전 18.09부터, moby/buildkit를 통한 빌드를 지원합니다. Buildkit 백엔드는 기존 빌드방식과 비교해 많은 이점이 있습니다. 사용하지 않는 빌드 단계를 탐지하여 실행하지 않음 독립적인 빌드 스테이지의 병렬화 변경된 context만 전송...

[번역] Dockerfile 레퍼런스 (1) - Usage

도커 데몬의 작동방법, 이미지 빌드 & 태깅, 캐시이미지 가져오기

공식 레퍼런스를 토대로 작성되었습니다. 도커는 Dockerfile을 읽어서 자동으로 이미지를 빌드할 수 있습니다. Dockerfile은 이미지를 만들기 위해 사용되는 모든 명령어를 담고있는 문서입니다. 이러한 명령어들은 실제로 유저가 CLI환경에서 한줄씩 입력하여 사용할 수 있는 명령어들입니다. docker build를 ...

싱글톤 패턴 (Singleton Pattern)

반복되는 인스턴스 낭비를 줄이자

참고자료 Singleton pattern 타입스크립트 디자인 패턴 1. Intro 특정 클래스의 인스턴스가 단 하나만 존재해야 하는 경우에 싱글톤 패턴을 사용합니다. 싱글톤 패턴은, 반복적인 디자인 문제를 해결하는 방법을 설명하는 책인 Design Patterns의 23가지 디자인 패턴 중 하나입니다. 이 책...

REST에 대하여

REST API는 대체 무엇이고, Restful 하다는 건 대체 무엇인가

참고자료 Representational state transfer HTTP Status Codes REST API의 이해와 설계 - 조대협의 블로그 1. Intro 2000년 Roy Fielding의 논문에서 처음 정의된 REST는 소프트웨어 아키텍쳐 스타일로, 아래와 같이 간단하게 설명할 수 있습니다. ...

Express.js의 미들웨어(Middleware)

Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다

참고자료 Express In Action Express.js Express의 미들웨어에 대해 다룹니다. 1. Intro Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 ...

Express.js란 무엇인가 (Javascript 백엔드 프레임워크)

Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크

참고자료 Express In Action Express.js Node.js, Express가 등장한 배경과 철학에 대해 설명합니다. 1. JS 엔진과 Node.js Express에 관해 얘기하기 전에, Node.js에 대한 얘기를 먼저 해야 합니다. 이를 위해 Express 인액션의 일부 내용을 발췌하였습니...

class-validator를 사용한 타입스크립트(Typescript) Validation

Typescript Data Validation

참고자료 : typestack/class-validator Express를 사용하는 Typescript 환경에서 class-validator를 사용하여 Request Data를 Validation하는 과정을 다루고 있습니다. 1. Data Validation Data Validation(데이터 유효성 검사)이란, 다루...

장고(Django)에서 S3 연동하기

Amazon Web Service S3

출처 : django 에서 S3에 Static, media 파일 저장하고 사용하기 소셜미디어 프로젝트를 준비하면서, Static 파일들에 대한 트래픽 부담을 줄이기 위해 S3를 도입하고자 하였다. Django에서 S3를 연동하기 위해서는 boto라는 라이브러리를 사용해야 한다는 것은 이미 알고 있었으나, 정확한 사용 방법을 몰라...