자바스크립트 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: 무료 버전에서 다이..
git checkout -b [NEW_BRANCH_NAME]: branch 작성 및 checkout git push --set-upstream origin [NEW_BRANCH_NAME]: 생성된 branch의 정보는 local repo.에만 있으므로 remote repo.에도 추가 [my_project] git:(develop) git checkout -b ingnoh_branch [my_project] git:(ingnoh_branch) git push --set-upstream origin ingnoh_branch [my_project] git:(ingnoh_branch)

참고 Optional chaining - JavaScript | MDN ?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (en-US) (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락된다. developer.mozilla.org 요약 표기: obj.prop1?.prop2?.prop3 설명: optional chaining 연산자 (??)는 복잡한 구조를 갖는 객체에서의 안전한 참조를 가능케 한다. 상세 객체의 property가 누락될 가능성이 있는 경우 일반적으로 다음과 같이 체크한다. let obj = {}; try { console.log('1.', obj.depth1.depth2); // depth1 ..

참고 Nullish coalescing operator - JavaScript | MDN 널 병합 연산자 (??) 는 왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다. developer.mozilla.org 요약 표기 : var_A ?? var_B 의미: var_A가 nullish한 값(null 또는 undefined)인 경우 var_B를 반환하고, 그렇지 않은 경우 var_A를 반환한다. 때문에 || (OR) 연산자와는 차별점이 있다. OR 연산자는 falsy한 값에 대해 모두 반응하기 때문이다. ??와 || 비교 nullish한 값과 초기화된 변수에 대해서는 같은 동작을 보인다. const i_am_null = ..
[~] docker pull microsoft/dotnet:2.1-sdk 2.1-sdk: Pulling from microsoft/dotnet no matching manifest for linux/arm64/v8 in the manifest list entries [~] docker pull을 했을 때 위와같이 뜨는 경우, --platform을 아래와 같이 명시해주자. [~] docker pull --platform linux/x86_64 microsoft/dotnet:2.1-sdk 2.1-sdk: Pulling from microsoft/dotnet 08224db8ce18: Pull complete abd3caf86f5b: Pull complete 71c316554a55: Pull complete 7..
- Total
- Today
- Yesterday
- 코딩테스트
- RancherDesktop
- spring boot
- terraform
- shell
- Docker
- eureka
- IntelliJ
- jQuery
- Git
- Gradle
- hashicorp
- Puppeteer
- react
- Node.js
- Spring Cloud Config
- JPA
- Vault
- AWS IoT
- AWS
- Database
- etc
- kotlin
- pgloader
- Linux
- mysql
- postgresql
- JEST
- javascript
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |