본문 바로가기
  • Coding & Book

Back-End47

Grafana를 Prometheus와 연동하기 Grafana를 Prometheus와 연동하여 데이터를 시각화하는 방법1. Grafana 설치1) Grafana 저장소 추가sudo apt updatesudo apt install -y software-properties-commonsudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -2) Grafana 설치sudo apt updatesudo apt install -y grafana2. Grafana 서비스 설정1) Grafana 서비스 시작 및 등록sudo systemctl start grafa.. 2025. 3. 25.
Spring Security에서 JWT 인증 필터 구현하기 구현하게 된 이유 프로젝트를 진행하면서 인증 방식을 고민하다 보니 JWT를 보게 되었습니다.처음에는 세션 기반 인증 방식을 고려했지만, 다양하게 인증 방식을 사용해보고 싶었는데요 물론 이전 프로젝트에서 JWT 인증을 적용했던 경험이 있었는데당시에는 Refresh Token을 고려하지 않고 Access Token만을 사용하여 구현했었습니다.처음에는 큰 문제가 없다고 생각했지만시간이 지나면서 Access Token이 만료될 때마다 사용자가 다시 로그인해야 하는 불편함이 발생했었습니다. 이를 해결하기 위해 급하게 Refresh Token을 추가하려고 했지만기존 구조와 많은 충돌이 생기고 예상치 못한 오류들이 계속 발생하여처음부터 Refresh Token을 고려하여 JWT로 구현해보고 싶었던 것 같습니다. Sp.. 2025. 3. 18.
[NextJS] Warning: [antd: compatible] antd v5 support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible 해결하기 문제점Next.js 프로젝트에서 React 19을 사용하려고 하였으나Ant Design v5가 공식적으로 React 16~18까지만 지원하는 문제로 인해 다음과 같은 경고 메시지가 나타났습니다.Warning: [antd: compatible] antd v5 support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible.그런데 저의 경우, 현재 react 버전이 18.2.0이고, antd@5.22.7을 사용하고 있었습니다.Ant Design v5는 React 16~18을 지원한다고 명시되어 있었기에, [antd: compatible] 경고가 발생하는 것이 React 19 때문이 아닐 것이라 생각했습니다.이 문제를 해결하기 위해 Rea.. 2025. 2. 20.
Spring Security 필터 기반 인증 처리 방식 인증에 사용되는 API사용자의 인증 과정에서 사용되는 스프링 시큐리티의 내부 클래스들은 역할에 따라 크게 2가지로(인증 처리 담당, 인증된 사용자 정보 생성 및 관리 담당) 구분할 수 있습니다. 인증 처리 담당AuthenticationFilters:역할: 요청에 대한 인증 처리를 수행하는 필터들입니다. UsernamePasswordAuthenticationFilter, BasicAuthenticationFilter 등이 여기에 해당합니다.작동 방식: 사용자로부터 제공된 인증 정보(예: 사용자 이름과 비밀번호)를 수집하고 이를 기반으로 인증을 시도합니다.ExceptionTranslationFilter:역할: 인증 과정에서 발생할 수 있는 예외를 처리하고, 적절한 오류 페이지로 리다이렉트 하는 등의 작업을 .. 2025. 2. 17.
Spring Security Filter 대해 알아보자 Spring SecuritySpring Security에서는 사용자 인증(Authentication), 인가(Authorization), 및 취약점 처리를 위해 Servlet 명세에서 제공하는 Servlet Filter를 사용합니다.Filter는 Servlet보다 앞에 위치하여 사용자의 HTTP 요청과 응답을 가로채고 별도의 처리를 수행하는 역할을 합니다.Spring Security의 대부분의 기능은 이러한 Filter를 기반으로 동작하며, Filter 개념은 Spring Security의 핵심 개념 중 하나입니다. 필터체인 소개필터체인은 다양한 보안 옵션을 제공합니다.코드에 등록된 애플리케이션에 인증 기능이 동작하면, 등록된 어플리케이션이 빈으로 등록되지 않은 경우에도 인증이 가능합니다.기본 옵션만 사.. 2025. 1. 21.
Prometheus 사용하는 방법 Prometheus 사용하는 방법 사용하는 이유- Prometheus를 통해 Spring Boot 애플리케이션의 성능등의 상태들을 모니터링을 하기 위해 사용합니다.1) HTTP 요청http_server_requests_seconds_count: HTTP 요청 총 횟수http_server_requests_seconds_sum: 요청 처리 시간 합계2) 시스템 리소스system_cpu_usage: 시스템 CPU 사용량jvm_memory_used_bytes: JVM 메모리 사용량3) 데이터베이스hikaricp_connections_active: 활성 DB 연결 수hikaricp_connections_idle: 유휴 DB 연결 수4) 애플리케이션 상태process_uptime_seconds: 애플리케이션 가동 .. 2024. 12. 8.