본문 바로가기

secondMemory

async/await로 Promise를 사용하면서 reject을 try/catch로 잡을 때 주의할 점 문제의 시작 rxjs를 써보려다가 아직은 숙달되지 않아서 다시 Promise 기반으로 로직을 바꿨는데 rxjs 로직이었다가 Promise로 바꿔서 그런지 Promise가 배열로 생기는 문제가 발생하였다. 다행히도 Promise에는 mergeAll()과 비슷한 Promise.all()이 있기 때문에 여러 Promise가 끝나는 시점에 한 번에 동작 시키는 것은 가능했지만 이상하게도 catch가 안 잡히는 문제가 있었다. jsfiddle을 통해 간단하게 구현하여 테스트 해보니 java의 Exception을 try/catch로 잡는 것처럼 잡아선 안 되는 거였다. 아래 먼저 작성했던 코드가 있다. 결과는 이렇게 나온다. 코드를 보면 알겠지만 함수에 의해 Promise 배열이 생성되고, Promise.all을 ..
[VS Code] 단축키 정리 중.. macOS 기준 Navigate전 커서 위치로 이동: Command + -다음 커서 위치로 이동: Command + Shift + -구현체로 이동 : F12워크스페이스 안에서 심볼 찾기: Command + O파일 안에서 심볼 찾기: Command + Shift + O파일 찾기: Command + P기능 검색: Command + Shift + P왼쪽 파일로 이동: Command + Shift + [오른쪽 파일로 이동: Command + Shift + ]설정: Command + , 참고: https://code.visualstudio.com/docs/editor/editingevolved
[Chrome] DevTools에서 Network, Console 클리어 단축키 웹 개발자에게 필수인 Chrome의 DevTools. (단축키: Alt + Command + I)로그를 볼 때 클리어해서 보는 게 편한데 단축키를 사용하면 더 편하다 ㅋConsole의 Clear 단축키는 Command + K,아쉽게도 Network의 Clear 단축키는 없다ㅜㅜ 편법으로 Recording Network를 껐다가 키면 로그가 사라지는데 그걸 이용해서 Command + E를 두 번 누르면 된다. (https://stackoverflow.com/questions/47993352/chrome-devtools-shortcut-to-clear-network-tab-logs)참고로 터미널 클리어 단축키도 Command + K이다.
[Angular] Angular Input disabled 방법 https://stackoverflow.com/questions/42179150/how-to-disable-a-input-in-angular2/43765804
[Node.js] Typescript용 Controller(Like a Spring MVC) 3가지 1. tsoa - https://github.com/lukeautry/tsoa2. Trafficlight - https://github.com/swimlane/trafficlight3. routing-controllers - https://github.com/typestack/routing-controllers4. nest.js(추가함) - https://nestjs.com/셋 중에 난 3번 routing-controllers를 선택했다. star도 많고 코드가 제일 깔끔해보였다. 그리고 이미 typedi하고 연계를 잘 해놔써 typedi를 쓰는 내가 선택할 건 3번 뿐이긴 했다. 혹시나 DI 중에 inversify를 사용한다면 1번 tosa도 고려해볼만 하다. swagger도 지원되고 좋은 듯 싶다. ..
[Angular] Grid Layout component 1. https://github.com/envyN/ngx-widget-grid2. https://github.com/swiety85/angular2gridster3. https://github.com/lunzhang/ng2-grid4. https://github.com/BTMorton/angular2-grid5. https://tiberiuzuld.github.io/angular-gridster2 Javascript Library1. GridStack - http://gridstackjs.com/ 2. gridster.js - https://dsmorse.github.io/gridster.js/#demos 3. Muuri - https://haltu.github.io/muuri/ 4.
[IntelliJ] 작업 중인 메소드명 아니면 클래스명 보기 단축키 Alt + Q를 누르면 커서가 있는 위치의 메소드명이나 클래스명이 나오는 단축키. 커서가 메소드 안에 있으면 메소드명이 먼저 보여지고 한 번 더 누르면 클래스명이 나온다. 커서가 메소드 밖 클래스 안에 있으면 클래스명이 먼저 나온다.
[macOS] TCP Tester Packet Sender Packet Sender ( https://packetsender.com )윈도우용은 상용도 많고 좋은 툴도 많은 듯 싶은데 맥용으로는 별로 없는 것 같다. (윈도우용으로는 상용이지만 Docklight 짱짱맨) 그 중에 맥에서 써본 것 중에 이게 제일 좋은 것 같다. TCP뿐만 아니라 UDP, SSL, IPv6까지 지원한다. 당연히 데이터를 보내고 받을 수 있다. 그리고 개인적으로 가장 장점으로 생각되는 건 크로스 플랫폼!!!! 요즘엔 맥용은 있어도 리눅스용은 거의 없는... 실정이라 크로스플랫폼인 게 반갑고 고맙다 ㅎㅎ;;메인 화면 실행화면
[IntelliJ] 영역 선택? 같은 값을 여러 개 수정할 때 노가다를 좀 줄이자. Alt + Mouse Drag를 하면 아래 스샷처럼 한 영역만 선택하여 수정할 수 있다. 같은 값이 여러 개 일 때 수정이 편하다. 그 상태에서 위 아래 움직이는 것도 가능하고 해제하고 싶으면 다른데를 클릭하면 된다.
ssh-agent 자동 실행 쉘 여기 참고!https://gist.github.com/alexras/1291631
[Docker] 실행 중이지 않은 Container 삭제하기 docker rm $( docker ps -f status=exited -q ) 일케!!
[Docker] daemon.json 파일 위치 Linux /etc/docker/daemon.json OSX /Users/사용자명/.docker/daemon.jsonRegistry push하는데 insecure-registries를 추가해줘야 해서 찾았는데 안 보여서 검색해보니 저기에 있었다; 내용은 아래와 같이 채우면 된다. { "debug" : true, "experimental" : true, "insecure-registries": ["URL"] }