본문 바로가기

반응형

docker

(6)
개발 생산성 향상을 위한 로컬-서버 자동 동기화 및 핫 리로딩 툴 로컬에서 작업한 코드를 원격 서버에 배포할 때, 반복적인 수작업으로 시간을 소모하고 계신가요? 코드를 수정할 때마다 git push, 서버 접속(ssh), git pull 또는 docker-compose up 명령어를 수동으로 입력하는 과정은 개발 흐름을 방해할 수 있습니다. 만약 코드를 저장하는 즉시 원격 서버에 파일이 자동으로 동기화되고, 애플리케이션이 자동으로 재시작된다면 개발 효율성을 크게 높일 수 있을 것입니다. Node.js와 몇 가지 명령어를 활용하여 이 과정을 자동화할 수 있는 툴을 소개합니다. 이전글을 통해 로컬과 서버 파일연동을 통한 핫리로딩을 소개해 드렸는데요, 오늘은 nodemon처럼 사용가능한 더욱 편리한 방법을 알려 드리겠습니다.이 툴이 해결하는 문제이 툴은 다음과 같은 비효율적..
스캘핑 봇 개발 일지 #3. 속도 향상! Docker 컨테이너에서 Hot Reloading 환경 구축하기 (feat. Nodemon) 빗썸 자동매매 스캘핑 봇 개발 일지 세 번째 글로 다시 인사드립니다. 지난 시간에는 (이전 글 참조) 봇 개발의 생산성을 극대화하기 위한 'Hot Reloading' 환경을 구축하는 방법을 다루었습니다. 하지만 실제 개발 과정에서 예상치 못한 여러 문제에 부딪혔고, 이 글은 그 문제들을 극복하고 마침내 완벽한 솔루션을 찾아낸 과정을 기록한 일지입니다. 같은 문제로 어려움을 겪고 있는 개발자 여러분께 도움이 되었으면 합니다.Hot Reloading, 생각보다 까다로운 문제스캘핑 봇 개발은 빠른 테스트와 수정이 필수적입니다. 이를 위해 로컬에서 코드를 수정하고 저장하면, 서버의 컨테이너가 자동으로 재시작되는 'Hot Reloading' 환경이 반드시 필요했습니다. 이전 설정을 통해 로컬의 변화가 서버에서 감..
스캘핑 봇 개발 일지 #2. 속도 향상! Docker 컨테이너에서 Hot Reloading 환경 구축하기 (feat. Nodemon) 전략 테스트 전 개발 효율을 극대화하는 실시간 코드 반영 시스템안녕하세요. 빗썸 자동매매 스캘핑 봇 개발 일지 두 번째 글로 다시 인사드립니다. (이전 시리즈는 여기에서 확인하실 수 있습니다.) 지난 시간에는 봇의 기본적인 아키텍처와 핵심 기능을 설계하는 데 집중했다면, 오늘은 봇 개발 과정의 생산성을 혁신적으로 높여줄 'Hot Reloading' 환경 구축에 대해 이야기하려 합니다. 빠른 시장 변화에 대응하는 봇 개발은 신속한 테스트와 수정이 필수적인데요, 매번 코드를 수정할 때마다 Docker 이미지를 재빌드하고 컨테이너를 재시작하는 과정은 생각보다 많은 시간을 소모하게 됩니다. 이러한 비효율을 해소하기 위한 Hot Reloading 환경 구축 과정을 자세히 공유합니다."개발은 속도다!" 왜 Hot ..
스캘핑 봇 개발 일지 #1 나만의 빗썸 자동매매 스캘핑 봇: 개발부터 Oracle Cloud 배포까지 (Python, Docker, Telegram) 트레이딩을 자동화를 위해, Bithumb API와 텔레그램 알림을 활용한 간단한 스캘핑 봇을 만들었습니다. 개발언어는 파이썬으로 하고, 배포는 Docker를 이용했습니다. 이 글에서는 설정과정을 공유합니다.1. 프로젝트 구조먼저 프로젝트 폴더 구조입니다:bithumb-bot-scalping/ ├── Dockerfile ├── docker-compose.yml ├── requirements.txt ├── main.py ├── aggressive_scalping.py └── .envmain.py : 실행 진입점, 데이터 불러오고 전략 실행aggressive_scalping.py : 전략 로직 정의.env : API 키, 시크릿키, 텔레그램 토큰 등 민감정보requirements.txt : 필요한 패키지 목록..
Server Memory - Redis Redis is a server memory that stores data with a key-value pair. It does not depend on the database so it takes the burden of having to manage the data and it is fast. In addition, compared to local storage, another option to store data without depending on a database, it gives us control over the data. Well, enough talking, let's get into it. Why Do We Use It? Fast Control over the data Persist..
Docker - Installation To run your application globally, there are many things we have to set up from matching versions between each environment and configurations. Docket is a tool that allows us to manage the application in a container with all the necessary configurations. Docker is similar to a virtual machine in a sense that they both run on a virtual environment indepentantly from the major OS but docker runs on..

728x90