반응형

전체 글 113

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

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

리눅스 서버에 NodeJS 설치하기

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

아톰(Atom) 에디터 소개 설치 및 에디터 설정 변경 방법

목차 - 클릭하면 이동합니다. 아톰(Atom) 에디터 아톰(Atom) 에디터 소개 아톰(Atom) 에디터는 소스 관리 툴로 유명한 GitHub 팀에서 만든 개발의 편리성을 도와주는 무료 에디터 툴 입니다. 파이썬 개발에 자주 사용하는 파이참(PyCharm)이나 Java 개발에서 널리 사용되었던 Eclipse와 비슷한 개발 통합 관리도구 툴이라고 생각하시면 됩니다. 아톰 에디터는 무료로 사용할 수 있으며 기능 또한 막강하고 여러가지 플러그인을 통해 기능 확장이 편리하며 GitHub와 연동이 편리하고 FTP 설정등을 통해 로컬(PC)에서 개발한 내용을 서버에 바로 적용하기 편리하여 많이 사용되는 툴입니다. 아톰(Atom) 에디터 설치하기 아톰(Atom) 에디터를 설치하는 방법은 매우 간단합니다. 먼저 아래 ..

웹 사이트 만들기 프로젝트

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

파이썬 람다(lambda) 사용방법

목차 - 클릭하면 이동합니다. 파이썬 람다(lambda) 파이썬 코드를 보다보면 람다식(lambda)을 심심치 않게 발견할 수 있는데요. 람다식은 파이썬의 코드의 양을 줄여줄 수 있는 임시 함수라고 할 수 있습니다. # 함수 구현 def calc_num(x, y): return x + y # 람다식으로 표현 lambda x, y: x + y 위와 같이 람다식을 사용하면 별도로 함수를 def를 이용해 구현하지 않아도 사용하고 싶은 곳에서 임시로 사용할 수 있어서 코드의 전체적인 양을 줄일 수 있으며 여러줄로 구현된 코드를 깔끔하게 한줄 코딩으로 변경할 수도 있게 됩니다. 또한 여러가지 파이썬의 다른 함수들과 함께 사용하면 원하는 결과를 간결한 코드로 얻을 수 있기 때문에 실전에서도 자주 사용되고 있어 알아..

파이썬 zip() 내장함수 이용하여 배열 데이터 묶기

목차 - 클릭하면 이동합니다. 파이썬 zip() 함수 파이썬을 설치하면 별도의 모듈을 추가하지 않아도 바로 사용할 수 있는 내장함수인 zip() 함수는 두 개 또는 그 이상의 배열 데이터의 요소를 순차적으로 엮을 수 있는 함수인데요. 파이썬으로 코딩 테스트를 준비하시는 분들은 배열을 조합을 하여 처리하는 문제가 많으니 알아두시면 아주 유용한 함수 입니다. zip() 함수 사용하기 배열 2개 사용 numbers = [1, 2, 3, 4] letters = ['a', 'b', 'c', 'd'] zipped = zip(numbers, letters) print(type(zipped)) zipped = list(zipped) print(zipped) 실행결과 [(1, 'a'), (2, 'b'), (3, 'c')..

쥬피터 노트북 설치 및 외부 접속하기 - 리눅스

웹 브라우저 상에서 온라인으로 간편하게 원하는 만큼씩 실행해 가면서 결과를 볼 수 있는 쥬피터 노트북이라는 툴이 있는데요. 노트북이란 말 그대로 메모장이나 문서를 만들 수 있는 툴인데 중간에 실제 코드를 넣어서 실행하여 바로 결과를 볼 수 있어서 다른 사람에게 코드를 설명하려고 하는 경우에 아주 유용한 프로그램입니다. 이번 시간에는 쥬피터 노트북을 리눅스 환경에 설치하고 외부 접속하여 어디서든지 웹 브라우저를 통해 사용할 수 있는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 쥬피터 노트북 (Jupyter Notebook) 쥬피터 노트북이란? 파이썬을 포함하여 여러 종류의 다양한 프로그래밍 언어를 코드로 작성하고 실행하여 결과를 보여주는 일종의 IDE와 같은 기능을 하는 웹 어플리케이션입..

파이토치(Pytorch) 설치하기 - 딥러닝

지난 시간에 딥러닝에 대한 카테고리를 신설하고 딥러닝을 이용한 비트코인 자동매매 프로그램을 만드는 과정을 포스팅할 예정임을 말씀드렸는데요. 그 첫번째 시작으로 딥러닝에 사용할 파이토치(Pytorch)를 설치하는 방법에 대해서 살펴 보려고 합니다. 설치하고자 하는 환경은 다를 수 있기 때문에 사용하는 환경에 따라 다른 버전을 설치해야 할 수 있는 점을 미리 양해 부탁 드리겠습니다. 목차 - 클릭하면 이동합니다. 파이토치 설치하기 파이토치(Pytorch) 파이토치는 딥러닝 프로그램을 개발하기 위해 사용되는 유명하고 많이 사용되는 라이브러리 중에 하나입니다. 파이썬을 기반으로한 라이브러리로 다른 유명한 딥러닝 라이브러리보다 구현하기 간결하고 수월한 편이라 딥러닝 프로그램을 개발하는데 널리 사용되고 있습니다. ..

급등주 찾기 쿼리 - 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..

인공지능 / 머신러닝 / 딥러닝

개인적으로 최근에 머신러닝과 딥러닝에 관심을 가지게 된 계기가 생겨서 해당 부분을 공부하며 습득해가는 내용을 기록하고 참고하기 위해 머신러닝 및 딥러닝 카테고리를 신설하였습니다. 이 카테고리에서는 인공지능, 머신러닝 그리고 딥러닝에 대한 내용을 제가 이해한 내용을 기반으로 기록해 나갈 예정이며 단기적으로는 비트코인 자동매매 프로그램에 딥러닝을 적용시켜 보는것을 목표로 해 보려고 합니다. 블로그에 포스팅하는 내용은 주관적인 내용이 포함될 수 있기 때문에 읽는 사람에게 올바르지 않은 정보로 작용할 수 있는 점을 미리 양해 부탁 드리겠습니다. 그럼 이번 시간에는 간단히 인공지는, 머신러닝, 딥러닝이 무엇인지 간략히 살펴보고 비트코인 자동매매에는 어떻게 적용할 수 있을까에 대한 고민을 조금 해보려고 합니다. 목..

반응형