Spring3 Spring HTTP 처리 과정 흐름도 그림위의 그림을 보면서, 요청이 전달되는 과정에서 각 단계별 어떤 역할을 하는지 간단하게 이해하고 넘어가 보자. Tomcat- Client/ Web Server의 HTTP 요청을 HttpServletRequest 객체로 변환한다. Filter- 인증/인가를 Filter를 통해 검증한다. ex) 유효한 권한을 가진 사람의 요청인가?만약 권한이 없는 사람이라면, 예외를 발생시킨다. Filter에서 권한 오류가 발생한다면, 해당 오류는 @ControllerAdvice / @ExceptionHandler에서 잡을 수 없다. 위의 그림을 보면 알 수 있듯이, DispatcherServlet 앞단에 Filter가 위치하기 때문이다. DispatcherServlet (Front Controller)- Http.. 2025. 6. 29. Spring Core 꼬리 질문 해보기 시작 질문 : Spring Bean이 뭐에요??-> Spring Bean은 Spring Container에서 관리되는 객체를 의미합니다. Bean은 내부적으로 BeanDefinition을 가지고 있고, 그 안에 Bean에 대한 정보(class, scope...)를 가지고 있습니다. 그러면 Spring Container에 Bean을 어떻게 등록할 수 있나요? -> 여러 방법이 있지만, 가장 보편적으로 사용하는 방법은 Annotation을 사용한 방법입니다. Bean으로 등록하고 싶은 클래스 상단에 @Component 어노테이션을 붙이면, 추후 @ComponentScan을 통해 @Component 어노테이션이 붙어있는 모든 클래스를 컨테이너에 빈으로 등록할 수 있습니다. XML 파일을 통해 주입하는 방법.. 2025. 4. 28. Spring Response/Request 어노테이션 @RequestParam- URL / Form 에서 오는 값을 읽을 때 사용한다. ex) ?name=jenson&age=20 이라는 쿼리 파라미터가 있고, 해당 URL을 통해 값을 가져오고 싶다면?@GetMappingpublic void read( @RequestParam("name") String name, @RequestParam("age") int age) { ... } 위와 같이 가져오려는 모든 매개변수에 @RequestParam 어노테이션을 붙여줘야 한다. 단, 파라미터 이름이 변수 이름과 같다면, @RequestParam 값은 생략 가능하다.@GetMappingpublic void read( @RequestParam String name, @RequestParam int age) { ... }.. 2025. 4. 16. 이전 1 다음