본문 바로가기

전체 글

(87)
[IDE] Jet Brains IDE(WebStorm, IntelliJ, Android Studio 등)에 Terminal을 git bash로 변경 TLDR; CTRL + ALT + s Tools > Terminal Shell path 변경 "git bash 경로" -login -i 들어가면서 윈도우에서 개발을 하는 경우 git bash가 손에 더 익는 경우가 많습니다. 별도의 설정 없이 Git windows 를 설치하면 리눅스의 shell 사용 경험을 그대로 사용할 수 있다는 큰 장점이 있죠. 색상도 이쁘게 잘 나오구요. JetBrains의 Terminal에서 직접 git bash를 사용하고 싶다! IntelliJ, WebStorm, PyCharm, Android Studio같은 친구들이 Jet Brains사의 IDE들이죠. 이 친구들의 윈도우 버전을 설치하면 기본 Terminal은 cmd.exe로 설정되어 있습니다. 물론 별도로 git bash를..
[Spring boot] VS Code Spring Boot Extension의 app이 안보이는 현상 해결 TLDR; 2021년 3월 17일자에 업데이트 된 Visual Studio의 Spring boot 확장 프로그램이 JDK 1.8로는 구동이 안됨. Extension에서 JDK 를 별도로 설정함 그게 싫으면 다운그레이드를 함 자동 업데이트 멈춰!!🖐 그렇습니다. 두둥.. Visual Studio Code(VS Code)의 Spring Boot Extension이 또 먹통이 되었네요 🤣 Activating 'vscode-spring-boot' extension Found java exe: C:\Program Files\Java\jdk1.8.0_202\bin\java.exe isJavaEightOrHigher => true Redirecting server logs to /dev/null ERR: java.l..
[Node.js/보안] Express hpp 미들웨어 TLDR; hpp : HTTP Parameter Pollution Express의 중복 이름 파라메터 공격을 방어 성능에 큰 무리가 안 가는 것으로 보임 hpp - npm 왜 글을 쓰는가.. 최근 작업하던 Node.js WEB API 프로젝트에서 query parameter를 Array의 형태로 받도록 API를 만들었습니다. 개발 환경에서는 같은 이름의 query parameter로 여러개를 요청하면 Express에서는 Array의 형태로 req.query에서 parameter name을 key로 얻어 사용할 수 있었습니다. https://localhost:9876/api/api1?key=data1&key=data2 // req.query { key: ["data1", "data2"] } 여기까지는 OK..
Open JDK 14 Windows 10 설치 JDK 14 바이너리 다운로드 다음 링크로 접속합니다. jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 윈도우 64비트용 14 GA 로 다운로드 하겠습니다. 압축 해제 및 테스트 다운로드 ..
[JavaScript/ES6] var / let / const 의 차이점 Free code camp Var, Let, and Const – What's the Difference?을 참고하여 작성하였습니다. tl;dr var대신 let과 const를 사용해라. 들어가기전에 ES2015 (ES6)에는 여러 신규 기능들이 선보였습니다. 2020년 현재에 이르러서 JavaScript 개발자들은 ES6를 사용하는데 많이 익숙지고 있으나 여전히 몇 가지 기능은 혼동을 주고 있습니다. 그 중 하나가 바로 let과 const입니다. 기존에 사용하던 var에 비해 어떤 점에서 차이가 있는지 알아봅시다. var, let, const의 scope, 사용, 그리고 호이스팅(hoisting)의 관점으로 알아보겠습니다. Var ES6전에는 여러 이슈가 있었음에도 var를 사용하였습니다. 이 때문에 ..
[MongoDB] Compass 쿼리 이력 보는 방법 몽고 DB의 DB툴인 Compass에서 이전에 입력했던 쿼리 이력을 보려면 아래와 같이 Query history 창을 열 수 있습니다. 실수로 닫았을 경우 다음과 같이 메뉴를 확장해주면 됩니다. 1. Documents 페이지에서 우측의 ...아이콘을 클릭하여 Toggle Query History를 눌러줍니다. 2. 확장 창이 뜨게 되며 이전에 요청한 쿼리를 확인할 수 있습니다. 3. 각 이력에 마우스 오버를 하면 즐겨찾기 등록, 쿼리 복사, 삭제를 할 수 있습니다. 4. 즐겨찾기 등록을 클릭하면 Favorite Name으로 관리할 수 있으며 등록된 쿼리는 FAVORITES 탭에서 확인할 수 있습니다. Favorite Name 입력을 생략하면 이름은 시간으로 저장됩니다. 참고: docs.mongodb.co..
[자동차/DIY] 엑센트 폴딩 키 고무 버튼 교체 자동차 키 고무 교체를 할 분들에게 많은 도움이 되었으면 합니다. 5년간 수고했어 약 5년간 열심히 눌러댄 나의 엑디수의 폴딩키 고무가 드디어 가셨다. 슬슬 징조가 보이던게 반년정도였는데 아예 누르는 부분이 떨어져 나가 버렸다. FM으로 교체/수리를 하면 몇만원 깨진다고 하는데 고무만 바꾸면 몇백원으로도 수리가 가능한다고 한다. 네이버 샤핑에 "폴딩키 고무" 검색을 해보니 어렵지 않게 주문할 수 있었다! 😄 순정은 아니지만 그에 준하다고 써있었다. 부품가격이 몇백원은 맞는데.. 배송비가 더 컸다. 고무 부품 한 개당 700~800원이었고 배송비가 2500원이었다. 본인은 남자이므로 부품 단 한개만 구매했다. 부품 도착 구매했던 샵의 빠른 발송 및 택배사의 빠른 배송으로 주문 다음날 부품을 받았다. 다행히..
[VS code] Node.js 프로젝트에서 launch.json가 없을 경우 설정 방법 Visual Studio Code (이하 VS Code)에서 .vscode폴더 내의 launch.json이 없는 경우에 단일/다수 앱 debug 설정에 대해 간단히 남긴다. IDE 종속성을 없애기 위해 .gitignore가 잘 세팅된 Node.js 프로젝트를 받으면 소스코드, package.json 같은 필수적인 파일밖에 없다. VS Code로 폴더채로 불러오고 app.js 파일을 열어놓고 F5를 눌러 디버깅을 실행하려면 이따구로 뜬다. 실행은 되긴 되는데... 영 불편하다. 정상적인 방법같지도 않고... launch.json 설정 (단일 앱) app.js를 열어놓고 디버그 탭으로 가서 "creat a launch.json file" 클릭해주면 .vscode 폴더 및 launch.json이 생성된다. 아..