반응형

2026/02 3

[Spring] Spring Boot(Log) Slf4j, Logback 로깅 레벨 관리하는 방법

평소에 로깅에 대해서 많이 고려하지 않고 간단하게 @slf4j 어노테이션을 통해서 간단하게 로그 확인용으로 사용하기만 해서 로깅을 어떤 상황에 사용하고 왜 사용하는지 궁금증이 생기기 시작했습니다 그리고 사이드 프로젝트로 개인 운영 서버를 몇 개 운영하는 입장에서도 로깅에 대한 필요성을 느끼고 있으며 이번에 로깅에 대해서 정리해보려고 합니다로깅(Loggin)이란?소프트웨어 애플리케이션이 실행되는 동안 방생하는 모든 상태,흐름,이벤트,오류 정보를 순서대로 기록으로 남기는 행위를 말한다 이 기록은 단순히 개발 중 확인용이 아닌 운영 중인 애플리케이션(서버)의 상태를 기록하고 문제를 추적하기 위한 근거 자료라고 볼수 있다 즉 이 시스템에서 어떤 일이 일어나고 있는지 확인할 수 있는 자료를 기록하는 행위이다로깅..

Back-end/Spring 2026.02.12

[IntelliJ IDEA] 인테리제이에서 오랫동안 열지 않은 프로젝트 라이브러리 인식 오류 해결 방법

이전에 작업했던 Spring 프로젝트를 IntelliJ IDEA로 작업하려고 하면 매번 동일한 오류가 발생하는데 외부 라이브러리를 인식하지 못하는 상태가 지속되었다 해당 프로젝트는 과거에는 정상적으로 동작했던 프로젝트인데 인식하지 못하고 빨간 줄이 뜨며 프로젝트 실행이 안 되는 상황을 마주하니 원인 분석과 문제 해결 방법을 직접 기록하는 게 좋다고 생각해서 작성을 하게 되었습니다💡 원인 분석이전에는 잘 돌아가던 프로젝트가 오랫동안 사용하지 않아서 실행이 안된다이런 프로젝트가 세월에 흔적을 남기듯 먼지가 쌓여서 문제가 발생하는 하드웨어도 아닌데 왜 이런 상황이 반복되는걸까 주요 원인으로는 3가지로 추측된다 1. Gradle/Maven 의존성 캐시 불일치오랜 기간 프로젝트를 사용하지 않아 로컬 캐시와 프로..

IDE 2026.02.09

이미지 리소스를 S3 + Cloudflare 캐시로 분리하여 비용을 줄인 경험

개인 운영 서비스를 운영하면서 체감됐던 문제 중 하나는 이미지 트래픽에 대한 요청 비용이었다 서비스 특성상 이미지가 한 번 업로드되어 사용될 때 거의 변하지 않는 정적 리소스로 사용되는데 구조상 API 요청을 통해 매번 S3의 URL을 응답받아 사용하는 방식이었다 그러다 보니 자연스럽게 이런 의문이 들기 시작했다변하지 않는 정적 리소스를 매번 새로 요청할 필요가 있을까? 계속 이렇게 매번 요청을 하면 요청 횟수와 그에 따른 데이터 요청 비용이 사용자가 늘어남에 따라 비례해서 증가할거라고 예상했습니다 실제로 혼자 서비스를 1달간 사용했을 때 이미지의 요청 수는 AWS 프리티어의 기준 2만 요청 정도 나왔다(프리티어는 2만 요청수까지 무료로 제공한다) 이러한 구조는 실제로 사용자가 늘어나면 비용과 성능 모두..

반응형