`command -v` 사용하기command는 뒤따라 들어오는 인자를 실행하는 쉘 명령인데, -v 옵션을 주면 명령을 쉘에서 어떻게 취급하는지 알려준다. 해당하는 명령을 실행할 수 없는 경우 1을 반환한다.❯ command -v java/usr/lib/jvm/temurin-21-jdk-amd64/bin/java❯ command -v kalias k=kubectl 따라서 다음과 같이 if문과 조합하면 필요한 프로그램이 설치되어있는지 여부를 확인할 수 있다.#!/bin/bashif ! command -v java &> /dev/nullthen echo "java could not be found" exit 1fi which와 기능은 비슷한데, 이 글을 보면, which는 운영체제에 따라 프로그램을..

Jest는 Mocha와 달리 테스트 프레임워크이다. Mocha를 쓰는 경우 Assertion을 위해 chai를, 모킹을 위해 sinon을 같이 쓰게 되는데 Jest의 경우 모두 커버 가능하다.ts로 작성한 프로젝트에 Jest를 추가해본다. https://jestjs.io/docs/getting-started 1. 설치하기dev 전용으로 설치한다.npm install --save-dev jest package.json에 test 커맨드를 추가한다.* 또는 npm init jest@latest을 실행하면 기본 설정이 추가되면서 test 커맨드도 자동으로 추가된다. 2. 타입스크립트 지원문서에 따르면 타입스크립트로 작성된 테스트 스크립트를 실행하기 위해 babel을 쓰거나, ts-jest를 쓸 수 있다. ba..

이번 주 토막 메모 - 가끔 필요한데 매번 찾아봐야하는 것들, 헷갈리기 쉬운 것들, 흥미로운 것들 ...커넥션 관련 시스템 변수 확인하기MariaDB [db]> SHOW VARIABLES LIKE '%max_connection%';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| extra_max_connections | 1 || max_connections | 1000 |+-----------------------+-------+2 rows in set (0.009 sec)MariaDB [db]> SHOW STATUS LIKE 'Max_used_conne..

Ktor 문서를 보면서 따라하다가 빌드 버튼을 눌렀는데 기본 클래스를 찾지 못하고 오류가 발생했다. 관련 이슈가 젯브레인 Youtrack에 올라와있는데 아직 해결되지는 않은 것 같다. "Unable to initialize main class" error when a project is launched by the Ktor's run configuration : KTOR-5833IU-231.8109.175, JRE 17.0.6+10-b829.5x64 JetBrains s.r.o., OS Windows 10(amd64) v10.0 , screens 1920.0x1080.0, 1920.0x1080.0 After Generating New ktor project Selectected configureSecu..