| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 데드락
- TCP
- Security
- Python
- Kotlin
- netty
- 회고
- 스프링
- springboot
- Til
- Java
- OOP
- JVM
- 트랜잭션
- react
- 객체지향
- MySQL
- 상속
- 코틀린
- 도커
- 프록시
- Spring Boot
- hikaricp
- thread
- 2026-04
- 자바
- go
- Wil
- Spring
- Rust
- Today
- Total
목록Python (12)
hyuko
시리즈 2/3 — 운영 중인 Python 시스템을 다른 언어로 옮기는 의사결정들어가며1편에서 Python 시스템의 운영 회귀 5가지를 정리했다. 결론은 "우회 코드가 누적되어 한계가 보인다" 였고 자연스럽게 "언어를 바꾸자" 라는 답이 떠올랐다.그런데 막상 바꾸려고 보니 의외의 함정이 있었다 — 시스템 전체를 한 언어로 통일하는 것이 답이 아니다. 같은 시스템 안에 여러 노드가 있고, 각 노드의 성격이 완전히 다르기 때문이다.이 글은 그 깨달음에 도달한 과정을 정리한다.시스템의 3노드 구조내가 다루는 시스템은 단일 프로세스가 아니라 세 개의 독립 노드로 구성되어 있다.노드 A — 메인 라우터 (Server)역할: 여러 장비·운영자 PC 사이를 binary-transparent로 중계부하: 메시지 분당 수..
시리즈 1/3 — 운영 중인 Python 시스템을 다른 언어로 옮기는 의사결정들어가며산업용 제어 시스템의 한 노드를 Python으로 몇 년간 운영해왔다. 표면상으로는 "잘 돌아간다"는 평가였지만, 운영 중 마주친 회귀를 코드 주석으로 정리해두니 다섯 가지 공통 패턴이 보였다.각각은 우회 코드로 막혀 있다. 그런데 우회 코드가 누적될수록 *"또 다른 회귀가 생기면 어떡하지"*라는 불안이 커진다. 이 글은 그 다섯 가지를 정리하면서, 왜 우회의 한계가 보이기 시작했는지를 기록하기 위한 글이다.시스템 개요다섯 가지 회귀를 이해하기 위한 최소한의 맥락:Python으로 작성된 TCP/UDP 라우터 한 대 (이하 Server)한쪽에는 계측 장비 — ASCII 센텐스와 binary 프레임을 한 소켓에 혼재 송신반대쪽..
생각 정리용으로 써두는 주간 회고. 이번 주는 이론과 실무가 같이 굴러갔다. 이론 쪽으로는 무중단 배포·소켓 통신·Netty 까지 한 줄로 꿰어봤고, 실무 쪽으로는 운영 서버가 5분 만에 응답없음으로 뻗는 회귀를 잡으면서 두 가지 큰 교훈을 얻었다. 1. 학습 회고 — 무중단 배포부터 Netty 까지월요일에 두 가지 질문 받고 시작했다.(1) 서버를 무중단으로 배포하려면 어떻게 해야 할까? LB 란 무엇인가?(2) 서버는 request 를 받아 response 를 어떻게 만들어내나? 간단한 소켓 프로그래밍을 통해 공부해보자.1-1. 무중단 배포 + LB블루그린: 동일한 서버 환경 두 벌(Blue/Green) 운영. v1 인 Blue 에 트래픽 100, v2 를 Green 에 private 배포 후 검증,..
PyQt5 기반 운영 서버가 PC mode 조작 시 5분 만에 "응답없음" 으로 뻗는 회귀를 잡으면서 두 가지 큰 교훈을 얻었다.Hot-path 의 동기 open/write/close 는 Windows + 안티바이러스 환경에서 네트워크 thread 를 통째로 블락한다 → async queue + 백그라운드 batching 으로 전환.sock.sendall() 은 블로킹이라 한 클라이언트의 TCP recv buffer 가 차면 broadcast 전체가 멈춘다 → select-based deadline + chunked send 로 head-of-line blocking 차단.여기서는 진단 흐름과 해결 코드를 같이 정리한다.상황산업용 장비 ↔ 중계 서버 ↔ 여러 PC 클라이언트 구조의 TCP passthro..