Date: 2026-05-22이 시리즈는 Claude 에이전트 팀을 구성해서 React + Spring Boot 포트폴리오 웹사이트를 만드는 과정을 기록한다.1편에서는 VSCode 안에서 Claude를 채팅으로 쓸 수 있도록 환경을 세팅한다.GitHub Copilot
EC2 인스턴스 타입을 C5에서 M8i로 변경한 이후, Oracle DB의 idle 상태 TCP 연결이 7~10분 후 아무런 에러 없이 끊기는 현상이 발생했다. 원인은 최신 Nitro Card(Nitro v6) 의 기본 connection tracking idle ti
5편까지 Redis 동시성 제어와 Kafka 비동기 처리를 구현했다. 이번 편에서는 k6를 사용해서 실제로 동시 주문이 들어왔을 때 재고가 정확히 차감되는지 성능 테스트로 검증했다.k6는 JavaScript로 테스트 스크립트를 작성할 수 있는 오픈소스 성능 테스트 툴이
4편에서 Redis로 동시성 문제를 해결했다. 이번 편에서는 Kafka를 도입해서 주문 완료 이벤트를 비동기로 처리하는 구조를 만들었다.주문이 완료되면 이메일 발송, 포인트 적립, 배송 시작 등 여러 작업이 필요하다. 이걸 동기로 처리하면 문제가 생긴다.이메일 서버가

기존 코드는 이런 흐름이었다:동시에 2명이 주문하면:재고가 마이너스가 되는 overselling 문제가 발생한다.Redis의 increment 연산은 원자적(Atomic) 으로 처리된다.Redis에 재고를 관리하는 서비스.키 형식은 stock:{productId} 로
new 키워드 대신 static 메서드로 객체를 생성하는 패턴.첫째, 이름을 줄 수 있다둘째, Entity 변경이 한 곳에 집중된다Product 필드가 추가되거나 바뀌면 from() 메서드 하나만 고치면 된다.셋째, Setter가 필요 없어진다Setter 없이 객체를
JWT(JSON Web Token)는 로그인 인증에 사용되는 토큰 방식이야.핵심 포인트: 서버는 토큰을 저장하지 않는다.일반적인 세션 방식은 서버가 로그인 상태를 저장하지만, JWT는 다르다.서버는 Secret Key로 서명만 해서 클라이언트에게 토큰을 발급하고,이후
대용량 주문 처리 API 서버를 만들면서 Java 백엔드 기술을 정리합니다.기술 스택Spring Boot 3.2.xJava 17MySQL + JPARedis Kafka JWT 인증 주문 시스템에 필요한 테이블 5개를 설계했습니다.주문 당시 가격을 스냅샷으로 저장합니다.
이 개념을 공부해야 하는 이유 실무에서 IoC/DI가 중요한 상황 설명 IoC (Inversion of Control) 정의 특징 DI (Dependency Injection) 정의 주입 방식 (생성자, Setter, 필드) Spring Container
문제 번호: 11050 푼 날짜: 2025-08-31 이항 계수가 무엇인지 이해하고 공식화 하면 되는 문제!이항계수 공식을 적용하자 헷갈려서 나누는 분모를 자꾸 여러번틀림 \> 구글링해서 공식을 다시 알게됐고 오랜만에 팩토리얼 사용
문제 번호: 1032 푼 날짜: 2025-08-31 배열을 입력받아 n개의 배열에서 다른값을 가진 인덱스에 ? 를 넣어주면되는 문제 숫자를 입력받아보자숫자만큼 String\[] 배열을 입력받아보자 배열을 비교하고 다르면 ? 를 넣는것을 구현해보자 \> 근데 2번 틀
문제 번호: 1107푼 날짜: 2025-06-10 https://www.acmicpc.net/problem/1107\> 구현력이 아직 매우 부족하다.
BOJ 1476 | 날짜 계산 🍬 문제 번호: 3085 푼 날짜: 2025-06-08 📌 문제 요약 N×N 보드에 다양한 색 사탕이 있고, 인접한 사탕을 한 번 교환할 수 있다. 이때 가장 긴 연속 같은 색 사탕 길이를 구하는 문제. 💡 접근 아이디어 보드의
책 제목: Effective Java저자: Joshua Bloch공부 범위: (예: Item 1 ~ Item 5)목표: (예: "자바 코드를 더 안전하고 깔끔하게 작성하는 방법을 학습")핵심 내용 요약왜 중요한가?예시 코드원하면 "Item 1~5 양식 예시"나 "I