종합 프로젝트 회고 (1/7~1/27)
·
📚TIL
📋 프로젝트 개요프로젝트명: 대용량 통신 요금 명세서 및 알림 발송 시스템기간: 2026년 1월 7일 ~ 1월 27일 (3주)팀 구성: 6명역할: 배치 시스템 개발 리드, 사용량 모니터링 구현🎯 프로젝트 목표월말 기준 수십만~수백만 건의 청구 데이터를 안정적으로 처리하고, 고객에게 정확한 요금 명세서와 알림을 발송하는 시스템 구축📅 주차별 진행 상황1주 차 (1/7~1/11): 설계 및 계획요구사항 분석 및 구현 범위 확정ERD 설계 및 API 명세서 작성마이크로서비스 아키텍처 확정역할 분담 및 개발 일정 수립2주 차 (1/12~1/17): 핵심 기능 개발담당 도메인 개발 집중정기적인 코드 리뷰 진행3주 차 (1/20~1/24): 통합 및 최적화서비스 간 통합 테스트부하 테스트 및 성능 튜닝재실행 ..
Spring batch - 심화
·
📚TIL
[Spring Batch] 대용량 처리를 위한 아키텍처와 성능 튜닝 Deep DiveSpring Batch는 엔터프라이즈 환경에서 대용량 데이터를 로버스트(Robust)하게 처리하기 위한 사실상의 표준 프레임워크입니다. 이번 포스팅에서는 단순한 기능 구현을 넘어, Chunk 지향 처리의 트랜잭션 메커니즘, Reader/Writer의 성능 차이, 그리고 파티셔닝을 통한 병렬 처리 최적화 경험을 정리합니다.1. Tasklet vs Chunk 지향 처리: 트랜잭션의 범위Spring Batch는 크게 Tasklet 방식과 Chunk 지향 처리 방식 두 가지를 지원합니다. 실무에서는 데이터의 양에 따라 명확한 선택 기준이 필요합니다.1.1 개념 비교구분설명적합한 상황TaskletStep 내에서 단일 메서드(exe..
Spring Batch 정리
·
📚TIL
1️⃣ 배치(Batch)란?일정 시간 동안 쌓인 대량의 데이터를 한 번에 처리하는 방식실시간 처리 ❌정합성·안정성·재시작이 핵심정산, 청구, 통계, 마이그레이션에 주로 사용 2️⃣ Spring Batch 프레임워크를 사용하는 이유비즈니스 로직에만 집중하기 위해 Spring Batch가 대신 처리해 주는 것들:트랜잭션 관리실행 이력 기록실패 시 재시작중복 실행 방지대용량 처리 패턴(Chunk, Partition)3️⃣ 실무에서의 Batch DB 구성실무 원칙Batch 메타데이터 DB운영 데이터 DB👉 두 DB를 분리이유운영 쿼리와 메타 쿼리 충돌 방지장애 전파 차단운영/백업 정책 분리4️⃣ 배치에서 ‘기록’이 중요한 이유배치의 핵심은:중복 처리하거나 놓치는 데이터를 방지하는 것이를 위해 모든 실행 상태를..
SAA 정리 - 2
·
📚TIL
1탄에 이어서 SAA에 대한 2탄 내용 정리하겠습니다1탄을 못 보신 분들은 아래 링크를 봐주세요!https://zandi0755.tistory.com/19 SAA 정리 - 1SAA 덤프를 풀다 보면 반복되는 개념이 많고 자주 나오는 분야가 있다.그렇기에 자주나온다고 느껴지는 부분을 정리하고자 합니다. 1. 람다 900초 조건1️⃣ 900초 제한이란?Lambda 함수 1회 실행의zandi0755.tistory.com 1. AWS Control Tower"여러 개의 AWS 계정을 대규모로 운영할 때 필요한 표준화된 멀티 계정 관리 및 거버넌스 서비스"*거버넌스 : 여러 AWS 계정과 리소스가 보안·비용·운영 규칙을 어기지 않도록 사전에 막고, 지속적으로 감시하는 체계 1️⃣ Landing Zone (랜딩 ..
SAA 정리 - 1
·
📚TIL
SAA 덤프를 풀다 보면 반복되는 개념이 많고 자주 나오는 분야가 있다.그렇기에 자주나온다고 느껴지는 부분을 정리하고자 합니다. 1. 람다 900초 조건1️⃣ 900초 제한이란?Lambda 함수 1회 실행의 최대 실행 시간 = 900초 (15분)함수가 15분을 초과하면 자동으로 강제 종료이 값은 **Lambda의 하드 리미트(절대 제한)**입니다❌ 15분 넘는 작업 → Lambda로 불가✅ 15분 이내에 끝나는 작업 → Lambda로 가능 2️⃣ Lambda로 가능한 작업 예시 (900초 이내) ✅ 적합한 경우API 요청 처리파일 업로드 후 간단한 변환이미지 리사이징로그 처리짧은 배치 작업S3 이벤트 기반 데이터 처리Step Functions 안에서 하나의 단계로 실행되는 작업3️⃣ Lambda로 ❌..
AWS Certified Solutions Architect (SAA - C03) 준비
·
📚TIL
1. SAA란?AWS 자격증은 크게 Foundational, Associate, Professional, Specialty로 나뉘어있다. 그중에서 Solutions Architect -Associate는 클라이언트의 비용 및 성능 최적화 솔루션을 설계하는 것에 초점이 맞춰져있다. 문제 상황이나 요구 조건이 주어지고, 이를 충족할 수 있는 기술 설루션을 선택하는 것이 문제로 주어진다.🧠 AWS SAA 시험 개요항목내용시험 이름AWS Certified Solutions Architect – Associate (SAA)시험 시간130분 (약 2시간 10분) Amazon Web Services, Inc.문제 수총 65문제 Amazon Web Services, Inc.채점 기준65문제 중 일부는 점수에 반영되지..
미니 프로젝트 회고(12/10 ~ 12/16)
·
📚TIL
1. 프로젝트 소개“테크 뉴스 및 개발 블로그 통합 크롤링 기반 커뮤니티 서비스”산발적으로 흩어져 있는 IT·테크 최신 뉴스와 개발자 블로그 글을 수집·정리하여 사용자에게 제공하고,수집된 정보를 바탕으로 실시간 그룹 채팅을 통해 의견을 나눌 수 있는 커뮤니티 플랫폼을 개발했습니다.사용자는 한 곳에서 기술 트렌드를 빠르게 파악하고, 다른 개발자들과 실시간으로 토론하며 더 깊이 있는 정보 교류가 가능합니다.기간: 2025.11.28 ~ 2025.12.16 (약 18일)발표: 2025.12.17인원: 7명내 역할: 인프라 구축2. 일정 (Timeline)11/28 ~ 12/01: ERD 작성 및 기능 구체화 / 인프라 개념 학습12/01 ~ 12/05: 프로젝트 기초 세팅코딩 컨벤션 / 패키지 컨벤션GitHu..
주간 회고 ( 12/3 ~ 12/9 )
·
📚TIL
이번 주에는 '인프라'를 구성에 많은 시간을 소요하느라 알고리즘을 많이 풀지 못하였습니다.그래서 이번주는 인프라에 대해 많이 고민하였기에 그 부분에 대해 작성해보려 합니다.최종 구성도일단 이런 식으로 구성을 진행하였습니다.아직 부족함이 많기에 불필요한 부분도 있을 수 있기에 더 좋은 방향이 있다면 조언 주시면 감사하겠습니다. 먼저 각각에 대한 개념 먼저 잡고 가겠습니다. 개념🚀 1. Docker(도커)✔ Docker란?애플리케이션을 “컨테이너(container)”라는 격리된 환경에서 실행시키는 기술쉽게 말하면:“내 컴퓨터에서는 되는데 서버에서는 안 돼요” 문제를 해결하는 기술.OS 환경에 상관없이 똑같이 실행됨 (Windows / Mac / Linux 모두 동일)개발/테스트/배포 환경을 그대로 재현할 ..