본문 바로가기

소프트웨어

(67)
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..
[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이 생성된다. 아..
[라즈베리파이] ssh brute force attack 방어용 fail2ban 설치 SSH에 대한 Brute force attack (무차별 대입 공격)을 방어하기 위해서 fail2ban을 설치하고 설정해봤습니다. Brute force attack(무차별 대입 공격)에 관한 더 자세한 사항은 아래 링크를 참조하세요. ko.wikipedia.org/wiki/%EB%AC%B4%EC%B0%A8%EB%B3%84_%EB%8C%80%EC%9E%85_%EA%B3%B5%EA%B2%A9 아래와 같은 순서로 설치 및 설정합니다. 1. fail2ban 설치 usr@raspberrypi:~ $ sudo apt install fail2ban 2. 설정 파일 복사 usr@raspberrypi:/etc/fail2ban $ sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail...
[Android] AVD 이미지 위치 변경 Windows에서 안드로이드 SDK 설치를 별 다른 설정 없이 진행하면 에뮬레이터의 설치 위치는 다음과 같은 위치에 설치가 됩니다. C:\Users\유저이름\.android\avd AVD를 한개만 사용하는게 아니기 때문에 디스크 용량을 꽤나 많이 차지하게 됩니다. 이럴 경우 보조 드라이브에 AVD 이미지 파일을 이동하고 경로 설정만 지정해주면 용량 확보에 도움이 될 것입니다. 1. AVD 이미지를 생성합니다. 1-1. Tools > AVD Manager > Create Virtual Device... 1-2. 이미지 리스트의 우측 화살표 클릭 > View Details에서 생성된 이미지의 경로를 확인합니다. path 에서처럼 현재는 이미지가 C:\에 위치해 있습니다. 실제로 C:\Users\유저이름\.a..
[Android] AVD 실행 안되는 경우 지금까지 에뮬레이터를 잘 쓰다가 API 29 에뮬레이터를 생성해서 실행시키려니 아래와 같은 문제가 발생하였습니다. error while loading state for instance 0x0 of device 'goldfish_pipe' 오후 4:11Emulator: C:\Users\oysu\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: error while loading state for instance 0x0 of device 'goldfish_pipe' 오후 4:11Emulator: deleteSnapshot: for default_boot 오후 4:11Emulator: Process finished wi..
[Spring boot | thymeleaf] pom.xml의 데이터를 가져와서 화면에 할당하는 방법 pom.xml에 정의된 데이터를 웹페이지에 뿌려주고 싶은 경우 다음과 구성합니다. 이 예제에서는 pom.xml의 태그의 데이터를 가져와서 Thymeleaf를 통해 보여줄 수 있도록 합니다. 1. pom.xml 파일 확인 먼저 pom.xml 파일을 열어보면 다음과 같은 구조로 되어 있습니다. ... 0.0.1 ... 2. application.yaml / application.properties 설정 우리가 참조해야할 태그는 태그의 하위에 있기 때문에 application.yaml이나 application.properties에 다음과 같이 작성해줍니다. * yaml을 사용하는 경우 myapp: version: @project.version@ * properties를 사용하는 경우 myapp.version=..