비망록

VitePress

증권사 API

증권사API 명칭OS/방식비고
키움Open API+Win/OCX
대신CYBOS PlusWin/COM, Mobile
이베스트xingAPIWin/(DLL,COM), Mobile
유안타Open APIWin/(DLL,COM)
NHQV Open APIWin/DLL나무는 따로
하나1Q ProWin/OCX
한투eFriendWin/OCX, Mobile
유진APIWin/(DLL,OCX)

국내외 가상 자산 거래소는 Restful이나 JSON-RPC인데 기존 인증서 때문인지 MS Windows 밖에... 당국자는 제발 Metamask, WalletConnect등을 참고하시길 바란다.

Vultr에 최소한의 Ubuntu 설치

  • 리모트로만 접속 가능하므로 데스크탑 환경은 필요 없으나 Xterminal, Meld나 Gvim 같이 편리한 툴을 사용하기 위해서 X Window는 필요.

Wine

  • Linux에서 PE/COFF(윈도우즈 바이너리)가 실행 가능

Chroot Jail

  • docker는 Virtual Machine만큼은 아니라도 적지 않은 리소스를 차지한다. Image도 작지 않다.
  • debootstrap을 이용하거나 apt package와 의존 패키지만을 Jail에 설치하여 별도의 시스템을 구축할 수 있다.
    • debootstrap을 이용하여 필자는 과거 갤럭시 탭에 Android는 그대로 놓아 두고 Rooting해서 Chroot Jail에 ARM Debian과 GCC를 설치하여 ARM Native Compile한 적이 있다.
    • debootstrap과 qemu-arm-static, binfmt_misc를 이용하여 다른 Architecture(X86, X64, PPC는 요새 보기 힘듬)에서 ARM Linux를 Emulate할 수 있다. 즉, ARM ELF 바이너리가 실행 가능.
    • 위의 환경에서는 Cross 컴파일을 할 필요가 없거나 Cross 컴파일이라도 Native 환경으로 보이므로 Cross-Compile하기 어렵기로 악명 높은 Python도 쉽게 컴파일 가능하다.
  • 필자의 Chroot Jail은 MSYS2의 빌드 시스템만을 속이고 Wine만을 가둘 목적이므로 외부(호스트)와 대부분을 공유한다.

Ubuntu상에서의 MSYS2 (TBD)

SU/SUDO, PAM, NSS(TBD)

React SPA NGINX 설정

  • /etc/nginx/conf.d/default.conf
server {
# ...
	location / {
		root /home/<USER>/public_html;
		index index.html index.htm;
		try_files $uri /index.html;
	}
# ...