Spring
-
Spring Security 를 사용하여 Config 설정을 하는데 간단한 설정만으로도 로그인/로그아웃 등의 처리가 가능하다. URL에 대한 접근 권한 설정, 인증 전체 흐름에 필요한 로그인/로그아웃 페이지 설정, csrf 등 모든 설정을 간단한 방법으로 가능하다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override public void configure(HttpSecurity http) throws Exception { http // 페이지 권한 설정 .authorizeRequests() .antMatchers( "/", "/error", "/static/**..
Spring Security Config 설정Spring Security 를 사용하여 Config 설정을 하는데 간단한 설정만으로도 로그인/로그아웃 등의 처리가 가능하다. URL에 대한 접근 권한 설정, 인증 전체 흐름에 필요한 로그인/로그아웃 페이지 설정, csrf 등 모든 설정을 간단한 방법으로 가능하다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override public void configure(HttpSecurity http) throws Exception { http // 페이지 권한 설정 .authorizeRequests() .antMatchers( "/", "/error", "/static/**..
2022.08.09 -
1. /WEB-INF/spring/root-context.xml 파일 설정 Dynamic Web Project 만들기 2 에서 설정한 root-context.xml 파일에 내용을 추가한다. /WEB-INF/spring/root-context.xml 파일에 추가 * context:component-scan => 특정 패키지 안의 클래스들을 스캔하여 Annotation을 확인 후 Spring Bean 으로 등록한다. => @Component, @Controller, @Service, @Repository 등 component 어노테이션들을 Bean 등록 한다. 2. /WEB-INF/spring/appServlet/dispatcher-servlet.xml 파일에 내용 추가 * handlerMapping => ..
Dynamic Web Project 만들기 4 - 프로젝트 기본 설정(component-scan, handlerMapping, ViewResolver)1. /WEB-INF/spring/root-context.xml 파일 설정 Dynamic Web Project 만들기 2 에서 설정한 root-context.xml 파일에 내용을 추가한다. /WEB-INF/spring/root-context.xml 파일에 추가 * context:component-scan => 특정 패키지 안의 클래스들을 스캔하여 Annotation을 확인 후 Spring Bean 으로 등록한다. => @Component, @Controller, @Service, @Repository 등 component 어노테이션들을 Bean 등록 한다. 2. /WEB-INF/spring/appServlet/dispatcher-servlet.xml 파일에 내용 추가 * handlerMapping => ..
2022.07.14 -
1. View 페이지 생성 1-1. JSP View 사용을 위한 dependency 추가 pom.xml > " " 태그 사이에 추가 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.3 provided javax.servlet jstl 1.2 1-2. /WEB-INF 폴더 하위에 views 라는 폴더 생성 1-3. /WEB-INF/views/ 하위에 테스트용 test.jsp 파일 생성 views > 마우스 오른쪽 클릭 > new > JSP File > test 입력 후 생성 1-4. 확인을 위해 test.jsp 파일에 데이터 입력하기 2. Package 및 Controller 생성 2-1. P..
Dynamic Web Project 만들기 3 - 프로젝트 기본 설정(JSP, Controller 설정)1. View 페이지 생성 1-1. JSP View 사용을 위한 dependency 추가 pom.xml > " " 태그 사이에 추가 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.3 provided javax.servlet jstl 1.2 1-2. /WEB-INF 폴더 하위에 views 라는 폴더 생성 1-3. /WEB-INF/views/ 하위에 테스트용 test.jsp 파일 생성 views > 마우스 오른쪽 클릭 > new > JSP File > test 입력 후 생성 1-4. 확인을 위해 test.jsp 파일에 데이터 입력하기 2. Package 및 Controller 생성 2-1. P..
2022.07.14 -
의존성 주입(Dependency Injection, DI)의존성 주입을 해야 하는 이유는 아래와 같다.외부에서 객체를 생성하여 가져오기 때문에 객체 간의 의존성을 줄이거나 없앨 수 있다.또한 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다. 자세한 내용은 아래를 참고해주세요https://okimaru.tistory.com/113 Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨okimaru.tistory.com Spring에서는 @Autowired 를 사용하는 필드 주입이나 수정자..
생성자 주입, 필드 주입(@Autowired), 수정자 주입의존성 주입(Dependency Injection, DI)의존성 주입을 해야 하는 이유는 아래와 같다.외부에서 객체를 생성하여 가져오기 때문에 객체 간의 의존성을 줄이거나 없앨 수 있다.또한 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다. 자세한 내용은 아래를 참고해주세요https://okimaru.tistory.com/113 Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨okimaru.tistory.com Spring에서는 @Autowired 를 사용하는 필드 주입이나 수정자..
2022.05.18 -
StringUtils Java의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스이다. 문자열과 관련된 대부분의 처리가 가능하다. 파라미터 값으로 NULL을 주더라도 절대 NullPointException을 발생시키지 않는다. NULL의 경우 메소드에 따라 적절한 결과를 리턴한다. API 공식문서 http://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html Apache Commons Lang 3.11 API commons.apache.org 보통 String 문자열을 체크하기 위해선 Null 체크, 길이 0 체크, 적절한 값 체크 등 여러가지의 체크를 해야했다. 하지만 StringUtils 클래스를 사용하면 문자..
StringUtilsStringUtils Java의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스이다. 문자열과 관련된 대부분의 처리가 가능하다. 파라미터 값으로 NULL을 주더라도 절대 NullPointException을 발생시키지 않는다. NULL의 경우 메소드에 따라 적절한 결과를 리턴한다. API 공식문서 http://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html Apache Commons Lang 3.11 API commons.apache.org 보통 String 문자열을 체크하기 위해선 Null 체크, 길이 0 체크, 적절한 값 체크 등 여러가지의 체크를 해야했다. 하지만 StringUtils 클래스를 사용하면 문자..
2022.05.13 -
RequestContextHolder Spring 전역으로 Request 에 대한 정보를 가져올 때 사용한다. RequestContextHolder 를 이용해서 Controller, Service, Dao 등 전 구간에서 HttpServletRequest에 접근할 수 있다. RequestContextHolder 가 초기화 되는 시점은 Servlet이 생성될 때이다. 즉, 생성 시기는 Http Request가 오는 시점에 생성 및 초기화 되어지고 비즈니스 로직을 수행한 후 서블릿이 Destroy 될 때 Clean 된다. RequestContextHolder는 같은 쓰레드 범위에서 데이터를 요청할 수 있다. 새로운 쓰레드를 생성하는 순간 DispatcherServlet의 범위에서 벗어나 서로 다른 서블릿이 ..
RequestContextHolderRequestContextHolder Spring 전역으로 Request 에 대한 정보를 가져올 때 사용한다. RequestContextHolder 를 이용해서 Controller, Service, Dao 등 전 구간에서 HttpServletRequest에 접근할 수 있다. RequestContextHolder 가 초기화 되는 시점은 Servlet이 생성될 때이다. 즉, 생성 시기는 Http Request가 오는 시점에 생성 및 초기화 되어지고 비즈니스 로직을 수행한 후 서블릿이 Destroy 될 때 Clean 된다. RequestContextHolder는 같은 쓰레드 범위에서 데이터를 요청할 수 있다. 새로운 쓰레드를 생성하는 순간 DispatcherServlet의 범위에서 벗어나 서로 다른 서블릿이 ..
2022.05.11