DB 스키마만으로 외주 시스템을 내재화한 리빌딩 여정 Notes 외주 개발 시스템을 DB 스키마 기반으로 완전 내재화한 이야기 외주 개발로 운영되던 시스템을 완전히 내재화했던 경험을 공유합니다. API 명세서나 코드 없이 DB 스키마와 일부 데이터만 존재하는 상태에서 시작한 프로젝트였고, 단순한 마이그레이션이 아니라 스키마 재설계부터 서비스 안정화까지 전방위적 개선을 수행한 사례입니다. 프로젝트 배경 기존... 2025/05/22 Notes, Common
ISMS 대응을 위한 로그 수집 체계 개선 Notes ISMS 인증을 위한 로그 수집 체계 전면 개선기 – JSON 포맷, MDC, Filebeat, Elasticsearch-Kibana로 완성한 실시간 감사 로그 대시보드 배경: 왜 로그 시스템을 개선해야 했는가? 정보보호 관리체계(ISMS) 인증을 준비하면서 가장 강하게 마주한 요구사항 중 하나는 감사 추적의 정밀도와 실시간 대응력이었습니다. ... 2025/05/22 Notes, Common
백엔드 시스템 로깅 베스트 프랙티스 Notes 로깅(logging)은 시스템의 상태를 추적하고 문제를 진단하며, 보안 및 감사 대응에 필수적인 요소입니다. 아래는 백엔드 시스템, 특히 Spring Boot 기반 서비스를 중심으로 정리한 로깅 베스트 프랙티스입니다. 1. 로깅 설계 원칙 항목 설명 📌 목적 정의 ... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: JavaScript에 과도하게 집중된 로직 분리하기 Notes JavaScript에 얽힌 로직을 백엔드로 분리한 개편기 레거시 JSP 시스템에서 JPA 기반의 백엔드와 프론트엔드 분리 구조로 개편하는 과정에서, 우리는 흔히 다음과 같은 문제를 마주합니다. “프론트에 너무 많은 로직이 얽혀 있다.” 특히 과거 JavaScript는 단순한 UI 역할을 넘어, 검증부터 비즈니스 로직 판단까지 상당한 책임을... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: API 명세 없는 레거시 시스템의 신규 시스템 이관 전략 Notes API 명세가 없는 레거시 시스템을 새로운 시스템으로 이관하는 것은 많은 기업에서 실제로 겪는 어려운 과제입니다. 이 경우 소스코드 분석, 트래픽 리버스 엔지니어링, 실시간 미러링 테스트, 그리고 점진적 이관 전략을 병행하여야 안정적으로 마이그레이션할 수 있습니다. 아래는 이를 계획, 분석, 구현, 전환, 운영 단계로 나눠 상세히 설명한 전략입니다. ... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: MyBatis와 JPA 공존 환경의 데이터 정합성 전략 Notes 레거시(MyBatis)와 JPA 시스템의 공존 시 데이터 정합성 전략 새로운 시스템을 도입하면서 기존 레거시 시스템을 완전히 폐기하기는 현실적으로 어렵습니다. 이로 인해 두 시스템이 동시에 운영되거나 점진적 전환이 필요할 때, 데이터 정합성 문제는 필연적으로 발생합니다. 이번 글에서는 MyBatis 기반 레거시 시스템과 JPA 기반 신규 시스템이 ... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: 시퀀스 테이블 기반 코드 생성의 병목을 해결한 이야기 Notes 시퀀스 테이블 병목을 줄인 계약 코드 생성 최적화 사례 운영 중인 시스템에서 병목 현상을 해결하는 것은 언제나 현실적 제약과의 싸움입니다. 이번 글에서는 계약 코드 생성 과정에서 발생한 시퀀스 테이블 병목 문제를 해결하며 경험한 설계적 고민, 실용적인 트랜잭션 전략, 그리고 그 성과를 공유하려고 합니다. 문제 상황: 시퀀스 기반 키 생성의 병목... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: DTO 중심 아키텍처 전환과 검증 체계 개선 Notes 레거시 JSP 시스템의 구조적 한계 극복기 - DTO 중심 아키텍처 전환과 검증 체계 개선 들어가며 오랜 기간 유지되어 온 JSP 기반의 웹 시스템은 빠르게 변화하는 비즈니스 요구사항과 정제되지 않은 데이터 흐름, 그리고 복잡하게 얽힌 UI 중심 로직으로 인해 유지보수성에 큰 어려움을 겪고 있었습니다. 특히 Map 기반의 비정형 데이터 처리와 검증... 2025/05/22 Notes, Common
Redis 기반 인증 토큰 관리로 분산 환경의 인증 일관성 확보 Notes Redis 기반 인증 토큰 관리로 분산 환경에서의 인증 일관성 확보 분산 서버 환경에서 사용자 인증 상태를 안정적으로 유지하는 것은 시스템 확장성과 보안성을 동시에 만족시켜야 하는 중요한 과제입니다. FLO 서버와 연동하여 인증 토큰을 활용하는 과정에서, 우리는 인증 처리의 일관성과 실시간성을 확보하기 위한 전략으로 Redis 기반 토큰 세션 관리 ... 2025/05/22 Notes, Common
조건 기반 예측 캐싱: 고속 엑셀 다운로드 처리 구조 설계 Notes 전체 다운로드에 준하는 대량 데이터 요청을 실시간 처리하면서도, API 서버 부하를 줄이고 사용자 응답 속도를 개선할 수 있는 방법은 없을까? 사전 생성이 어렵지만 반복되는 조건”에 대해 예측 기반 분기 처리 + 조건 캐싱 전략을 적용하여, 실시간성과 성능의 균형을 맞춘 구조를 설계해보았다. 배경: 사전 생성의 한계 앞서 전체 데이터를 필터 ... 2025/05/22 Archive, Architecture