조건 기반 예측 캐싱: 고속 엑셀 다운로드 처리 구조 설계 Notes 전체 다운로드에 준하는 대량 데이터 요청을 실시간 처리하면서도, API 서버 부하를 줄이고 사용자 응답 속도를 개선할 수 있는 방법은 없을까? 사전 생성이 어렵지만 반복되는 조건”에 대해 예측 기반 분기 처리 + 조건 캐싱 전략을 적용하여, 실시간성과 성능의 균형을 맞춘 구조를 설계해보았다. 배경: 사전 생성의 한계 앞서 전체 데이터를 필터 ... 2025/05/22 Archive, Architecture
Redis 기반 인증 토큰 관리로 분산 환경의 인증 일관성 확보 Notes Redis 기반 인증 토큰 관리로 분산 환경에서의 인증 일관성 확보 분산 서버 환경에서 사용자 인증 상태를 안정적으로 유지하는 것은 시스템 확장성과 보안성을 동시에 만족시켜야 하는 중요한 과제입니다. FLO 서버와 연동하여 인증 토큰을 활용하는 과정에서, 우리는 인증 처리의 일관성과 실시간성을 확보하기 위한 전략으로 Redis 기반 토큰 세션 관리 ... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: DTO 중심 아키텍처 전환과 검증 체계 개선 Notes 레거시 JSP 시스템의 구조적 한계 극복기 - DTO 중심 아키텍처 전환과 검증 체계 개선 들어가며 오랜 기간 유지되어 온 JSP 기반의 웹 시스템은 빠르게 변화하는 비즈니스 요구사항과 정제되지 않은 데이터 흐름, 그리고 복잡하게 얽힌 UI 중심 로직으로 인해 유지보수성에 큰 어려움을 겪고 있었습니다. 특히 Map 기반의 비정형 데이터 처리와 검증... 2025/05/22 Notes, Common
JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: 시퀀스 테이블 기반 코드 생성의 병목을 해결한 이야기 Notes 시퀀스 테이블 병목을 줄인 계약 코드 생성 최적화 사례 운영 중인 시스템에서 병목 현상을 해결하는 것은 언제나 현실적 제약과의 싸움입니다. 이번 글에서는 계약 코드 생성 과정에서 발생한 시퀀스 테이블 병목 문제를 해결하며 경험한 설계적 고민, 실용적인 트랜잭션 전략, 그리고 그 성과를 공유하려고 합니다. 문제 상황: 시퀀스 기반 키 생성의 병목... 2025/05/22 Notes, Common
[3주차] 속도를 지배하는 DB 인덱스 Lecture 03. 인덱스란? 책갈피를 끼워두고 필요할 때 바로 해당 페이지를 펼 수 있게 하는 것과 같다. 즉, DB에서 자주 사용하는 필드 값의 위치를 저장해놓음으로써, 데이터를 빠르게 탐색할 수 있다. 탐색을 빠르게 할 수 있는 반면, 데이터가 추가될 때마다 책갈피를 꽂아 넣어야해서(인덱스 생성), 데이터의 탐색 속도는 빠르지만 데이터를 추가하는 속도는 느... 2025/05/21 Lecture, 6주 완성! 백엔드 이력서 차별화 전략 4가지
2025-05-19-TIL TIL Today I Learned 주말간의 바쁜 시간들을 보내고 드디어 다시 평일이 되었다. 공부를 하고자하는 의지가 강할때 하필이면 더 바쁜 상황이 생기는 것 같다. 아니면 반대로 바쁘고 공부하기 어려운 환경이라서 더욱 의지가 생기는 것일수도 있다. Today I Interview 단일 장애 지점(SPOF)이란 무엇인가요? 단일 장애 지점(Sing... 2025/05/19 TIL, 2025-TIL
Load Balancing Algorithms Notes 로드 밸런싱 알고리즘의 종류 로드밸런싱 알고리즘은 클라이언트 요청을 여러 서버로 효율적으로 분산시켜 시스템의 부하를 줄이고, 성능과 가용성을 높이기 위한 방식이다. 다음은 대표적인 로드밸런싱 알고리즘의 종류와 특징이다. 1. 라운드 로빈 (Round Robin) 요청: R1 R2 R3 R4 R5 R6 ↓ ... 2025/05/19 Archive, Network
이력서 기반의 면접 예상질문 자문자답 2 Recruit 🧠 전반적 기술 및 아키텍처 관련 질문 MCP 전면 개편 프로젝트에서 Java 21을 선택한 이유는 무엇인가요? Virtual Thread, Record 등 어떤 기능을 활용했는지 예시와 함께 설명해주세요. Spring Boot 프로젝트에서 Package by Component를 선택하신 이유와 장... 2025/05/15 recruit, interview
2025-05-14-TIL TIL Today I Learned Today I Interview Q. CSRF 공격에 대해서 설명해주세요. 사이트 간 요청 위조(Cross-Site Request Forgery, CSRF) 공격은 웹 애플리케익션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하도록 하는 공격이다. CSRF 공격을 실행하려면 3가지 조건을... 2025/05/14 TIL, 2025-TIL
Chapter 2. Architectural Thinking Book 아키텍처 사고란, 단순이 ‘아키텍처를 생각하는 것’이 아니라 아티텍처적인 눈으로 아키텍처 관점에서 사물을 바라보는 것이다. 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 어떻게 협력해야할 지 아는 것 어느 정도 기술 깊이를 유지하면서 폭넓은 기술 지식을 확보하는 것 다양한 솔루션과 기술 간의 트레이드 오프를 이해하고... 2025/05/13 Book, Fundamentals of Software Architecture