terraform init은 해당 명령어를 사용한 디렉토리를 기준으로 .tf 파일을 스캔한 후, 필요한 plugin을 확인한다. 필요한 plugin 목록을 정리한 후 .terraform 디렉토리를 만들고, releases.hashicorp.com로부터 필요한 plugin을 제공하는 provider 파일을 다운로드 받는다. terraform의 제작사인 hashicorp의 경우, registry 또는 releases를 위해 Fastly(회사 이름)의 CDN을 사용하지만 한국에서는 해당 CDN이 먹통이 되는 경우가 종종 있다. 이에 따라 1분 안팎으로 종료되는 terraform init 과정이 20분을 넘어가는 경우가 생김! 이 경우, https://releases.hashicorp.com/에 접속하여 필요한..
구조 분해 할당은 객체나 배열을 변수로 분해할 수 있게 해주는 문법이다. 함수에 객체 또는 배열의 일부만 전달하고자 하는 경우에 사용할 수 있다. 1. 배열 분해 배열을 분해하고 변수에 초기화 하는 과정이 짧아진다. 대상 배열이 실제로 파괴되거나 분해되는 것은 아니다. let arr = ["injuk", "hong"]; console.log(`Arr: ${arr}`); let [last, first] = arr; console.log(`Last: ${last} First: ${first}`); /* 실행 Arr: injuk,hong Last: injuk First: hong */ let [a, b] = 'hong ingnoh'.split(' '); console.log(`last: ${a} first: ..
Docker는 컨테이너와 서비스로부터 많은 정보를 얻을 수 있도록 다수의 로깅 메커니즘을 제공하고 있다. 이러한 로깅 메커니즘은 logging driver라고 함! 각각의 Docker 데몬은 명시적으로 다른 로깅 메커니즘을 사용하지 않는 이상, default logging driver를 사용한다. default logging driver는 'json-file' logging driver이며, 컨테이너의 로그를 JSON 형식으로 캐싱한다. 그러나 기본적으로 log-rotation을 지원하지 않으므로, json-file은 계속해서 쌓여 많은 디스크 공간을 차지하게될 수도 있다. 이는 Disk exhaustion의 원인이 될 수 있으므로, 다음과 같이 default logging driver를 설정하자. ma..
bucket.tf variable "bucket-name" { type = string default = "my-name-is-ingnoh-bucket" } resource "aws_s3_bucket" "common_s3_bucket" { bucket = var.bucket-name acl = "private" versioning { // 버킷 버전관리를 켜지 않을 것이라면 versioning 블록을 제거할 것 enabled = true } } resource "aws_s3_bucket_object" "bucket_folder_ingnoh" { bucket = aws_s3_bucket.common_s3_bucket.id key = "ingnoh/" source = "/dev/null" } terrafor..
1. 사전 준비 # 필요한 설치 목록 brew install openssl zlib cmake wget git 2. boost 1.69 - 약 20분 소요. 가장 오래걸림! # boost_1_69 설치 wget https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz -O /tmp/boost.tar.gz tar xzvf /tmp/boost.tar.gz cd boost_1_69_0 ./bootstrap.sh --with-toolset=clang ./b2 install toolset=clang 3. protobuf 3.6.1 - 약 10분 소요 # protobuf 3.6.1 설치 wget https://github.com/protoc..
이 글은 아래 사이트를 토대로 작성되었습니다. jQuery Best Practices jQuery Best Practices Greg Franko About the Speaker JavaScript Engineer at AddThis (We are hiring) Open Source Enthusiast Soon-to-be Author Hates the word HTML5 Contact Details Github: https://github.com/gfranko Twitter: https://twitter.com/GregFranko Link gregfranko.com 이벤트 핸들링 i). 일반적인 경우 $("#longlist li").on("mouseenter", function() { $(this).te..
일반적인 함수 선언 방식은 다음과 같다. // 함수 선언식 function funcDecl() { console.log("Function Declarations!"); } // 함수 표현식 const funcExpr = function() { console.log("Function Expressions!"); } 화살표 함수는 함수 표현식으로 작성된 함수를 보다 단순하고 간결하게 만들어준다. i). 문법 const funcName = (arg1, arg2, arg3) => expression // 위 함수는 다음과 같은 의미를 갖는다. const funcExpr = function(arg1, arg2, arg3) { expression } ii). 예시 const funcSum = (num1, num2)..
- Total
- Today
- Yesterday
- Linux
- Docker
- kotlin
- javascript
- Vault
- JPA
- Git
- Database
- etc
- react
- shell
- mysql
- RancherDesktop
- postgresql
- jQuery
- spring boot
- eureka
- hashicorp
- Gradle
- terraform
- AWS IoT
- Java
- Puppeteer
- Node.js
- pgloader
- 코딩테스트
- JEST
- IntelliJ
- Spring Cloud Config
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |