반응형 blazor9 [₿] 코인 자동 매매 프로그램 제작일지 : 난 이것을 왜 만드는가? 그리고 어떻게 만들것인가? 📕 개요집에 노는 PC 한 대가 있고, 전부터 꼭 만들고 싶었던 코인 자동매매 프로그램을 만들기로 했다. 이번 프로젝트는 C#과 Blazor로 직접 업비트 API를 연동해서, 잔고 조회 → 주문 → 수익률 계산 → 알림까지 하나의 프로그램으로 완성하는 게 목표다.GPT와 함께 설계하면서 단계별로 과정을 기록하고, 몇 달간 실제 운용 데이터를 블로그에 남길 예정이다.이번 글은 시리즈의 첫 번째 글로, 전체 개발 계획과 방향을 정리하는 단계다. 💡 업비트 자동매매 프로그램 개발 계획표 순서목표세부목표1️⃣업비트 계정 인증- Open API 키 발급- JWT 인증 구현- /market/all, /balances 등 기초 API 테스트- 레이트리밋(429) 및 남은 쿼타(Remaining-Req) 관리2️⃣.. 2025. 10. 9. [Blazor] ProxyServer를 통해 접속하는 원격 client의 IP 확인하기 [ 용어 설명 ] 🌐 프록시와 클라이언트 IP 관련 주요 헤더서버가 클라이언트의 요청을 직접 받지 않고, Nginx나 로드밸런서(ALB, Cloudflare 등) 같은 프록시를 거쳐서 받을 경우서버가 인식하는 RemoteIpAddress는 프록시의 IP로 찍힌다. 이때, 프록시가 원래 클라이언트 정보를 알려주기 위해 아래와 같은 헤더를 추가로 넘긴다. 1. X‑Forwarded‑For👉 원래 요청을 보낸 클라이언트 IP 주소프록시를 거칠 때, 원래의 클라이언트 IP를 이 헤더에 넣어서 전달한다.프록시가 여러 개라면 쉼표로 구분해서 기록된다.대표적인 표준 비공식 헤더로 가장 많이 사용됨.2. X‑Forwarded‑Proto👉 원래 클라이언트가 사용한 프로토콜 (http / https)클라이언트가 H.. 2025. 7. 18. Blazor Server에서 ObjectDisposedException이 발생한 이유와 해결 방법 최근 Blazor Server 기반으로 배포한 게임 운영 사이트에서 특정 페이지를 누르면 아래와 같은 에러가 나서 게임 운영 사이트를 재시작 해야 하는 버그가 있었다. [에러 메시지]System.ObjectDisposedException: Cannot access a disposed object.Object name: 'MySqlConnector.MySqlConnection'. 원인이 뭘까 하고 찾아보다가 알아낸 원인은 총 두개였다. [원인] 1. Blazor Server는 컴포넌트의 생명주기가 길다 → 커넥션 유지 문제가 발생 왜? Blazor Server에서는 컴포넌트가 SignalR 기반으로 장시간 연결 상태를 유지함.그런데 DbContext를 컴포넌트 필드에 들고 있거나, 공유 커넥션을 재사.. 2025. 7. 4. 🔥 Blazor에서 Razor 컴포넌트는 자바스크립트를 대체할 수 있을까? Blazor를 사용하다 보면 Razor 컴포넌트의 @code {} 안에서 버튼 클릭 이벤트 같은 걸 직접 처리하게 된다.이걸 보면서 "어? 이거 자바스크립트 하는 역할을 C#이 하네?" 라는 생각이 든다면, 그게 맞다. 😎이 글에서는 Blazor가 클라이언트 단에서 어떻게 동작하는지,그리고 JavaScript를 얼마나 대체할 수 있는지를 정리하려한다. 1. Razor 컴포넌트는 클라이언트 코드다.Blazor에는 두 가지 실행 방식이 있다. Blazor 종류설명Blazor Server서버에서 실행되고, SignalR을 통해 브라우저와 통신Blazor WebAssembly (WASM)C# 코드가 브라우저 안에서 직접 실행됨 (JavaScript 대체!) 즉, Blazor WebAssembly는 완전히 클라.. 2025. 3. 21. 이전 1 2 3 다음 반응형