어쩌다가 오브젝트의 key를 모아둔 배열과 values를 모아둔 배열을 합쳐야한다고 할 때, 다음과 같이 해볼 수 있다. const keys = ['k1', 'k2']; const values = ['injuk', 'ingnoh']; const result = keys.reduce((acc, curr, idx) => { acc[curr] = values[idx]; return acc; }, new Object); console.log(result); /* 실행 결과 { k1: 'injuk', k2: 'ingnoh' } */ 또는 object에 [key]로 새로운 값을 추가할 수 있는 점을 이용하여 다음과 같이 사용해볼 수도 있다고 함. 요 방법은 링크에서 oneline으로 처리하는 내용을 볼 수 있다. ..
아무 작업 없이 Dockerfile을 통해 image를 빌드한 경우, Timezone이 아래와 같은 경우가 있다. 아래의 예시는 node:14-alpine를 base image로 별다른 절차 없이 Dockerize한 경우에 해당한다! [~] docker exec -it a34 sh /ingnoh $ date Tue Nov 2 03:00:00 UTC 2021 /etc/timezone CMD [ "npm", "start" ] 수정된 Dockerfile을 토대로 다시 docker image를 build한다. 다시 docker exec -it를 통해 확인해보면... [~] docker exec -it 54e sh /ingnoh $ date Tue Nov 2 12:00:00 KST 2021
참고 Dockerfile reference docs.docker.com Docker 이미지를 빌드하는 디렉토리에 .dockerignore 파일을 작성하는 것으로 COPY나 ADD에서 임의의 파일을 제외할 수 있다. .dockerignore 파일 작성 예시 아래의 예시는 test, README.md를 제외한 .md, node_modules라는 이름을 갖는 파일 또는 디렉토리를 제외한다. # .dockerignore 파일에도 주석을 작성할 수 있다. test *.md !README*.md node_modules 사용 가능한 특수 문자 # : 주석으로 인식되며, 해당 행은 무시된다. * : 여러 글자에 해당하는 와일드카드로 사용된다. */temp* : 한 단계 하위 디렉토리에서 temp로 시작하는 파일 및 디..
자바스크립트 array 를 object, Map 으로 변환하기 코틀린을 쓰다보면 associate 메소드를 이용하여 리스트를 맵으로 쉽게 바꾸어 사용합니다. js, ts 에서는 코틀린의 associate 처럼 메소드로 제공되어 있지는 않지만 reduce 메소드를 이용하여 변환할 sinna94.tistory.com 여러 object로 구성된 array를 map으로 변환하고 싶은 니즈가 있어 찾아보았다. const arr = [ {email: 'abc', age: 1}, {email: 'def', age: 2}, {email: 'ghi', age: 3}, {email: 'jkl', age: 4} ]; // reduce를 사용한 방법 const map1 = arr.reduce((acc, curr) => { a..
종종 결과값이 있는지 없는지에 따라 true / false를 반환해야 하는 다음과 같은 경우가 있다. if / else 분기로 처리하는 경우 코드가 불필요하게 길어질 수 있고, 삼항연산자를 사용하면 다소 가독성이 떨어지는 경우가 있다. async function example(id) { const result = await getResult(id); // result가 falsy한 경우에 false, 아닌 경우에는 true를 반환 return result ? true : false; } 이는 느낌표 한개, 또는 두 개를 활용하여 축약할 수 있다. 해당 방식은 result가 falsy한 경우 !(result)에 의해 true가 되며, !(느낌표)를 하나 더 붙여 false로 바꾸어주는 결과를 낳는다. as..
ERD 도구 몇가지 리서치하였음. 1. dbdiagram.io dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io Pros: 다이어그램을 코드로 관리 가능하며, 직관적인 사용이 가능 Cons: 협업시 공유가 어려우며, 테이블간 관계 설정이 아쉬움 2. quickdbd Home - QuickDBD Quick Database Diagrams (QuickDBD) is a simple online tool to quickly draw database diagrams by typing. www.quickdatabasediagrams.com Pros: 다이어그램을 코드로 관리 가능하며, 협업시 동시 수정이 가능 Cons: 무료 버전에서 다이..
- Total
- Today
- Yesterday
- Linux
- javascript
- Docker
- Puppeteer
- Java
- mysql
- jQuery
- etc
- Node.js
- JPA
- postgresql
- react
- Gradle
- 코딩테스트
- pgloader
- Spring Cloud Config
- eureka
- IntelliJ
- spring boot
- Git
- Database
- hashicorp
- shell
- kotlin
- terraform
- Vault
- RancherDesktop
- AWS IoT
- AWS
- JEST
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |