2026.07.17 - [프로젝트/Side-Project] - [Side-Project] 메이플스토리 경매장 - 환산주스탯 아이템메이커 브릿지 확장 프로그램 개발 [Side-Project] 메이플스토리 경매장 - 환산주스탯 아이템메이커 브릿지 확장 프로그램 개발⌨️ 개요메이플스토리에 이번 2026 여름 경매장 서버를 분리하고 웹 경매장을 지원하는 대규모 업데이트가 있었습니다.이걸 보고 경매장에서 내가 찜한 장비를 환산주스탯 사이트에 자동으로romanc3.tistory.com ⌨️ 확장 프로그램 배포 후 다양한 이슈들에 대해서확장 프로그램 배포 후 실제 운영과 기능을 추가하면서 다양한 이슈들이 있었다.또 필요한 부분을 만들어 가는 부분에 있어서의 내용을 정리해보려한다.[아이템 메이커로 스펙업을 해보는 이..
ALL
⌨️ 개요메이플스토리에 이번 2026 여름 경매장 서버를 분리하고 웹 경매장을 지원하는 대규모 업데이트가 있었습니다.이걸 보고 경매장에서 내가 찜한 장비를 환산주스탯 사이트에 자동으로 연동해 주는 크롬 확장 프로그램을 개발했고 처음으로 배포해본 회고록입니다.[수동 입력과 반복작업을 자동화 하다]환산주스탯 사이트의 아이템메이커 기능을 애용하는 사람들에게 불편함을 해소해 주고자 사이드 프로젝트를 시작했고, 처음으로 용기를 내 커뮤니티에 배포를 해봤습니다.기획 배경 및 불편했던 점환산사이트-아이템메이커를 애용하며 가장 불편했던 점은 인게임에서 찾은 장비를 수동으로 메이커에서 만들어야 하는 반복 작업과, 그리고 보관함 자체가 개인 영역에 저장되어 다른 브라우저나 장비에서는 연동이 안 되는 점이었습니다.핵심 기능..
⌨️ 개요회사의 환경이 어찌 되었든 개발자로서 첫 실무를 할 수 있게 해 준 고마운 직장이다.그러나 만약 거기서 안주하고 잘못 물려있었다면 딱 거기까지였을 것 같다.[개발자로서의 첫 직장]개발자로서 첫 발을 내딛고 나서 "이렇게도 개발 회사가 굴러가는구나" 하고 생각하게 되었다.생각보다 프로젝트는 꼼꼼하지 않았고, 그럼에도 어찌저찌 굴러가는 환경이었다.그 안에서 일하며 사용자에게 더 좋은 가치를 제공해 주고 싶었던 나는 자연스럽게 여러 고민에 빠지게 되었다.[이직을 결심하게 된 솔직한 계기]버티는 것과 정체되는 것 사이에서 2년 차에 마주한 연봉 동결,필수적인 개발 툴조차 주지 않는 지원 부재, 체계 없는 일 처리 방식은 나를 지치게 만들었다.무엇보다 개발자로서 주도적으로 일하는 게 아니라, 누군가의 불..
개요이전 포스팅에서는 HTTP Range Request를 활용해 완성된 VOD 파일을 스트리밍하는 방식을 다뤘습니다.완성된 VOD에서 OBS(Open Broadcaster Software)에서 RTMP로 수신한 실시간 영상을 HLS(HTTP Live Streaming) 형식으로 변환 및 배포하는 전환기를 작성합니다.[전체 아키텍처]┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ │ │ │ │ ││ OBS 클라이언트 │──RTMP→│ 미디어 서버 │──HLS→│ 클라이언트 ││ (송출자) ..
개요이전 포스팅에서 HLS 단일 화질 송출 환경을 구축했다면, 본 포스팅에서는 가변 네트워크 대역폭에 대응하기 위한ABR(Adaptive Bitrate) 기술 적용과 이를 제어하는 Java 기반 Control Plane 설계 과정을 다룹니다.특히 다중 트랜스코딩 시 발생하는 리소스 경합 문제와 외부 프로세스 제어의 안정성 확보를 중점으로 기록합니다.[ABR(Adaptive Bitrate) 설계 및 최적화]시청자의 네트워크 상태에 따라 1080p, 720p, 480p 화질을 동적으로 전환하기 위해서는각 해상도별 세그먼트의 키프레임 위치(GOP)가 물리적으로 일치해야 합니다.FFmpeg 트랜스코딩 최적화 과정 및 트러블슈팅스트림 매핑 및 인덱스 충돌 (Elementary Stream Conflict)현상: ..
⌨️ 개요2025.08.19 - [개발] - 실시간 스트리밍 서버 공부 및 개발2026.01.19 - [프로젝트/Side-Project] - [Media] Spring Boot로 구현하는 미디어 스트리밍2026.01.24 - [프로젝트/Side-Project] - [Media] 미디어 스프링 서버 Spring vs Cpp [Media] 미디어 스프링 서버 Spring vs Cpp2026.01.19 - [프로젝트/Side-Project] - [Media] Spring Boot로 구현하는 미디어 스트리밍 [Media] Spring Boot로 구현하는 미디어 스트리밍0. Repohttps://github.com/ckaanf/media-lab GitHub - ckaanf/media-lab: From HTTP R..
서론올해 초, 고객사에서 일 1000~2000건에 달하는 문서를 수동으로 분류해오고 있던 문제를 발견했습니다.그동안 우리 프로그램은 물리적인 기록을 데이터로 남기는 것에 불과했고,이런 부분을 프로그램을 활용하는 목적을 만들어주고 싶어서 만들었습니다. 이 문서는 아마존의 1-Pager 느낌으로 저의 고민과 의사결정을 기록하기 위해 남깁니다. 색다른 시도지만 꾸준히 이렇게 문서화를 통해 의사결정의 과정을 남겨보려 합니다. 1. 문제 정의 (The Problem)Context: 하루 2,000건 이상의 수입신청서 분류 업무를 인력이 수동으로 처리.Critical Issue: 잦은 휴먼 에러와 일일 3~4시간의 운영 리소스 낭비. 특히 비즈니스 정책 변경 시마다 분류하는 기준을 변경해야 하는데, 이 부분을 사..
⌨️ 함께 성장한다는 것에 대해공부를 꾸준히 꽤 오랜 기간 해왔다.남들보다 잘하는지 어떤 지는 알 수 없지만 예전의 나보다는 잘해야겠다는 생각으로 꽤 습관으로 잘 만든 것 같다.최근에는 동료에게 내가 먼저 학습했던 걸 공유하며 같이 공부를 하는 데 이로 인해 또 다른 부분들이 보인다.[함께는 생각보다 힘들다]아무래도 함께 한다는 것은 생각보다 힘들다, 현재의 열정, 수준, 가용시간, 목표 너무나도 많은 것이 다르다.그럼에도 같이 함께 공부하며 서로가 좋은 시너지를 내려면 어떻게 해야 할까에 대해서 고민을 많이 해봤다.변하지 않은 것에 대한 가치주제 선정이 꽤 어렵다.너무 어려울수도 너무 쉬울 수도 관심이 없을 수도 다양한 것을 고려하면 생각보다 할만한 주제가 없다.그래서 나는 변하지 않는 것을 같이 공부..
2026.01.19 - [프로젝트/Side-Project] - [Media] Spring Boot로 구현하는 미디어 스트리밍 [Media] Spring Boot로 구현하는 미디어 스트리밍0. Repohttps://github.com/ckaanf/media-lab GitHub - ckaanf/media-lab: From HTTP Range Request to WebRTC: A progressive study on media streaming architecture with variableFrom HTTP Range Request to WebRTC: A progressive study on media streaming architectureromanc3.tistory.com위 글에서 Spring Boot로 ..