본문 바로가기

반응형

전체 글

(119)
[Docker] code-server https 개발환경 구축 외부에서도 장비나 환경에 구애받지 않고 인터넷이 되는 환경이면 개발을 할 수 있도록 과거에 EC2에 code-server (online vscode) 를 설치하여 올려봤었다. (참고 : Linux code-server 개발환경 구축하기) 하지만 EC2 의 프리티어 성능으로는 개발을 하기에 도저히 불가능하였기에 집에서 놀고 있던 노트북에 ubuntu 20.04 를 설치하여 서버로 사용하기로 했다. 개발환경의 경우 가상머신이나 Docker 와 같은 Host 서버와 독립적으로 구성하는게 좋기에 Docker 로 구성하기로 하였고 이전에 했던 것처럼 최소한의 보안을 위해 https 설정까지 포함하였다. Docker 의 사용법은 인터넷에 이미 많이 있고 배우기 쉬우므로 여기서는 간단하게 https code-serv..
[Python] html entity decode 예제 개요 메일 등의 본문 내용 확인 시 간혹 "&#숫자;" 형태의 나열로 이루어진 스팸 메일이 있다. 이러한 형태는 HTML 에서 예약어로 사용하기 위해 별도로 만든 문자셋, 엔티티 (Entity) 라고 한다. 이러한 HTML Entity 는 Outlook 이나 일반 웹 페이지에서는 엔티티 형태의 데이터를 변환하여 사용자가 읽을 수 있는 문자열 형태로 보여주지만 데이터 그대로를 봤을 때는 개발자 입장에서는 이해할 수 없다. 따라서 이러한 HTML Entity 를 decoding 해주는 샘플을 정리한다. 아래 참고 링크에는 Web 에서 바로 사용할 수 있는 html entity encoder/decoder 를 첨부하였다. 필요 시 소스 없이 즉각변환이 가능하다. 예제 소스코드 (test.py) # test.p..
[SSH] ssh 암호 없이 원격지 접속 원격지에 ssh 로 접속하거나 scp 로 파일을 보낼 때 암호를 interactive 하게 입력하지 않도록 하는 방법에 대해 정리한다. 보통 cron 등으로 스케쥴링 할 때 상호입력 없이 스크립트를 수행하기 위해 다음과 같은 방법들을 사용한다. 1. sshpass 사용 sshpass 를 사용하여 ssh 또는 scp 사용 시 한 줄에 sshpass 커맨드와 함께 미리 암호를 입력하여 암호 입력을 피할 수 있다. 01) sshpass 설치 # centos yum install -y sshpass # ubuntu apt-get install -y sshpass 02) sshpass 사용 sshpass -p'password' scp ./dummy.tar.gz user@[remote_ip]:/hom..
[Docker] Ubuntu CLI 한글 입력 Docker 사용 시 기본 Ubuntu 이미지 사용할 때 CLI 에서 한글 입력이 되지 않는 경우가 있다. 이는 아래 해결방법으로 간단하게 처리가 가능하다. (Docker 컨테이너가 아니더라도 터미널에서 한글 입력이 안되는 경우에도 아래로 처리가 가능하지 않을까..?) 1. Docker 실행 시 환경 변수 설정 ]# docker run -it -e LC_ALL=C.UTF-8 ubuntu:20.04 bash docker run 명령어 시 -e 옵션으로 LC_ALL=C.UTF-8 추가 2. Docker 이미지 생성 시 환경 변수 포함 from ubuntu:20.04 ENV LC_ALL=C.UTF-8 ... 직접 생성한 Docker 이미지의 경우 Dockerfile 에 ENV 키워드로 환경변수를 미리 설정하면..
[Docker] x509: certificate signed by unknown authority 에러 회사에서 개발환경 구성을 하다 보면 사내 네트워크 보안으로 L7 방화벽에서 인증서를 새로 발급하는 이유로 이를 MITM 공격으로 Client 프로그램들이 인지를 하게 된다. 따라서 보안위배로 curl, pip 등 사용시 보안연결 예외 처리로 간단하게 처리해 왔었는데... docker 개발환경 구성 중 예외처리가 잘 되지 않아 구글링을 해결 방안을 찾아 정리한다. 환경 서버 : Virtual Box VM OS : Ubuntu 20.04 에러 문구 ]# docker pull ubuntu:20.04 Error response from daemon: Get https://registry-1.docker.io/v2/: x509: certificate signed by unknown authority 조치 1. 사..
[유틸리티] Windows Terminal (화면분할되는 무료 터미널 앱) 회사에서 사용할 무료 터미널 툴을 찾던 중 Windows 10 에서 사용 가능한 Windows Terminal 이라는 앱을 찾았다. 기존에는 ssh를 사용하기 위해 git bash 를 사용하거나 Power Shell 을 사용했는데 이 앱은 윈도우에서 사용하는 터미널 들을 탭(Tab) 과 화면분할(Multi window) 하여 편하게 개발을 할 수 있다. 특히 1개의 탭에서 화면분할 기능은 XShell 버전 5 이상에서만 이용이 가능했었기에 회사에서 지원해주는 XShell 4버전에서는 Windows 자체 화면분할 기능으로 대체했었는데 무료 오픈소스 터미널에서도 가능하다. 설치 방법 Microsoft Store 에서 설치 1. Microsoft Store 를 열어 Window Terminal 을 검색한다. ..
[주식거래자동화] 08. Backtrader 활용한 주식 전략 백테스트 앞서 종목코드의 일봉데이터 정보를 사용하여 주식 전략을 백테스팅해 보려 한다. 종목 코드의 일봉데이터 저장하는 방법은 아래 링크 ! 2020/12/11 - [주식 공부] - [주식거래자동화] 07. 일별거래데이터 DB 저장 [주식거래자동화] 07. 일별거래데이터 DB 저장 KOSPI 200 종목에 대해 KOAStudio 에서 조회한 정보를 바탕으로 DB를 생성하여 종목코드별 일봉차트를 저장한다. KOSPI 200 종목코드 받기 및 일별 데이터 조회 방법은 이전 글에 기록해 두었다. 2020/12/09 joycecoder.tistory.com 1. backtrader 설치 backtrader 는 백테스팅 및 거래를 위한 풍부한 기능의 파이썬 프레임 워크이다. 주식 일봉데이터와 해당 프레임워크로 매수/매도 ..
[주식거래자동화] 07. 일별거래데이터 DB 저장 KOSPI 200 종목에 대해 KOAStudio 에서 조회한 정보를 바탕으로 DB를 생성하여 종목코드별 일봉차트를 저장한다. KOSPI 200 종목코드 받기 및 일별 데이터 조회 방법은 이전 글에 기록해 두었다. 2020/12/09 - [주식 공부] - [주식거래자동화] 06. KOSPI 종목코드 및 일별 데이터 조회 1. DB Table 생성 KOAStudio로 주식일봉차트조회요청 TR 조회 시 1일 15개의 데이터를 주는 것을 확인했다. 이 정보를 바탕으로 DB Table 생성하여 전체 일자별 데이터를 저장하려 한다. 우선 조회되는 15개 항목 중 저장할 항목들은 아래 8개의 데이터이다. ["종목코드" ,"현재가" ,"거래량" ,"거래대금" ,"일자" ,"시가" ,"고가" ,"저가"] 해당 정보를 저..

반응형