본문 바로가기

SW, HW 소개

Qalculate! ; 윈도우 (MacOS, Linux 지원) 무료 + 최고의 CLI 계산기

윈도우에서 제공하는 계산기도 이제 많이 업그레이드가 되어 예전보다 디자인도 좋아지고 기능도 많이 개선되었지만, 계산기 사용이 필요한 업무가 생기면 더 나은 계산기에 대한 욕심이 생긴다. MacOS을 사용하는 동안에는 PCalc 앱이 괜찮아 보여 구매해서 사용했는데 기능도 괜찮고 디자인도 괜찮아서 아이폰용도 구매했지만 MacOS와 달라 기대에 미치진 못했다.

 

Qalculate! 는 우분투 데스크탑을 사용하면서 알게 된 리눅스 소프트웨어인데 Qt를 기반으로 만들어져서 윈도우와 MacOS 모두에서 사용 가능한데, 기능도 좋지만 가장 좋은 점은 CLI에서 사용할 수 있는 Qalc가 같이 제공된다는 점이다.

 

Qalculate! 를 설치하려면 아래 Github 페이지에서 다운로드해서 실행하거나

 

Qalculate! - the ultimate desktop calculator

Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent cal

qalculate.github.io

winget을 사용해서 간단하게 설치할 수 있다.

 

winget install qalculate!

 

설치가 끝나면 3개의 프로그램이 메뉴에 등록되는데, 입력창의 크기와 배치가 다른 Qalculate! (Classic), Qalculate! (new), 그리고 마지막으로 다른 소프트웨어에서는 제공하지 않는 콘솔에서 실행할 수 있는 프로그램 Qalc이다.

 

Classic vs. New

 

콘솔용인 Qalc를 사용하려면 먼저 PATH에 등록한다. Win + R로 Run창을 띄우고 "sysdm.cpl"을 실행해서 나오는 창에서 고급(Advanced) 탭을 선택하고 "환경변수(N)"을 선택해서 환경변수 PATH에 "C:\Program Files\Qalculate"를 추가한다.

 

일반적인 기능은 계산기와 비슷해서 생략하고, 특이한 기능위주로 설명하면,

a. 환룰 계산기

이 기능을 사용하기 위해서는 현재 환율 정보를 먼저 업데이트해야 한다. Classic에서는 File, New에서는 오른쪽 끝에 있는 메뉴 아이콘을 클릭하고 "Update Exchange Rate"를 선택해서 현재 환율 정보를 먼저 업데이트한다. 입력창에 구글 검색창에 입력하듯이 "<From 통화> to <To 통화>"를 입력하면 결과를 볼 수 있다. 통화기호는 일부만 입력해도 팝업으로 힌트가 뜨기 때문에 쉽게 사용할 수 있다.

 

 

b. 방정식 풀기

윈도우 기본 계산기에 없는 재미있는 기능 중 하나가 방정식을 푸는 기능이다. 승수는 "^", 곱셈은 변수와 붙여서 쓰기만 하면 된다. 예를 들어 "solve(x^2 + 2x + 1)"을 입력하면 다음과 같이 답이 나온다.

 

 

c. 그래프

이 기능은 다른 계산기에도 있는 기능이지만, 간단하게 사용해 보면, 그래프 아이콘을 클릭하고 함수를 입력하면

 

 

이렇게 그래프가 나온다.

 

d. 다른 기능

그 밖에도 숫자를 여럿 입력하거나, CSV파일을 읽어 간단한 통계를 뽑아내는 기능, 시스템 개발자나 네트워크 관리자들에게 필요한 2진수 계산 기능, 단위변환 기능, 날짜 연산 기능, 숫자표현은 2진수, 8진수 12진수로 컴퓨터가 사용하는 길이로 바꿔주는 기능, 등 다양한 기능을 제공하고, 많은 함수와 상수도 제공하고 있다.

 

f. Qalc, 가장 좋은 콘솔 (CLI) 계산기

사실 개발자인 내게 가장 도움이 되는 기능은 이 CLI기능인 것 같다. 리눅스에는 bc라는 간단한 계산기가 있어 기본적인 계산은 명령어를 치듯이 해결하는데 윈도우에는 bc가 없어 MinGW에 의존하고 있었는데, qalc를 사용하게 되면 이런 고민이 사라진다. 콘솔에서 CLI를 사용하면서도 가볍게 2진수, 16진수 변환, ip주소 마스킹과 같은 계산을 빠르게 할 수 있어 많은 도움이 된다. 더구나, Qalc는 GUI에 있는 모든 기능을 제공하기 때문에 bc보다 기능이 뛰어나다.

 

당연히 Tab completion (Tab 키로 명령어를 찾는 기능) 도 제공한다.

 

Upgraded 991ES Plus Desktop Scientific Calculator