2025/03 2

로그에 대한 간단한 정리

실무용 로그 전략 핵심 요약  전략 목적 로그 레벨 분리정보 vs 문제를 명확히 구분로그 포맷 통일로그 분석 도구와 연동 가능하게요청 단위 추적한 요청의 흐름을 모두 추적민감 정보 제거개인정보 보호 및 보안외부 전송 (ELK 등)중앙 로그 수집 및 검색파일 회전 및 압축디스크 절약 + 이력 보존 🔹 1. 로그 레벨 전략 레벨 사용 예시 TRACE진짜 미세한 디버깅 (루프 내부 등)DEBUG내부 상태 확인 (요청 파라미터, 쿼리 등)INFO정상 흐름 기록 (로그인 성공, 주문 완료 등)WARN문제 가능성 (재시도 발생, 응답 지연 등)ERROR예외 발생, 서비스 실패 등 (장애 분석의 핵심)🧠 운영 환경에서는 INFO, WARN, ERROR 중심으로 사용📦 로그 분석 도구에서 레벨별 필터링 가능해야 ..

카테고리 없음 2025.03.28

Spring boot 트랜잭션에 대한 간단한 정리

1. isolation — 트랜잭션 격리 수준트랜잭션 간의 읽기/쓰기 충돌을 어떻게 막을지 설정합니다. @Transactional(isolation = Isolation.REPEATABLE_READ 값 설명 방지되는 문제 READ_UNCOMMITTED커밋 안 된 데이터도 읽기 허용없음 (가장 낮은 수준)READ_COMMITTED커밋된 데이터만 읽음 (기본)Dirty Read 방지REPEATABLE_READ트랜잭션 동안 같은 행은 같은 값으로 보장Non-repeatable Read 방지SERIALIZABLE가장 엄격한 수준, 전체 정렬된 트랜잭션처럼 동작Phantom Read까지 방지💡 기본값은 DBMS에 따라 다르지만 대부분 READ_COMMITTED2. propagation — 트랜잭션 전파 방식이미..

카테고리 없음 2025.03.27