데브허브 | DEVHUB | MMT Odin Programming - Crypto Trading - Multi Pane ConfigMMT Odin Programming - Crypto Trading - Multi Pane Config
- 암호화폐 트레이딩 프로그램의 멀티 패널 설정에서 동적 차트 비율을 정확하게 저장하고 복원하는 것이 핵심 개발 과제이며, 힙 메모리 관리로 인해 복잡성이 가중됩니다. 📈
- 개발자는 복잡한 시스템 프로그래밍이 체스처럼 여러 단계를 미리 생각하여 중복 데이터나 메모리 누수와 같은 문제를 피해야 한다고 강조합니다. ♟️
- 동적 데이터 구조(슬라이스/배열)의 힙 할당, 복제 및 할당 해제 과정에서 "이중 해제" 및 "쓰레기 메모리 읽기"와 같은 메모리 관리 문제가 발생하여 차트 레이어 관리를 어렵게 합니다. 🧠
- 개발자는 복잡한 오류를 디버깅하는 과정에서 겪는 "공황 발작"과 "불안감"을 솔직하게 공유하며, 소프트웨어 개발의 정신적 어려움을 드러냅니다. 🤯
- Go (서버에 좋지만 커뮤니티/기능 비판)와 Rust (강력하지만 지나치게 복잡한 타입 시스템)에 대한 강한 의견을 제시하며, 실제 개발자의 언어 선택과 절충점을 반영합니다. 🗣️
- 동적 슬라이스의 길이가 0인데도 불구하고 0이 아니어야 한다는 어설션이 트리거되는 당혹스러운 버그에 직면하여, 깊은 상태 손상이나 이해 부족을 시사합니다. 🐛
- 개발 중인 플랫폼이 5천 명의 사용자를 가진 실제 운영 환경에 있다는 점은 라이브 시스템에서 버그를 수정해야 하는 압박감과 중요성을 강조합니다. 🚀
- 부모
chart_widget과 개별 chart_component 중 누가 레이어를 지우고 파괴할 책임이 있는지에 대한 핵심 아키텍처 딜레마가 이중 파괴 문제로 이어질 수 있음을 보여줍니다. 🏗️