본문 바로가기

void main();123

Python 파이썬 개발환경 구축하기(Windows) 개요 Python 파이썬,파이선 뜸금없지만, 주변에 생각나는 프로그래밍 언어들을 떠올려 보자.PYthon은 아래 언어의 종류들중에 어디에 해당될까? - Assembler기계어 기반의 어셈블리어, C/C++, Java, cobol, fortran, Delphi 등의 절차식 컴파일링 언어들, - Basic, Perl, Javascript, PHP, Ryby/Rail 등의 스크립트기반의 언어들, - 그리고 OS Shell 에서 제공하는 Shell Script. Python은 Script 언어에 가깝지만, 개발자 입장에서 보면, 위의 모든 프로그래밍 언어들의 장점들만 모아놓은 멀티플레이어 언어에 해당된다. 문법이 간결하고, 가독성도 훌륭하다. 습득하기도 쉽다. 디버깅도 쉽다.플랫폼별로 개발툴도 다양해서, 실행환경이나.. 2020. 11. 9.
키움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.
Google Firebase 개발환경 구축하기 (3) Google Firebase CLI Google firebase 를 제대로 컨트롤 하고 싶은가? Google firebase 사이트에서 많은 것을 제공하지만, 개발 PC에 Firebase CLI 를 설치해서 사용하자. firebase-tools-instant 프로그램 설치 (Windows,Mac) 아래 사이트에 접속하여 바이너리를 다운로드 한다.https://firebase.google.com/docs/cli?hl=ko#install-cli-windows 설치가 되면, 파이어베이스 네온싸인이 등장한다. 그리고,Firebase CLI 로그인 화면이 팝업된다. 팝업 창에서 구글계정으로 로그인을 수행하고, 바로 [허용] 을 선택한다. firebase tools 설치 Google 로부터 firebase 사용허락.. 2020. 10. 29.
Google Firebase 개발환경 구축하기 (2) NodeJS 설치 NodeJS 설치하기 개발 PC 에 nodeJS 를 설치해보자. 아래와 같이 콘솔창에 입력해보고 응답이 없거나 이상한 메시지가 출력되면, 설치하도록 하자. > node -v 아래 사이트에 접속해서 다운로드 받아 설치하면 된다.( "Recommed" 버전을 선택하는게 좋다고 생각한다.) nodejs.org 설치하다 보면, 각종 서드파티 tool 도 설치가 된다. 2020. 10. 29.
Google Firebase 개발환경 구축하기 (1) Google Firebase "서버에서 해야할 일, 반복적인 일들은 나한테 맞겨라" 내가 구글 파이어베이스(Firebase)를 알게 되었을 때, 마치 "파"형님이 내게 그렇게 말하는 것 같았다. 그렇다. 서버가 불필요한 시대가 되었다. 그것도 불과 몇년 사이에 말이다.특히, 모바일어플리케이션, 웹 앱 개발측면과 운영 차원에서 진가를 발휘한다. Firebase 개발환경을 로컬PC 에 구축해보자. 준비물 1. Google 계정 2. Windows 또는 Mac PC 3. 인터넷 접속 환경 순서 1. Google Firebase 계정접속 신규프로젝트 생성 (Google 계정) 2. 프로젝트의 Firebase 활성화 3. (필요시) NodeJs 설치(로컬 개발PC) 4. Firebase CLI 툴 설치 (로컬 개.. 2020. 10. 29.
라즈베리파이 Raspbery Pi OS 라즈비안 설치 절차 라즈베리파이 Respbery Pi 개발환경을 구축해보자. 라즈베리파이는 일종의 소형 컴퓨터이다. 따라서 중앙처리장치를 비롯하여, 입력장치, 출력장치 등이 존재한다. 라즈베리파이는 miniSD 메모리카드가 하드디스크 역할을 하며, 각종 입력,출력을 위한 인터페이스 단자가 존재한다. 각 입출력 단자에 적합한 장치를 구비해야 한다. 라즈베리파이 개발환경 항목 설명 RaspberyPi 3+ 필수 miniSD Card 필수. 16G 이상 권장. miniSD 에는 OS가 설치되고, 각종 소프트웨어가 설치되는 영역이다. miniHDMI 케이블 필수., 모니터연결용 라즈베리파이는 miniHDMI 단자가 존재한다. 일반 모니터와 연결시 HDMI - miniHDMI 어뎁터가 필요할수 있다. USB 키보드/마우스 필수 블루.. 2020. 10. 23.
microSD 메모리 초기화/파티션 초기화 microSD 메모리 초기화 microSD 카드를 초기화시에 format 만으로 안되고, microSD 카드의 파티션을 삭제해야 하는 경우가 있다. diskpart 명령을 실행하자. windows console 창을 열고 diskpart 명령을 실행한다. diskpart 크기를 확인하고, microSD 에 해당하는 디스크 숫자를 확인하자. (조심해야 한다. 메인 하드디스크가 초기화 될수도 있다) 사용한 명령을 정리하면 아래와 같다. list disk select disk 3 clean list disk 2020. 10. 23.
Java Daemon 백그라운드 프로세스 구현 Daemon Process Daemon 이란 백그라운드로 실행되면서, 사용자의 인터페이스(tty)가 없는 프로그램을 말한다. 주기적인 서비스 요청을 처리하기 위해서 커널상에 백그라운드 모드로 실행되는 프로세스이다. 우리가 흔히 사용하는 리눅스 서비스들은 대부분 데몬으로 동작하며, -d로 끝나는 프로세스 바이너리(예: sshd, syslogd)들이 모두 해당된다. 리눅스 명령인 nohup으로 백그라운드 구동은 가능하지만, kill 명령으로 종료해야 한다. 따라서 비정상 종료시의 처리를 하려면, OS로부터 signal을 받아야 하므로 데몬으로 구동시켜야 한다. 단독데몬 항상 백그라운드 모드로 실행되고 메모리를 상대적으로 많이 소비한다. 서비스(응답속도)가 빠르다. httpd와 같은 웹서비스 데몬이 대표적. .. 2020. 10. 23.