[Go] 캔들 차트 적재 서버 후속편: Refactoring (2)
·
Project
If it stinks, change it. ~블록체인 플랫폼 실시간 ohlcv 차트 개발기 시리즈~[1] 실시간 ohlcv 차트(캔들 차트) 데이터 적재 서버 개발 in 블록체인 플랫폼 - Part 1. 문제편[2] 실시간 ohlcv 차트(캔들 차트) 데이터 적재 서버 개발 in 블록체인 플랫폼 - Part 2. 해결편[3] 블록체인 플랫폼 실시간 ohlcv 차트 적재 서버 후속편: Refactoring (1)[4] 블록체인 플랫폼 실시간 ohlcv 차트 적재 서버 후속편: Refactoring (2)[5] 블록체인 플랫폼에서 실시간 ohlcv 차트 적재 서버 후속편: Restructuring#3. 차트 재적재 로직 분리AS-IS (1): ChartManager에 집중된 책임 2 + α앞서 ChartM..
[Go] 캔들 차트 적재 서버 후속편: Refactoring (1)
·
Project
If it stinks, change it. 네.. 그래서 합니다..~블록체인 플랫폼 실시간 ohlcv 차트 개발기 시리즈~[1] 실시간 ohlcv 차트(캔들 차트) 데이터 적재 서버 개발 in 블록체인 플랫폼 - Part 1. 문제편[2] 실시간 ohlcv 차트(캔들 차트) 데이터 적재 서버 개발 in 블록체인 플랫폼 - Part 2. 해결편[3] 블록체인 플랫폼 실시간 ohlcv 차트 적재 서버 후속편: Refactoring (1)[4] 블록체인 플랫폼 실시간 ohlcv 차트 적재 서버 후속편: Refactoring (2)[5] 블록체인 플랫폼에서 실시간 ohlcv 차트 적재 서버 후속편: Restructuring들어가며앞선 시리즈에서 소개한 코드를 개선하게 되었다. 이게 회고의 장점 중 하나인 것..
[Go] Context에 관한 고찰 - 3 : Graceful Shutdown의 미학
·
Language/Go
~Go Context 시리즈~[1] Context에 관한 고찰 - 1 : Context 란[2] Context에 관한 고찰 - 2 : Context의 중요성과 고루틴 누수[3] Context에 관한 고찰 - 3 : Graceful Shutdown의 미학이전 시리즈에서 우리는 Context가 무엇이고 Context를 이용해 개별 작업의 생명 주기를 어떻게 제어해야 좀비 고루틴을 방지할 수 있는지 살펴보았다. 이제 마지막으로, Context가 애플리케이션 전체의 생명주기를 어떻게 관장하며 ~우아한 종료~ 라는 현대 서버 애플리케이션의 필수 덕목을 구현하는지 살펴보려고 한다. 우아한 종료는 단순히 서버를 끄는 행위를 넘어, 시스템의 안정성과 데이터의 정합성을 보장하는 섬세한 오케스트라 지휘와 같다. 그리고 그..
[Go] Context에 관한 고찰 - 2 : Context의 중요성과 메모리 누수
·
Language/Go
~Go Context 시리즈~[1] Context에 관한 고찰 - 1 : Context 란[2] Context에 관한 고찰 - 2 : Context의 중요성과 고루틴 누수[3] Context에 관한 고찰 - 3 : Graceful Shutdown의 미학Context가 중요한 이유Context의 중요성을 간과하고 context.Background()를 남발하는 코드는 당장에는 문제없이 동작하는 것처럼 보일 수 있다. 이는 마치 브레이크 없는 자동차로 텅 빈 직선 도로를 달리는 것과 같은데, 장애물이 나타나거나(에러 발생), 교차로에서 멈춰야 하거나(요청 취소), 주차해야 할 때(서버 종료) 비로소 재앙이 시작된다...후후... (그나저나 AI 비유법 기깔난다..ㅋㅋㅋㅋ 다시 돌리려다가 웃겨서 그냥 가져옴)..
[MEV] #1. Planning : 단일 체인, 다중 DEX Arbitrage 봇을 만들려면
·
Project/MEV
안녕 내가 또 왔다.#0은 사실상 포부였다면 #1부터는 진짜 개발을 위한 얘기들을 할 생각이다.개발에 앞선 설계가 더 정확한 표현 같다.그래서 사실 #0 만들자마자 #1를 바로 연달아 쓰고 있다고 보면 된다ㅋㅋㅋㅋㅋ(내가 또 왔어의 비하인드, 근데 나한테만 빠른거고 업로드는 느리게 될거라ㅋㅋ) 리서치(를 빙자한 탐독)과 설계일단 대충 떠오르는 과제들이 몇개 있다. 잊어버릴까봐 그냥 서두에 적어둔다.#0에서 말했듯, 모든 글은 나의 의식의 흐름이다..ㅋㅋㅋ 1. 차익 거래에 대한 이익을 얻기 위해서는 매수와 매도 행위가 거의 동시에 이뤄져야한다. (매우 짧은 시간 내로!)차익거래를 하겠다고 판단했을 때의 가격와 실제 거래가 이뤄지는 가격에서 차이가 있다면,이익이라고 생각해서 거래를 수락했는데 막상 까고보니..
[Go] Context에 관한 고찰 - 1
·
Language/Go
~Go Context 시리즈~[1] Context에 관한 고찰 - 1 : Context 란[2] Context에 관한 고찰 - 2 : Context의 중요성과 고루틴 누수[3] Context에 관한 고찰 - 3 : Graceful Shutdown의 미학Go 언어로 서버를 만들다보면 우리는 필연적으로 context라는 단어와 마주하게 된다.나도 그랬듯이, 아마 많은 주니어 개발자들이 context를 단순히 타임 아웃이나 취소 신호를 전달하는 도구 정도로 이해하고 넘어가는 경우가 많다. 하지만 context의 본질은 그보다 훨씬 깊은 곳에 있으며, Go가 지향하는 동시성 철학의 핵심을 담고 있다.이 시리즈에서는 context가 왜 그토록 중요한지, 그리고 실제 대규모 프로젝트에서 context 생명주기를 어..