장애와 삽질이 가르쳐 준 것들
실무에서 만난 문제들을 기록합니다.
Spring 장애
JPA N+1, 배치 지연, 스케줄러 데드락 — 실전 트러블슈팅 모음
아키텍처
SAGA, 분산락, 데이터 정합성 — 설계 원칙부터 분산 시스템까지
AI/DX
Claude Code, MCP, AI 에이전트 — 백엔드 개발자의 AI 전환 가이드

FrogRiverOne - Lesson4
문제간단설명 개구리가 강을 건너는 최소시간을 구하라. 무작위 원소로 구성된 배열이 주어집니다. 배열의 index는 시간의 흐름이며, 배열의 원소는 잎이 떨어지는 위치입니다. 주어진 위치만큼 개구리는 이동해야 하지만, 잎이 없는 곳은 점프를 할 수가 없습니다. 즉, 이동하고자 하는 위치까지 모든 잎이 떨어져 있어야만 이동할 수 있습니다. 주어진 위치로 이동할 수 있는 최소시간을 반환할 것, 하지만 주어진 위치로…

TapeEquilibrium - Lesson3
문제간단설명 배열이 주어질 경우, 순차적으로 첫번째 부분의 합과 남은 부분의 합의 차이를 먼저 구한 후, 그 차이값들 중 최솟값을 반환하시오. (예를 들어, 5개의 원소로 이루어진 배열일 경우, sum(1)-sum(2~5), sum(1~2)-sum(3~5), …) 첫번째 해결전략 2중 반복문 사용 반복문을 순회하며, 요소들의 합의 차이를 다시 반복문안에서 재계산 최솟값 반환 문제점 정확성 검사는 통과하였으나…

BinaryGap - Lesson1
문제간단설명 입력받은 숫자를 2진수로 바꾸고, 1과 1사이의 0의 갯수인 이진간격을 구하라. 해결전략 숫자를 이진수로 변경 이진수 문자열을 기준으로 for문을 건 후, 1과 1사이의 0의 갯수를 카운팅 answer list에 값을 추가해주며 마지막에 제일 큰 수 반환. 문제점 딱히 문제는 없었으나, 코딩테스트 문제를 많이 풀어보지 못해서 간단한 문제를 어렵게 푸는 것이 습관이 되어 있었습니다. 문제를…