DispatcherServlet의 위치는?
org:springframwork:spring-webmvc에 위치해 있다.
- Web Programming/Spring
- · 2024. 12. 8.
Spring Security 구조 현재 필터에서 인증 과정이 끝날 경우, 실행할 필요 없는 Downstream Filter(현재 필터 뒤에 위치한 필터)가 실행되는 것을 방지한다. 필터에서 HBttpServletResponse를 이용하여 바로 응답을 반환시킬 수 있다. 예를 들어, 인증되지 않은 사용자가 접근을 시도할 경우 해당 필터에서 바로 403 오류를 반환하고 이후 필터나 서블릿은 실행을 건너뛰는 식이다.Servlet은 필터들의 인증과정을 모두 거치고 최종적으로 요청을 처리 후 응답을 반환한다.이러한 Filter들을 연결한 FilterChain이라는 것을 만들어 일괄적으로 인증을 하며, 순서대로 실행되기 때문에 FilterChain의 순서에 신경써야 한다. 참고https://docs.spring..
문제상황 put request를 진행 중 다음과 같은 오류가 떴다. java.lang.IllegalArgumentException: Name for argument of type [java.lang.Integer] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag. 해결방법1. compiler옵션에 -parameters 추가(intellij) 사용 시File -> settings -> Build, Execution, Deployment → Compiler → Java Compiler 에서 Additional command li..
영속성이란?사전적 의미: 영원히 계속되는 성질이나 능력을 뜻함물리적인 저장소(하드 디스크, 테이프 등) 에 저장하는 행위를 영속화라고 표현한다. 프로그램에서 생성하고 변경한 데이터들을 물리적인 저장소에 저장시켜 놓고 프로그램이 종료되어도 데이터들을 남아있게 하고, 추후 프로그램에서 이 데이터들을 다시 불러와 사용할 수 있게 하는 과정이다. JPA(Java Persistance API, Jakarta Persistance)는 관계형 데이터를 다루는 방법을 명시해 놓은 자바 인터페이스 이다. 자바 진영의 ORM 기술의 표준으로, 인터페이스 모음이다. javax.persistance 패키지에 속해 있으며, 구현체(Hibernate, EclipseLink, OpenJPA)가 필요하다.Spring Data JPA..
- POST method로 전달된 데이터들을 자바 객체로 변환하려면 @RequestBody 어노테이션을 사용한다.@PostMapping("/club") // localhost:8090/clubpublic String register(@RequestBody TravelClubCdo travelClubCdo){ return clubService.registerClub(travelClubCdo);}단, 전달된 데이터의 키가 다르거나 없으면 객체 안의 해당 필드는 비어있으니 확인하자.- GET method 로 전달된 URL에서 특정 path를 캡처하고 싶을 때 @PathVariable 어노테이션을 사용한다.@GetMapping("/club/{clubId}")public TravelClub find(@Pa..
org:springframwork:spring-webmvc에 위치해 있다.
문제상황) Spring initializr를 이용해 STS에서 프로젝트를 import 시킴. import 한 library들의 resolve error 발생 해결) pom.xml 우클릭 > Maven > Update Project 클릭 > Force Update of Snapshots/Relased 체크 후 실행 참고) https://stackoverflow.com/questions/33301073/spring-boot-application-cant-resolve-the-org-springframework-boot-package