"오늘의 문제를, 내일의 기록으로 남깁니다."

막연한 이론보다, 구체적인 코드가 필요할 때. 직접 겪고 해결한 문제들을 기록합니다. 실무에서 부딪히는 진짜 이슈와, 내가 이해한 방식 그대로 정리한 가이드입니다.

반응형

spring 9

스프링 No qualifying bean of type 오류 완전 정복 (Bean 주입 실패의 모든 것)

스프링 개발하다 보면 진짜 자주 만나는 오류 중 하나가 "No qualifying bean of type"이다. 처음에는 뭔 소린지 몰라서 한참 헤맸는데, 이제는 이 오류만 보면 어디서 실수했는지 바로 안다. 오늘은 이 오류의 모든 케이스와 해결법을 정리해보려고 한다.🚨 이런 오류 메시지들ERRORNo qualifying bean of type 'com.example.service.UserService' available: expected at least 1 bean which qualifies as autowire candidate.또는 이런 메시지도 자주 본다:ERRORField userService in com.example.controller.UserController required a bea..

Spring Boot에서 CORS 정책 오류 해결하기: 프론트 연동 시 필수 설정 가이드

Spring Boot에서 CORS 정책 오류 해결하기: 프론트 연동 시 필수 설정 가이드React, Vue 같은 프론트엔드와 Spring Boot 백엔드를 연동할 때 자주 발생하는 문제가 바로 CORS(Cross-Origin Resource Sharing) 오류입니다.서버가 살아 있는데도 Access to fetch at ... has been blocked by CORS policy 같은 메시지가 뜨면 개발자는 당황할 수밖에 없죠.이번 글에서는 Spring Boot에서 CORS 오류가 발생하는 이유와, 이를 해결하는 3가지 실전 설정 방식을 소개합니다.1. CORS 오류는 왜 발생하는가?브라우저는 보안상 도메인이 다른 서버에 요청을 보내는 것을 제한합니다.예를 들어, 프론트가 http://localho..

웹개발/Spring 2025.08.11

Spring에서 403 Forbidden 에러가 발생하는 5가지 원인과 해결 방법

Spring에서 403 Forbidden 에러가 발생하는 5가지 원인과 해결 방법Spring Boot 웹 애플리케이션을 개발하다 보면 클라이언트에서 API 호출 시 403 Forbidden 에러가 발생하는 경우가 있습니다.서버도 살아 있고, 요청 URL도 맞는데 갑자기 "금지됨(Forbidden)"이라니 당황스러울 수밖에 없습니다.이 글에서는 Spring에서 403 에러가 발생하는 대표적인 5가지 원인과, 각각에 대한 실무적인 해결 방법을 정리해 드립니다.1. Spring Security 설정 누락가장 흔한 원인은 Spring Security 때문입니다. Security 의존성을 추가하면 모든 요청이 인증 및 권한 체크 대상이 되며, 기본적으로 모든 경로에 접근 제한이 걸립니다.@Configuration..

Spring Interceptor로 로그인 체크 구현하기 – 실무에서 필터 대신 Interceptor 쓰는 이유

필터 쓰던 시절을 지나, 이제는 Interceptor로 로그인 체크회사에서 기존 레거시 시스템을 Spring MVC로 전환하면서 로그인 인증 처리 로직도 손봐야 했다. 예전에는 서블릿 Filter로 모든 요청을 가로채고 세션 체크를 했지만, 복잡한 URL 패턴 분기나 컨트롤러 단위 예외 처리가 필요해지면서 Filter로는 너무 불편했다. 그때 도입한 게 바로 Spring Interceptor.이번 글에서는 실무에서 자주 사용하는 Spring의 HandlerInterceptor를 활용한 로그인 세션 체크 방식을 코드 중심으로 정리해본다. 단순히 막는 걸 넘어서, 예외 경로 설정, 세션 만료 처리, 리다이렉트까지 다뤄본다.목표: 로그인하지 않은 사용자의 요청을 인터셉터에서 차단세션에 로그인 정보가 없으면 특..

웹개발/Spring 2025.07.20

Spring Security로 로그인 인증 구현, 실무에서 이렇게 적용했습니다 (전체 흐름 + 실전 코드 포함)

Spring Security 처음 도입했을 때 진짜 헷갈렸던 로그인 인증 구현회사에서 기존 자체 로그인 로직을 Spring Security 기반으로 교체해야 하는 작업이 생겼다. 처음에는 “그냥 설정만 몇 개 하면 되겠지”라고 생각했지만 막상 적용하려고 보니 구조 자체가 달랐고, 필터 체인과 UserDetails 흐름이 익숙하지 않아서 좀 당황스러웠다.이번 글에서는 Spring Security로 기본 로그인 인증을 구현하는 전체 흐름을 실무 기준으로 정리해본다. 설정부터 로그인 처리, 사용자 정보 조회, 비밀번호 인코딩, 실패 처리까지 한 번에 정리했다.목표: 로그인 인증 흐름 전체 구현폼 로그인 (formLogin)커스텀 UserDetailsService패스워드 인코딩 (BCrypt)로그인 성공/실패 ..

웹개발/Spring 2025.07.20
반응형