1. CSRF 토큰 사용할 때 1) 스프링 시큐리티 설정 Java 코드 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) @RequiredArgsConstructor public class SecurityConfig { private final AuthenticationSuccessHandler authenticationSuccessHandler; private final AuthenticationFailureHandler authenticationFailureHandler; @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws E..
JDBC Template에 DataSource를 주입(DI)한다. JDBC Template은 JDBC Driver를 이용해 DB에 접근한다. 1. DAO(Data Access Object) 란? DAO는 실제로 DB에 접근하는 객체로 Service와 DB를 연결하는 고리의 역할을 한다. 2. JDBC(Java Database Connectivity) 란? JDBC는 DB에 접근할 수 있도록 Java에서 제공하는 API이다. JDBC API는 쿼리 실행 전후로 연결 생성, 닫기, 예외 처리 코드 등 많은 코드를 반복적으로 작성해야하므로 가독성도 떨어지고 시간이 낭비되는 문제가 있다. 3. JdbcTemplate 이란? JdbcTemplate은 SpringJDBC 접근 방법 중 하나로 JDBC API의 문제..
1. 스프링 빈이란? 스프링 빈이란 Sping IoC 컨테이너가 관리하는 자바 객체를 말한다. 우리가 알던 기존의 Java Progrmming 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 new를 이용하여 직접 객체를 생성하지 않고 Sping에 의해 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 빈이라고 한다. 2. 스프링 빈 등록 방법 2가지 1. 컴포넌트 스캔과 자동 의존 관계 설정 @Component, @Controller, @Service, @Repository 와 같은 어노테이션을 사용하여 스프링 빈에 등록할 수 있다. @Autowired 를 이용하면 의존 관계를 자동으로 설정할 수..