본문 바로가기

반응형

개발 노트/Etc.

(24)
[OracleDB] 오라클 클라우드 자율운영 DB 연동 (w/ Python in Linux) 개요 오라클 클라우드의 Free tier 에서 사용할 수 있는 "오라클 자율운영 DB" 를 파이썬을 통해 컨트롤 하는 방법에 대해 정리한다. 사전준비 오라클 자율운영 DB 파이썬 개발환경 (python 3.8) 인스턴스 전자지갑 압축파일 환경구성 1. cx_Oracle 패키지 설치 기본적으로 파이썬만 설치되어 있는 환경이라고 가정한다. 참고 링크 : https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html cx_Oracle 8 Installation — cx_Oracle 8.3.0 documentation © Copyright 2016, 2020, Oracle and/or its affiliates. All rights reserve..
[CI/CD] Github Actions 로 SSH 사용하여 CD 하기 최근 개인 프로젝트를 진행하기 위해 CI/CD 구성을 하기 위해 배포 플랫폼과 CI/CD 툴에 대해 조사를 진행했다. 결론부터 말하자면 서비스를 배포할 플랫폼은 오라클 클라우드이고 CI/CD 툴은 Github Actions 로 정했다. 이유는 무료 클라우드 VM 서비스 중 오라클 클라우드가 평생 무료 서비스로 최대 2대 까지 운영이 가능했고 소스 버전 관리로 Github 을 사용하면 Actions 기능으로 바로 CI/CD 를 구성할 수 있었기 때문이다. 오라클 클라우드로 VM 서버를 구성하는 포스트들은 구글에 많이 나와있어서 구성하는 것은 어렵지 않았지만 Github Actions 에서 SSH 를 사용해 VM 서버에 명령을 날리는데 에러가 발생하여 이를 해결하는 방법을 기록한다. Github Action..
[Node] Express, helmet 라이브러리 ALLOW-FROM ALL Node 의 Helmet 라이브러리를 사용하는 경우 Iframe 으로 해당 서버에서 제공하는 페이지를 가져다 쓸 때, 페이지가 뜨지 않는 경우가 있다. 나의 경우 Hyperledger Explorer 에서 아래 소스코드를 수정하고 정상적으로 Iframe 으로 불러와졌다. - explorer.getApp().use(helmet.frameguard({ action: 'SAMEORIGIN' })); + explorer.getApp().use(helmet.frameguard({action:"allowfrom",domain:"*"}));
[API] 재무제표 및 ROE 조회 API 개요 네이버 Finance 주식 시세 가져오기 포스팅에 이어 종목의 재무제표 및 PER, PBR, ROE 같은 계산된 보조지표 값들을 조회할 수 있는 API 에 대하여 정리한다. 아래에서 설명하는 방법은 네이버 Finance 와 마찬가지로 정식 API 가 아닌 웹사이트에서 보여주는 정보를 Parsing 하여 정보를 추출하는 방식이기 때문에 서버에서 데이터를 제공하는 방식이 바뀌거나 하면 언제든지 동작하지 않을 수 있다. 공식적으로 지원하는 Dart Open API 가 있어서 처음에는 해당 API 를 사용했었는데.... 제공하는 정보의 문자열에 오타가 있거나 내가 원하는 정제되어 있는 정보를 얻기에는 너무 Raw 데이터여서 아래 방법으로 API 를 구현하였다. 사이트 https://comp.fnguide...
[Python] Django 실행 시 sqlite3 버전 이슈 문제점 AWS 의 EC2 서버에 amazon 리눅스를 사용 중 django 설치 및 실행을 하였는데 다음과 같은 에러가 발생 이 에러의 가장 마지막줄을 보면 SQLite 3.9.0 or later is required (found 3.7.17) 을 확인할 수 있다. 현재 설치된 django 에서 요구하는 SQLite 의 버전이 3.9.0 이상인데 기존 설치되어 있는 SQLite 의 버전이 3.7.17 이라는 것이다. 이는 python3 를 실행하여 sqlite 를 import 하여 확인이 가능하다. Python 3.7.9 (default, Apr 30 2021, 20:11:56) [GCC 7.3.1 20180712 (Red Hat 7.3.1-12)] on linux Type "help", "copyrig..
[API] 네이버 Finance 주식 시세 가져오기 개요 주식의 일별, 주별, 월별 가격을 얻기 위해서는 다양한 방법들이 존재한다. 키움증권 등의 증권사에서 제공하는 API 를 사용하거나, google, 야후, 네이버 등에서 제공하는 주식 정보들을 크롤링 해서 얻는 방법 등이 있다. 과거 네이버 Finance 에서는 Flash 로 차트 정보를 제공을 하여 일별 주식 정보를 얻기 어려웠는데 현재는 Web 으로 차트를 제공하다보니 주식 정보를 가져오기 쉽게 되었다. 참고로 보통 이러한 포털 사이트에서 제공하는 주식정보는 증권사처럼 API 형태로 제공하지 않고 사용자가 브라우저로 보는 목적만을 위해 만들어졌기 때문에 아래 설명하는 방법으로 과하게 트래픽을 발생시키거나 하면 운영단에서 호출하는 IP 를 차단하는 등의 조치를 할 수 있기에 주의해야 한다. 브라우저..
[Macbook] lrzsz 설치 개요 lrzsz 는 터미널에서 접속한 원격지에서 호스트 PC 로 파일을 전송 및 수신을 가능하게 하는 툴이다. macbook (macOS Big Sur 11.2.3) 에서 해당 유틸리티를 설치하는 방법을 정리한다. 1. homebrew 설치 최초 homebrew 를 설치하지 않았다면 brew 설치를 먼저 진행해 주어야 한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 해당 스크립트 수행 시 /opt/homebrew 경로에 설치가 된다. 2. lrzsz 설치 설치한 brew 로 lrzsz 패키지를 설치한다. brew install lrzsz 패키지 설치 후 출력되는 메시지 마지막..
[Docker] code-server https 개발환경 구축 외부에서도 장비나 환경에 구애받지 않고 인터넷이 되는 환경이면 개발을 할 수 있도록 과거에 EC2에 code-server (online vscode) 를 설치하여 올려봤었다. (참고 : Linux code-server 개발환경 구축하기) 하지만 EC2 의 프리티어 성능으로는 개발을 하기에 도저히 불가능하였기에 집에서 놀고 있던 노트북에 ubuntu 20.04 를 설치하여 서버로 사용하기로 했다. 개발환경의 경우 가상머신이나 Docker 와 같은 Host 서버와 독립적으로 구성하는게 좋기에 Docker 로 구성하기로 하였고 이전에 했던 것처럼 최소한의 보안을 위해 https 설정까지 포함하였다. Docker 의 사용법은 인터넷에 이미 많이 있고 배우기 쉬우므로 여기서는 간단하게 https code-serv..

반응형