본문 바로가기

개발환경27

키움Open API 개발환경 구성하기(1) 증권사에서는 개발자들을 위해 Open API 를 제공한다.개발자의 투자알고리즘과 투자패턴을 프로그램에 적용하면, 자동투자 프로그램, 자동 Bot 형태의 프로그램을 개발할 수 있다개발자는 OpenAPI를 개발PC에 설치하고 키움에서 제공하는 API 매뉴얼에 따라 이를 호출하여 개발을 진행하면 된다. 준비물 1. 키움증권사 회원가입2. 증권사 공인인증서 필요하다 키움 OpenAPI 사용절차 키움 증권사의 경우 제공는 OpenAPI 사용절차는 대략 다음과 같다.1. 사용신청하기2. Open API 모듈 다운로드3. KOA Studio 설치 키움증권 홈페이지 하단에서 OpenAPI 를 선택한다. 키움증권 홈페이지 하단에서 OpenAPI 를 선택한다. 1. 사용자신청하기를 진행한다 공인인증 과정을 거치게 되며, .. 2020. 11. 9.
Virtual Box(가상머신) 네트워크 구성 6가지 방법 Oracle Virtual Box. 개발용도로 많은 개발자들이 사용하는 가상머신 패키지. 개발환경이나, 네트워크 환경에 따라서 가상머신의 네트워크설정도 바꿔야 하는 경우가 생긴다. 네트워크 설정방식을 간단하게 개념적으로 정리해 보았다. Virtual Box 네트워크 구성 6가지 방법 NAT NAT 모드에서 가상머신은 로컬IP를 사용하고, 외부 네트워크를 나갈때에는 호스트시스템의 IP로 매핑된다. 따라서, 가상머신에서는 인터넷 등 외부 네트워크에 접근 할 수 있지만, 반대로 외부로부터 가상머신 네트워크에 접근 할 수 없다. 동일 호스트시스템 내의 가상머신간 통신을 할 수 없다. NAT Network NAT 모드와 같다. 한가지 다른점은, 동일 호스트 시스템내의 가상머신간 통신을 허용한다. Bridge Ad.. 2020. 10. 30.
라즈베리파이 Raspbery Pi OS 라즈비안 설치 절차 라즈베리파이 Respbery Pi 개발환경을 구축해보자. 라즈베리파이는 일종의 소형 컴퓨터이다. 따라서 중앙처리장치를 비롯하여, 입력장치, 출력장치 등이 존재한다. 라즈베리파이는 miniSD 메모리카드가 하드디스크 역할을 하며, 각종 입력,출력을 위한 인터페이스 단자가 존재한다. 각 입출력 단자에 적합한 장치를 구비해야 한다. 라즈베리파이 개발환경 항목 설명 RaspberyPi 3+ 필수 miniSD Card 필수. 16G 이상 권장. miniSD 에는 OS가 설치되고, 각종 소프트웨어가 설치되는 영역이다. miniHDMI 케이블 필수., 모니터연결용 라즈베리파이는 miniHDMI 단자가 존재한다. 일반 모니터와 연결시 HDMI - miniHDMI 어뎁터가 필요할수 있다. USB 키보드/마우스 필수 블루.. 2020. 10. 23.
Tomcat 설치 (Ubuntu 16.x, 18x) Apache(아파치) Tomcat 사이트에 접속하면, 최신 버전의 Tomcat 패키지를 확인할 수 있다. http://tomcat.apache.org Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 다 필요없다. 아래와 같이.. 2020. 10. 18.
Java 설치 (Ubuntu 16.x, 18.x) 우분투(Ubuntu) 에서 JAVA (Java JDK, Java JRE) 를 설치해보자. 현재 설치된 버전 확인. (1) java -version (2) javac -version Java JRE/JDK 설치 sudo apt install openjdk-8-jdk-headless Java JRE/JDK 설치 확인 (1) java -version (2) javac -version 2020. 10. 18.
php 설치 (Ubuntu 18.x) php 는 apache, mysql 와 함께 많이 사용되는 웹서버 스크립트 패키지이다. 시스템을 셋업하는경우에는, apache, mysql 설치후에 php는 마지막에 설치하는것을 권한다. php 설치. sudo apt install php php 설치 버전확인 php 서드파티 모듈 설치 대략 이정도 설치한다. sudo apt install composer php-mysql php-oauth php-curl php-xml php-bcmath (참고) 필요한 모듈을 찾아서 설치하도록한다. sudo apt-cache search php- | grep php | grep module php 설정파일 1 현재 설치된 php 의 conf 파일을 확인한다. /etc/apache2/mods-available/php* .. 2020. 10. 18.
gcc/g++ 설치하기 (ubuntu) gcc/g++ 버전확인 gcc --version g++ --version ubuntu 버전확인 lsb_release -a gcc/g++ 간단하게 설치 sudo apt-get update (apt-get 대신에 apt를 써도 된다) sudo apt-get install gcc sudo apt-get install g++ gcc/g++ 설치된 버전 확인 gcc --version g++ --version 버전 지정해서 설치 sudo apt-get install gcc-7 (Ubuntu 16.x 이상) sudo apt-get install gcc-8 (Ubuntu 18.x 이상) sudo apt-get install gcc-9 (Ubuntu 19.x 이상) 레포지토리 우분투 툴체인 sudo apt-get-rep.. 2020. 10. 17.
JAVA 개발환경 구축 (1) - Java SDK/Java JRE 설치하기 JAVA 프로그램은 다른 컴파일링 언어와 달리 Java Virtual Machine 이라는 가상머신에서 실행된다. 이러한 Java 언어의 구조는 장단점이 존재하는데, 가장 큰 장점으로는 Java Virtual Machine 이 작동되는 OS 기반하에서는 OS 무관하게 Java Byte 코드가 작동이 된다는 점이다. 예를들면, Windows 상에서 코딩해서 Byte 코드로 변환된 코드는 Java 가상머신이 호환되는 Mac 또는 Linux 에서 실행이 된다. Java 언어의 단점으로는 메모리효율성의 취약, H/W 성능에 영향을 많이 받는다는점이다. 이 또한 Java 가상머신(Java Virtual Machine) 기반으로 프로그램이 작동 되다보니, 개발자의 의도와는 무관하게 메모리 효율성에 영향을 받는다. .. 2020. 9. 26.
VirtualBox 네트워크 (1) VirtualBox 가상머신 네트워크 구성 6 가지 VirtualBox 에서 네트워크 구성과 설정하는 방법을 정리해보자. VirtualBox 가상머신 네트워크 구성 6가지 NAT NAT 모드에서 가상머신은 로컬IP를 사용하고, 외부네트워크를 나갈때에는 호스트시스템의 IP로 매핑된다. 따라서, 가상머신에서는 인터넷 등 외부 서버 네트워크에 접근 할 수있지만, 반대로 외부로부터 가상머신 네트워크에 접근은 할 수 없다. 동일 HOST시스템내의 가상머신간 통신 할 수 없다. NAT Network NAT 모드와 동일. 다른점은, 동일 호스트시스템내 가상머신간 통신이 가능하다. BridgedAdaptor(브릿지 어댑터) 가상머신이 네트워크 어댑터에 직접 연결하겠다는 의미이다. 매우 강력한 기능이라 생각되는데, 예를들면, 호스트시스템의 물리적인 네트워크(랜카드) 1 .. 2020. 6. 9.