야구와 IT 라이프

KT 위즈 화이팅

반응형

IT 70

뼈대(Skeleton)로 읽는 승부의 미학: 야구 포즈 에스티메이션(Pose Estimation)과 바이오메카닉 분석 아키텍처

공의 궤적을 넘어 선수의 '움직임'을 데이터화하다과거의 야구 IT가 트랙맨(Trackman)이나 호크아이(Hawk-Eye)를 통해 '공의 움직임(Ball Tracking)'을 추적하는 데 집중했다면, 현대의 야구 인프라는 이제 '선수의 신체 움직임' 그 자체를 나노초 단위로 분해하기 시작했습니다. 투수의 손끝을 떠난 공이 시속 160km로 날아가는 0.4초의 찰나, 그 이면에는 투수의 온몸이 톱니바퀴처럼 맞물려 돌아가는 거대한 물리적 상호작용이 존재합니다. 선수가 어떤 각도로 팔을 휘두르는지, 지면을 박차는 힘이 골반과 척추를 거쳐 어떻게 손끝으로 전달되는지를 데이터로 파악하는 바이오메카닉(Biomechanics) 분석이 현대 야구의 핵심 전략으로 급부상했습니다. 이러한 분석을 가능하게 하는 핵심 IT ..

IT/야구 2026.04.04

거리에 따른 성능의 미학: NUMA(Non-Uniform Memory Access) 아키텍처와 메모리 지역성 최적화

CPU와 메모리 사이의 '물리적 거리'가 만드는 성능의 격차현대 고성능 서버 인프라를 설계할 때, 우리는 흔히 테라바이트급 RAM과 수백 개의 코어라는 '숫자'에만 매몰되곤 합니다. 하지만 시스템의 진정한 성능은 이 자원들의 '배치'에서 결정됩니다. 야구에서 투수가 던진 공이 포수의 미트에 꽂히기까지의 0.4초 사이, 그라운드 밑바닥의 서버실에서는 CPU가 메모리에서 데이터를 가져오기 위해 보이지 않는 전쟁을 치릅니다. CPU가 메모리에 접근할 때 발생하는 지연 시간(Latency)은 단순히 전기적 신호의 속도 문제가 아닙니다. 그것은 '거리'의 문제이며, 이 거리를 조율하는 아키텍처가 바로 NUMA(Non-Uniform Memory Access)입니다. 과거의 UMA(Uniform Memory Acce..

IT/이론 2026.04.02

하드웨어의 비명에 응답하는 기술: 리눅스 커널 인터럽트(Interrupt) 처리와 IRQ Affinity 최적화

CPU의 집중력을 방해하는 '인터럽트'와 야구 데이터의 찰나현대 운영체제에서 CPU는 한순간도 쉬지 않고 수많은 프로세스를 스케줄링하며 연산을 수행합니다. 하지만 CPU가 자신의 로직에만 집중하고 있을 때, 외부의 하드웨어 장치들은 예기치 못한 순간에 자신의 존재를 알립니다. 수원 KT 위즈파크의 마운드 뒤에 설치된 초고주파 레이더 장비가 투구의 회전수를 측정하여 패킷을 쏘아 올리는 그 0.1초의 순간, 서버의 NIC(Network Interface Card)는 비명을 지릅니다. 이때 하드웨어는 CPU에 "데이터가 준비되었으니 지금 당장 하던 일을 멈추고 나를 봐달라"는 신호를 보냅니다. 이것이 바로 **인터럽트(Interrupt)**입니다. 인터럽트가 발생하면 CPU는 현재 수행 중인 작업을 즉시 중단..

IT/이론 2026.03.31

1ms의 오차도 허용하지 않는 그라운드: 야구장 내 PTP(Precision Time Protocol) 동기화 및 네트워크 슬라이싱 아키텍처

야구장에서 티빙이 한번씩 끊기는데요. 이게 내 문제인지 티빙문제인지 잘 모르겠습니다. 그리고 알뜰폰이라 그런건가? 더 그런거같습니다. 한번 알아볼게요.야구장은 거대한 '실시간 데이터 센터'다야구 경기에서 시속 160km로 날아가는 공은 1ms($ms$) 동안 약 4.4cm를 이동합니다. 만약 구장 내 설치된 20여 대의 초고속 카메라와 레이더 센서 사이의 시간 동기화가 단 2ms만 어긋나도, 시스템이 계산하는 공의 궤적은 실제 위치와 10cm 가까운 오차를 보이게 됩니다. 이는 ABS(자동 투구 판독 시스템)의 판정이 뒤바뀌거나, 선수의 투구 폼 분석 데이터가 왜곡되는 치명적인 결과를 초래합니다. 따라서 현대 야구 인프라 구축의 핵심은 단순히 성능 좋은 카메라를 설치하는 것이 아니라, 구장 전체에 흩어진..

IT/야구 2026.03.28

무한한 메모리의 환상: 가상 메모리(Virtual Memory)와 페이징(Paging) 시스템의 아키텍처 분석

가상메모리에 대해서 말해주면 "64GB 이니까 64GB 까지 쓸 수 있는거죠?" 이런식으로 말을 하더라구요. 이게 참 말해주는것이 애매해서 글로 한번 작성해볼라고 합니다.물리적 한계를 넘어서는 소프트웨어의 지혜초창기 컴퓨팅 환경에서 프로그램은 물리 메모리(RAM) 주소에 직접 접근했습니다. 이는 단순한 구조였지만, 두 가지 치명적인 결함을 가졌습니다. 첫째, 여러 프로그램이 동시에 실행될 때 서로의 메모리 영역을 침범하여 시스템 전체가 붕괴되는 '비보호' 문제였습니다. 둘째, 설치된 RAM 용량보다 큰 프로그램은 아예 실행조차 할 수 없었습니다.현대 운영체제는 이 문제를 해결하기 위해 가상 메모리(Virtual Memory)라는 정교한 추상화 계층을 도입했습니다. 가상 메모리는 프로세스에게 "나 홀로 시..

IT/이론 2026.03.26

신뢰의 약속: TCP 3-Way 및 4-Way Handshake의 커널 내부 동작과 상태 전이 심층 분석

HTTP/HTTPS 등 여러 통신을 하다보면 TCP 통신은 어떻게 이루어진걸까? 라는 의문이 가끔 들어요. 그럼 이 OS 에서 해당 통신이 어떻게 처리되는지 한번 알아볼라고 합니다.비신뢰의 바다 위에서 세워진 신뢰의 가교인터넷이라는 광활한 네트워크는 기본적으로 패킷의 유실, 순서 뒤바뀜, 중복이 빈번하게 발생하는 비신뢰적인 환경입니다. 이러한 혼란 속에서도 우리가 웹페이지를 정확하게 불러오고 파일을 안전하게 전송하며, 대규모 트래픽을 처리하는 마이크로서비스 아키텍처(MSA)를 운영할 수 있는 이유는 전송 계층(Transport Layer)의 TCP(Transmission Control Protocol)가 제공하는 강력한 연결 지향성 덕분입니다. TCP는 데이터를 보내기 전, 상대방과 내가 통신할 준비가 ..

IT/이론 2026.03.24

시스템 붕괴를 막는 '서킷 브레이커', 왜 그날 KT의 마운드에서는 작동하지 않았나?

곧 KBO 가 개막을 하다보니 시범경기 야구를 보게 되었는데, 상위 지명을 받은 신인 선수가 51구를 던지는 상황을 보았습니다.메이저에서는 유망주들을 보호하고자 이런저런 브레이크들이 많은데, 아직 KBO 는 현장에서는 성적들이 중요하다보니 그런 현상들이 많은건 없는 것 같습니다.0.2이닝 51구 8실점, 수치 이면에 숨겨진 '시스템 경고음'2026년 3월 19일, 수원 KT위즈파크에서 열린 KT 위즈와 키움 히어로즈의 시범경기는 야구라는 스포츠의 잔혹함을 단적으로 보여준 한편의 드라마였습니다. 이날 마운드에 오른 선수는 가혹한 시련의 시간을 보내야 했습니다. 그는 구원 등판하여 단 0.2이닝 동안 무려 51개의 공을 던지며 8실점(8자책)이라는 믿기 힘든 기록을 남겼습니다. 아웃카운트 두 개를 잡는 동안..

IT/야구 2026.03.21

보이지 않는 파일의 실체: 리눅스 아이노드(Inode)와 데이터 블록의 아키텍처 분석

파일명을 보다보면, 이게 뭐여 하는것들이 많은데요. 실제로는 단순히 이름일 뿐 실제 데이터는 다른것임을 알 수 있습니다. 그래서 이걸 알아볼라고합니다.우리가 아는 '파일명'은 가짜다우리는 매일 리눅스 서버에서 ls -l 명령어를 입력하며 파일의 이름을 확인하고 내용을 수정합니다. 하지만 리눅스 커널의 관점에서 '파일의 이름'은 사용자의 편의를 위한 껍데기에 불과합니다. 실제로 파일 시스템이 파일을 인식하고 관리하는 유일한 기준은 **아이노드(Inode, Index Node)**라는 고유한 번호와 그 안에 담긴 메타데이터입니다. 파일 시스템은 거대한 장부와 같습니다. 장부의 목차에는 아이노드 번호가 적혀 있고, 그 목차를 따라가면 실제 데이터가 어느 페이지(Block)에 적혀 있는지 알 수 있는 구조입니다..

IT/이론 2026.03.19

웹 성능의 보이지 않는 가속기: HTTP 캐싱 매커니즘과 유효성 검증 전략

여러 서비스를 운영하다보면 캐싱이 가장 어려운 개념으로 생각이 됩니다. 가장 기초적이면서, 중요하고 어렵지만 필수적인? 그런느낌이죠. 그래서 HTTP 캐싱을 알아보려고 합니다.가장 빠른 요청은 '보내지 않은 요청'이다현대 웹 아키텍처에서 사용자 경험을 결정짓는 가장 중요한 지표는 '지연 시간($Latency$)'입니다. 아무리 서버 성능이 뛰어나고 네트워크 대역폭이 넓어도, 물리적인 거리로 인한 패킷의 왕복 시간($RTT$)은 우리가 극복하기 어려운 물리적 제약입니다. 2026년 현재, 전 세계를 연결하는 초고속 망에서도 이 물리적 한계는 여전합니다. 이때 엔지니어가 꺼낼 수 있는 가장 강력한 카드가 바로 HTTP 캐싱(Caching)입니다. 캐싱은 한 번 가져온 자원을 로컬이나 중간 서버(CDN)에 저..

IT/이론 2026.03.17

0.1%의 희귀 사례를 잡는 기술: 가상 야구 데이터(Synthetic Data)와 생성형 모델을 통한 인프라 고도화

스포츠는 뭐 여러가지 확률을 계산한다고 하는데, 사실은 경기에서 나오지 않을만한 사항들도 있습니다. 근데 그 사항을 무시했을 때 발생할 수도 있는 상황이 있을수도 있겟지요? 그런 부분들을 특이 사례 라고 하는데 특이 사례를 AI 가 스포츠를 통해서 어떻게 수집하는지 한번 확인해볼라고 합니다.빅데이터의 역설, '부족한' 데이터야구는 기록의 스포츠이며, 매년 수십만 건의 투구와 타격 데이터가 쏟아집니다. 2026년 현재 KBO 리그는 트랙맨, 호크아이 등 정밀 장비를 통해 테라바이트급 데이터를 매일 생성하고 있습니다. 언뜻 보기에 인공지능($AI$)을 학습시키기에 데이터가 차고 넘치는 것처럼 보이지만, 현업 엔지니어들은 늘 '데이터 기아(Data Hunger)' 상태에 직면합니다. 그 이유는 데이터의 '희귀..

IT/야구 2026.03.15
반응형