nestjs(9)
-
Dawnport — 매일 아침 뉴스 브리핑을 텔레그램으로 받아보기
개인 투자에 관심이 생기면서 매일 아침 관련 뉴스를 챙겨보는 게 꽤 귀찮았다. 브라우저 켜고, 검색하고, 탭 여러 개 열어서 읽고... 그냥 자동으로 보내줬으면 싶었다. 그래서 직접 만들었다.이름은 Dawn-Port. 새벽(Dawn)에 포트폴리오(Portfolio) 브리핑을 보낸다는 의미로 지었다.관심있으시면 아래 깃허브로 들어가서 로컬컴퓨터에 설치해도 된다.https://github.com/dwonDeV/dawnport GitHub - dwonDeV/dawnportContribute to dwonDeV/dawnport development by creating an account on GitHub.github.com어떤 서비스인가내가 관심 있는 키워드를 등록해두면, 매일 오전 7시에 알아서 관련 뉴스 ..
2026.03.19 -
코인 자동매매 봇 (코이너) — v2 전면 재설계, WebSocket과 3단 아키텍처
v1을 3편에 걸쳐 만들고 실제 돈으로 돌렸다. 초반엔 +18% 수익이 났다. 잘 된다 싶었는데, 이후 -20% 손실을 맞았다. 수익을 다 반납하고 원금까지 까먹은 상황이었다.손실이 난 이유를 분석해봤다. 가장 큰 문제는 손절 반응 속도였다. v1은 1분 cron 단일 루프로 LLM 분석과 손절 체크를 한 큐에 처리했는데, LLM 응답을 기다리는 30~60초 동안 가격이 급락해도 아무것도 할 수 없는 구조였다. 거기에 투자금 배분 버그, LLM이 현재 RSI를 모르는 채 RSI 조건을 설정하는 구조적 모순까지 겹쳤다.그래서 v2를 설계했다.v1의 문제점v1 구조는 이랬다.매 1분 0초: LLM 분석 (30~60초 대기) → 손절/익절 체크 → 매수/매도한 루프 안에 모든 게 들어있다 보니 문제가 층층이..
2026.03.08 -
코인 자동매매 봇 (코이너) — 모델 업그레이드, 수익 최적화
전 편에서 텔레그램과 MongoDB가 붙어서 스마트폰으로 봇을 제어할 수 있게 됐다. 이번 편에서는 판단 품질을 더 높여보고 싶어서 이것저것 좀 더 구해본 과정이다.목표 수익률을 범위값으로처음엔 GOAL_PROFIT_PERCENT=3이면 수익률 3% 달성하자마자 무조건 매도하는 구조였다. 하지만 생각해보면 3%를 넘어도 더 오른다 싶어서 기다리는 상황이 올 수 있다. LLM이 더 오를 것 같다고 판단하면 홀드하고, 내릴 것 같다고 판단하면 그때 파는 구조가 더 자연스럽다.범위값 방식으로 바꿨다.수익률 = 정시 철수(7%) → 강제 매도3% ~ 7% 구간: LLM SELL 판단 → 매도 LLM HOLD 판단 → 더 기다림3% 미만: LLM SELL 와도 무시 (3%는 되어야 나가준다)코드에서도 이 ..
2026.02.23 -
코인 자동매매 봇 (코이너) — 프로젝트 세팅과 첫 실행
바이브코딩으로 코인 자동매매 프로그램을 만들어봤다. Claude Code와 대화하면서 NestJS 기반의 봇을 처음부터 구축한 과정을 기록한다.이 시리즈는 여러편으로 나눠서 작성할 예정이다. 이번 편에서는 프로젝트 초기 세팅부터 봇이 처음 실행되기까지의 과정을 다룬다.참고로 COINER는 내가 지은 이름이다. 나노바나나한테 부탁했더니 저런 이미지를 가져왔다..목표 설정세 가지 조건을 만족하는 자동매매 봇을 만들고 싶었다.외부 유료 API 없이 로컬 LLM으로 매매 판단코드를 직접 짜지 않는 바이브코딩 방식으로 개발목표 수익률 달성 시 자동 중단Claude Code에 이 조건을 전달하자 5단계 개발 로드맵이 나왔다. 거래소는 Upbit, LLM은 이미 설치되어 있던 Ollama, 전략은 매 5분봉마다 LL..
2026.02.23 -
웹 서버 동작 원리
시작하며나는 컴퓨터공학을 전공하지 않았다. 그래서 CS 지식이 부족한 편인데, 이번 기회에 웹 서버 어플리케이션의 작동 방식을 제대로 정리해보기로 했다. 특히 내가 주로 사용하는 NestJS와, 많은 기업에서 사용하는 Spring Boot의 차이를 깊이 이해하고 싶었다.HTTP나 라우팅 같은 개념은 이미 알고 있었지만, 왜 Node.js는 싱글 스레드인데 동시에 여러 요청을 처리할 수 있는지, Spring Boot는 왜 멀티 스레드를 사용하는지에 대한 근본적인 이해가 부족했다.이 글에서는 그 의문을 해결하는 과정에서 배운 CS 기초 개념들을 정리했다.1. 프로세스와 스레드프로세스란?실행 중인 프로그램이다. 디스크에 저장된 프로그램 파일을 실행하면 메모리에 로드되는데, 이게 프로세스다.[디스크의 프로그램]..
2026.01.29 -
NestJS 게시판 만들기
이론을 공부했으니 직접써봐야지.Rest API를 구성하고 CRUD를 학습하는데에는 게시판만한 게 없다. 주요구성 프론트엔드Next.js 16 (App Router)React 19TypeScriptMaterial-UI (MUI)Tailwind CSSAxios백엔드NestJSPrisma ORMMySQLSwaggerNext.js - NestJS - Prisma - Mysql 로 이어지는 구조를 만들어보겠다.서버는 Restful api형태를 띄도록 작성하겠다.NestJS가 주요학습 목표이므로 프론트엔드는 최대한 간단하게 만들었고 Next.js에 대한 설명은 생략하도록하겠다.구조프론트엔드app/├── board/│ ├── page.tsx # 게시글 목록│ ├── [pk]/│ │ └─..
2025.12.18