Java/Spring
-
OS 마다 파일 경로를 구분하는 구분자가 다르다. Windows 에서는 " \ " (역슬래시) 를 구분자로 사용하고 Linux 에서는 " / " 를 사용한다. Windows : " C:\Users\ " Linux : " /var/log/ " 이러한 구분자를 2개 이상의 OS 에서 사용하는 프로그램에서는 문제가 발생한다. 매번 경로를 OS에 맞게 구분자를 설정해줘야 한다. 이때 필요한게 File.separator 이다. 프로그램이 실행되는 OS에 맞게 separator 를 불러와 사용할 수 있다. File file = new File("/var" + File.separator + "text.txt"); System.out.println("file path : "+file.toPath()); //결과 fil..
File.separatorOS 마다 파일 경로를 구분하는 구분자가 다르다. Windows 에서는 " \ " (역슬래시) 를 구분자로 사용하고 Linux 에서는 " / " 를 사용한다. Windows : " C:\Users\ " Linux : " /var/log/ " 이러한 구분자를 2개 이상의 OS 에서 사용하는 프로그램에서는 문제가 발생한다. 매번 경로를 OS에 맞게 구분자를 설정해줘야 한다. 이때 필요한게 File.separator 이다. 프로그램이 실행되는 OS에 맞게 separator 를 불러와 사용할 수 있다. File file = new File("/var" + File.separator + "text.txt"); System.out.println("file path : "+file.toPath()); //결과 fil..
2022.08.24 -
Spring 에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller 와 @RestController 가 있습니다.일반적인 Spring MVC의 컨트롤러인 @Controller 와 Restful 방식의 컨트롤러인 @RestController 의주요한 차이점은 HTTP Response Body가 생성되는 방식이다. @Controller 와 @RestController 는 용도의 차이라고 생각하면 된다.옛날에는 jsp 나 html 과 같이 view에 데이터를 담아 전달했기 때문에 @Controller를 사용했다.하지만 최근에는 백엔드와 프론트엔드를 분리하면서 백엔드쪽에선 Rest API를 통해 Json 데이터만 전달하고프론트엔드는 백엔드에서 넘어온 Json 데이터를 화면에 보여주는 방식이기 때문에 ..
@Controller, @RestControllerSpring 에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller 와 @RestController 가 있습니다.일반적인 Spring MVC의 컨트롤러인 @Controller 와 Restful 방식의 컨트롤러인 @RestController 의주요한 차이점은 HTTP Response Body가 생성되는 방식이다. @Controller 와 @RestController 는 용도의 차이라고 생각하면 된다.옛날에는 jsp 나 html 과 같이 view에 데이터를 담아 전달했기 때문에 @Controller를 사용했다.하지만 최근에는 백엔드와 프론트엔드를 분리하면서 백엔드쪽에선 Rest API를 통해 Json 데이터만 전달하고프론트엔드는 백엔드에서 넘어온 Json 데이터를 화면에 보여주는 방식이기 때문에 ..
2022.08.09 -
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 -
Date 형식을 원하는 표현형식으로 표현( Date > Date Format ) dates.format(날짜, 형식); String Date형식을 원하는 Date 형식으로 표현( String > Date Format) temporals.format(날짜, 형식);
Thymeleaf th:text Date formatDate 형식을 원하는 표현형식으로 표현( Date > Date Format ) dates.format(날짜, 형식); String Date형식을 원하는 Date 형식으로 표현( String > Date Format) temporals.format(날짜, 형식);
2022.06.15