2026/03 3

8년 된 레거시 시스템의 에러를 추적한 과정 - 로깅 한 줄의 힘

0. 들어가며안녕하세요 :) 시스템컨설턴트그룹 27기 백엔드 개발을 하고 있는 노주희입니다. 운영 중인 서비스에서 에러가 발생했다는 연락을 받았을 때, 가장 먼저 확인하는 것은 로그입니다. 그런데 로그에 아무런 단서가 없다면 어떻게 해야 할까요? 이 글은 성균관대학교 소프트웨어융합대학의 졸업평가 시스템(연구논문작품시스템, 이하 cssys)에서 발생한 파일 업로드 500 에러를 추적하고 해결한 과정을 정리한 것입니다. 로깅이 부재한 레거시 시스템에서 어떻게 원인을 좁혀나갔는지, 그리고 그 과정에서 느낀 점을 공유합니다.1. 배경서비스 소개cssys는 소프트웨어학과 졸업평가 연구논문작품의 서류 제출 및 심사 과정이 이루어지는 시스템입니다. 학생들은 서약서, 제안서, 중간보고서, 최종보고서 등을 이 시스템을 ..

Troubleshooting 2026.03.22

MinIO에 다량의 파일을 빠르게 업로드하는 방법

안녕하세요! 시스템컨설턴트그룹 28기 인프라 담당 양현준입니다.오늘은 MinIO를 다루면서 겪은 일과 다량의 파일을 효율적으로 MinIO에 업로드하는 방법에 대해 정리했습니다. MinIO란?MinIO는 고성능 오픈소스 오브젝트 스토리지로 Amazon S3와 호환되는 API를 제공하는 오브젝트 스토리지입니다.소스코드가 AGPLv3 라이선스 하에 공개되어 있는 오픈소스 소프트웨어입니다. MinIO Object BrowserMinIO는 관리자 홈페이지(Object Browser)를 제공합니다. 이를 통해 손쉽게 MinIO 클러스터를 관리하고, 오브젝트 브라우저 기능을 통해 클러스터에 파일을 업로드하고 다운로드 받을 수 있습니다. 파일 마이그레이션을 하는 이유저희 단체에서 기존에 운영하던 애플리케이션이 있습니다..

Infra 2026.03.08

[개발로그] 웹 개발 단체가 네이티브 앱을 만들어야 할 때 벌어지는 일 -React + Tauri

"손전등 켜는 거… 웹에서는 안 되잖아요?"이 한마디에서 시작된, SCG의 모바일 앱 개발 대장정을 기록합니다.프롤로그: 새로운 의뢰, 그리고 낯선 영역어느 날, SCG에 새로운 프로젝트 의뢰가 들어왔습니다.요구사항을 정리해보니, 이건 단순한 웹사이트가 아니었어요. 푸시 알림, 생체 인증, 네이티브 UI 위젯, 앱스토어 배포까지. 지금까지 SCG가 해왔던 웹 개발의 영역을 한참 벗어나는 스펙이었습니다. 우리는 25년 동안 웹을 해온 단체입니다. React, Next.js, TypeScript — 이런 건 눈 감고도 합니다. 그런데 모바일 네이티브? iOS 빌드? APK 사이닝? 이건 처음이었어요. 보통 이런 상황에서 선택지는 두 가지입니다."외주 맡기자" 아니면, "우리가 직접 부딪혀보자." SCG는 당..

Frontend 2026.03.03