대량 엑셀 다운로드를 메시지 큐와 S3 사전 생성으로 나누는 설계 Notes 대량 엑셀 다운로드를 API 서버가 요청 안에서 직접 만들면, 조회와 파일 생성이 끝날 때까지 요청 스레드와 DB 커넥션이 묶인다. 이 글은 그 작업을 메시지 큐 뒤의 워커로 넘기고, 조건 없는 전체 다운로드는 파일을 미리 만들어 S3에 두는 구조를 설계로 정리한다. 그리고 큐로 옮기는 순간 생기는 새 문제인 중복 처리를 어떻게 막는지 다룬다. ... 2025/05/22 Common 대용량 배치·엑셀 처리 최적화 4편
크리에이터 스튜디오 개요: 외부 연동 분리, 감사 로그, 토큰 세션, 매핑 장애에서 내린 판단 실무 사례 Notes 크리에이터 스튜디오는 누구나 오디오 콘텐츠를 만들어 음원 플랫폼에 배포할 수 있게 하는 B2C 제작 플랫폼이다. 2022년 4월에 새로 만들기 시작했고, 나는 초기 구축에 참여한 뒤 정담당자로 유지보수를 맡았다. 이 글은 그 프로젝트에서 내린 판단 네 가지를 한 번에 정리한 개요다. 외부 연동을 트랜잭션 밖으로 옮긴 일, 감사 로그 체계를 만든 일,... 2025/05/22 Common 크리에이터 스튜디오 개발 1편
ISMS 대응을 위한 로그 수집 체계 개선 실무 사례 Notes 크리에이터 스튜디오는 누구나 오디오 콘텐츠를 만들어 음원 플랫폼에 배포할 수 있게 하는 B2C 제작 플랫폼이다. 회사가 ISMS 인증을 받고 있었기 때문에, 새로 만드는 이 서비스도 감사 질문에 로그로 답할 수 있어야 했다. 이 글은 그 요구를 위해 감사 로그의 모양을 정하고, 요청마다 식별 정보를 로그에 붙이고, 검색 가능한 저장소로 모은 과정을 ... 2025/05/22 Common 크리에이터 스튜디오 개발 2편
[3주차] 속도를 지배하는 DB 인덱스 Lecture 03. 인덱스란? 인덱스는 책갈피를 끼워 두고 필요할 때 바로 해당 페이지를 펴는 것과 같다. DB에서 자주 조회하는 필드 값의 위치를 따로 저장해 두므로 데이터를 빠르게 찾을 수 있다. 대신 데이터가 추가될 때마다 책갈피도 새로 꽂아야 한다(인덱스 갱신). 그래서 조회는 빨라지지만 쓰기는 느려질 수 있다. 인덱스의 적용 원리 서점에서 사람들... 2025/05/21 6주 완성! 백엔드 이력서 차별화 전략 4가지
2025-05-19-TIL TIL Today I Learned 주말간의 바쁜 시간들을 보내고 드디어 다시 평일이 되었다. 공부를 하고자하는 의지가 강할때 하필이면 더 바쁜 상황이 생기는 것 같다. 아니면 반대로 바쁘고 공부하기 어려운 환경이라서 더욱 의지가 생기는 것일수도 있다. Today I Interview 단일 장애 지점(SPOF)이란 무엇인가요? 단일 장애 지점(Si... 2025/05/19 2025-TIL
Load Balancing Algorithms Notes 로드 밸런싱 알고리즘의 종류 로드밸런싱 알고리즘은 클라이언트 요청을 여러 서버로 효율적으로 분산시켜 시스템의 부하를 줄이고, 성능과 가용성을 높이기 위한 방식이다. 다음은 대표적인 로드밸런싱 알고리즘의 종류와 특징이다. 1. 라운드 로빈 (Round Robin) 요청: R1 R2 R3 R4 R5 R6 ↓ ... 2025/05/19 Network
이력서 기반의 면접 예상질문 자문자답 2 Recruit 🧠 전반적 기술 및 아키텍처 관련 질문 MCP 전면 개편 프로젝트에서 Java 21을 선택한 이유는 무엇인가요? Virtual Thread, Record 등 어떤 기능을 활용했는지 예시와 함께 설명해주세요. Spring Boot 프로젝트에서 Package by Component를 선택하신 이유와 장... 2025/05/15 Interview
2025-05-14-TIL TIL Today I Learned Today I Interview Q. CSRF 공격에 대해서 설명해주세요. 사이트 간 요청 위조(Cross-Site Request Forgery, CSRF) 공격은 웹 애플리케익션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하도록 하는 공격이다. CSRF 공격을 실행하려면 3가지 조건을... 2025/05/14 2025-TIL
Chapter 2. Architectural Thinking Book 책(Mark Richards, Neal Ford, 『Fundamentals of Software Architecture』 2장)은 아키텍처 사고를 단순히 ‘아키텍처를 생각하는 것’이 아니라 아키텍처 관점에서 사물을 바라보는 것으로 정의한다. 책이 드는 구성 요소는 네 가지다. 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 ... 2025/05/13 Fundamentals of Software Architecture
@TransactionalEventListener 빠른 체크 노트 Notes @TransactionalEventListener를 쓸 때 가장 먼저 확인할 것은 두 가지다. 이벤트가 실제로 트랜잭션 안에서 발행되는가 내가 원하는 실행 시점이 커밋 이후인가, 즉시 실행인가 리스너가 왜 호출되지 않는지 원인과 해결을 길게 다룬 글은 @TransactionalEventListener가 무시되는 이유와 해결법에 있다. 이... 2025/05/13 Spring