반응형

프로젝트 49

백엔드 개발 - NestJS 리소스 자동 생성하기

목차 - 클릭하면 이동합니다. NestJS 리소스 생성하기 지난 포스팅에서 NestJS의 장점에 대해서 간단히 설명드린바와 같이 NestJS는 백엔드 프로그램을 개발하는데 최적화되어있는 NodeJS 기반 프레임워크입니다. 이번 시간에는 NestJS에서 리소스를 자동으로 생성하는 방법에 대해서 살펴볼 예정인데요. 쉽게 말하자면 컨트롤러와 서비스 그리고 데이터 구조를 정의하는 DTO등 모듈에 필요한 구조를 한번에 자동으로 만들어 주는 기능입니다. 껍데기 파일이 자동으로 생성되고 모듈과 서비스가 자동으로 등록되기 때문에 개발자는 각각의 모듈, 서비스 등의 파일을 만들고 구조를 잡는데 신경을 쓰지 않고 비지니스 로직을 작성하는데만 집중할 수 있고 여러명이 개발을 함꼐 진행하더라도 각자의 스타일대로 개발하는 것이..

로컬PC 작업환경 만들기 - RemoteFTP 서버 연결

목차 - 클릭하면 이동합니다. 이 포스팅을 통해 1. 로컬 환경에서 아톰(Atom) 에디터를 이용하여 작업환경을 설정할 수 있습니다. 2. RemoteFTP 플러그인을 이용해 로컬PC 서버간의 파일 전송을 편리하게 할 수 있습니다. 로컬PC 작업환경 만들기 지난 시간에 간단하게 NestJS 프레임워크를 사용하여 백엔드 프로그램을 만들어 보았는데요. 이번 시간에는 서버에만 있는 프로젝트 파일을 로컬 환경으로 가져오는 방법과 아톰(Atom) 에디터와 RemoteFTP 플러그인을 통해 로컬 PC에서 소스를 수정하고 서버에 편하게 업로드하여 즉각적으로 변경 내용을 확인할 수 있는 방법에 대해서 살펴 보겠습니다. RemoteFTP 플러그인 설치 테크앤핀에서 진행하는 웹사이트 만들기 프로젝트에서는 개발을 도와주는 ..

백엔드 프로그램 만들기 - NestJS

목차 - 클릭하면 이동합니다. 이번 포스팅을 통해 1. NestJS 프레임워크를 사용해 기본적인 구조의 백엔드 프로젝트를 생성합니다. 2. 서버에서 백엔드 프로그램을 실행하여 웹 브라우저를 통해 접속 가능하도록 설정합니다. 백엔드 프로그램 만들기 백엔드 프로그램은 지난 포스팅에서 간단히 설명 드린바와 같이 주로 사용자가 보지 못하는 곳에서 프론트엔드(클라이언트)의 요청을 처리하는 역할을 하는 프로그램입니다. 예를 들어 웹사이트에서 로그인 화면을 만들었다고 한다면 사용자가 보고 있는 화면은 프론트엔드인데요. 해당 로그인 화면(프론트엔드)에서 아이디와 비밀번호를 입력하고 로그인 버튼을 누르면 해당 요청이 백엔드로 넘어가게 되고 백엔드에서는 연결된 DB에서 입력된 사용자 정보가 유효한지 확인 후 로그인 처리를..

리눅스 서버에 NodeJS 설치하기

목차 - 클릭하면 이동합니다. 리눅스 서버에 NodeJS 설치하기 지난 시간에 웹 사이트 만들기 프로젝트 진행에 관련된 앞으로의 계획을 잠깐 설명 드렸는데요. 이번 시간에는 그 첫번째 시간으로 프론트엔드 및 백엔드를 구동하기 위해 리눅스 서버에 NodeJS 관련 패키지를 설치하는 방법과 기본적인 설정 방법에 대해서 살펴 보겠습니다. 앞으로 계속해서 웹 사이트 만들기 카테고리 안에서 관련된 내용을 순차적으로 진행할 예정이오니 이전 내용을 놓치신 분들은 해당 카테고리의 다른 포스팅들을 참고하여 순차적으로 확인해 보시면 도움이 될 것 같습니다. NodeJS를 왜 설치하나요? 웹사이트 만들기 계획에서 말씀드렸듯이 우리는 프론트엔드로 NextJS 프레임워크를 사용할 예정이고 백엔드 시스템 개발에는 NestJS 프..

웹 사이트 만들기 프로젝트

목차 - 클릭하면 이동합니다. 웹 사이트 만들기 프로젝트 지금까지는 파이썬을 이용해서 비트코인 자동매매하는 프로그램을 만들어서 서버에서 실행하는 방법에 대해서 살펴 보았는데요. 지금까지 진행했던 내용은 프로그램 내부에 매수/매도 조건들이 걸려 있어 프로그램이 수행되는 도중에 조건을 변경하기가 어려워 조금 불편했었습니다. 이에 새로운 버전으로 좀 더 편리하고 구조화 된 프로그램을 만들 계획을 가지고 있는데요. 새로운 버전에서는 프로퍼티나 각종 지표를 계산하는 부분을 더 구조화하고 모듈화하여 사용하고 싶은 곳에서 더 편리하게 가져다 쓸 수 있도록 하고 매수/매도 조건과 같은 변수들을 프로그램 종료 없이 실시간으로 수정할 수 있도록 만들어볼 예정입니다. 그렇게 하기 위해 실시간으로 프로그램을 더 편하게 컨트롤..

급등주 찾기 쿼리 - PostgreSQL 버전

예전에 업비트 급등주 찾기 프로그램을 공유 드린적이 있었는데요. 급등주를 찾는 쿼리가 오라클 데이터베이스로 되어 있어 PostgreSQL 쿼리를 문의하시는 분이 많았습니다. 오라클과 PostgreSQL은 문법이 조금 다르기 때문에 쿼리를 조금 변형해야 하는데요. 이번 시간에는 급등주 찾기 쿼리를 PostgreSQL로 작성해 보는 시간을 가져 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 업비트 급등주 찾기 쿼리 - PostgreSQL 급등주 찾기 쿼리 CREATE OR REPLACE VIEW FIND_SHOOT_1MIN AS SELECT A.CODE, A.DATETIME AS ST_DATETIME, B.DATETIME AS EN_DATETIME, A.MIN_PRICE AS ST_PRICE, B.MAX..

비트코인 자동매매 프로그램 자주 발생하는 오류 및 대처 방법

처음 Tech&Fin 블로그를 시작했을 때보다 비교적 많은 분들이 블로그를 찾아주시고 올려드린 비트코인 자동매매 프로그램을 설치하여 사용중인 것 같습니다. 사용하시는 분이 많아질 수록 예상치 못한 오류가 발생하는 케이스도 많아지고 있는데요. 이번 시간에는 지금까지 댓글로 문의를 받았던 오류들을 해결하면서 알게된 내용을 공유드리는 시간을 가져 보려고 합니다. 목차 - 클릭하면 이동합니다. 일반적인 오류 해결 방법 어떤 프로그램이나 마찬가지겠지만 오류가 발생하는 원인은 한 가지가 아니라 매우 다양합니다. 또한 같은 메세지를 내 뱉는 오류라 할 지라도 오류의 원인은 다를 수 있습니다. 그렇기 때문에 오류를 해결하는 방법이 한 가지일 수는 없으며 매우 다양한 케이스가 존재할 수 있습니다. 이럴 때 오류를 해결할..

업비트 웹소켓 데이터 PostgreSQL DB에 저장하기 - 파이썬 비트코인 자동매매

지난 포스팅까지 PostgreSQL 데이터베이스 서버를 리눅스 서버에 설치하고 기본적인 세팅 및 외부에서 접속할 수 있도록 설정을 하는 방법에 대해서 살펴 보았습니다. 이번 시간에는 업비트 웹소켓 데이터를 PostgreSQL DB에 저장하기 위해 테이블 및 인덱스를 생성하고 파이썬 프로그램을 이용해서 웹소켓 데이터를 저장하는 방법에 대해서 살펴 보겠습니다. 아직 PostgreSQL 설치를 하지 않으신 분들은 아래 포스팅을 순차적으로 참고 부탁 드립니다. 2022.02.07 - [코딩스토리/리눅스] - 오라클 리눅스 8 - PostgreSQL 13 데이터베이스 설치하기 오라클 리눅스 8 - PostgreSQL 13 데이터베이스 설치하기 이번 시간에는 앞으로 Tech&Fin에서 다루는 비트코인 자동매매 프로..

업비트 공지사항 크롤링하여 텔레그램으로 메세지 알림받기

예전에는 업비트에서 프로젝트 공시를 공지사항에 올리면 해당 종목이 급등하는 일명 공시펌핑이 있던 시절이 있었습니다. 하지만 여러가지 사유로 시장을 흐린다는 판단하에 현재는 업비트에서는 프로젝트 공시를 하고 있지는 않습니다. 하지만 일반 공지사항 중에서도 입출금 일시 중지와 같은 펌핑의 재료로 쓰일 수 있는 공지들이 있는데요. 이러한 공지들은 빠르게 확인하고 대처하는 것이 가장 중요합니다. 이번 시간에는 업비트 공지사항의 글을 5초 간격으로 크롤링하여 새로운 글이 올라오면 텔레그램 메시지로 알림을 받는 프로그램을 만들어 보겠습니다. 목차 - 클릭하면 이동합니다. 업비트 공지사항 크롤링 업비트 공지사항 크롤링 주소 업비트 웹사이트를 보면 고객센터 아래에 위와 같은 공지사항 메뉴가 있습니다. 여러가지 게시판이..

급등주 찾기 - 업비트 파이썬 비트코인 자동매매 프로그램

업비트의 경우 일명 9시 경주마라고 불리고 있는 변동률이 초기화 되는 오전 9시에 이유없이 갑자기 급상승하는 종목들이 있는데요. 이런 종목 외에도 호재 공지가 뜨거나 해외 거래소의 급상승으로 인해 갑자기 급상승하는 종목들을 발견할 수 있습니다. 업비트 API를 이용하여 급등하는 종목을 찾으려면 분봉 데이터를 종목별로 가져와야 하기 때문에 100여개가 넘는 종목에 대해서 캔들 데이터를 조회하여 급등 종목을 찾으려면 빨라야 20~30초 정도가 소요 됩니다. 급등하는 종목에서 20~30초는 많게는 50~100%까지의 상승도 이루어 낼수 있는 시간이 될 수 있기 때문에 20~30초의 딜레이는 급등주 종목을 찾아서 매수하기에는 다소 애매한 시간이 될 수 있습니다. 하지만 얼마전에 살펴본 웹소켓을 이용하여 현재가 ..

반응형