1) security-context.xml에서 security탭에서 form-login추가 login-page -> 로그인이 필요한 경우에 /login으로 리다이렉트가 이뤄짐 authentication-failure-url -> 인증 실패시 /login?error로 리다이렉트가 이뤄짐 2) LoginController추가 ...
[개발자 블로그] Spring Quartz
Spring-Quartz 주기적으로 특정 작업을 반복하여 스케줄링을 하기 위해 사용한다.(매 1시간 마다 또는 정해진 시간에 특정 프로세스를 수행) Spring을 활용한 Quartz 사용법 1) Dependency추가 ※ spring-context-support는 QuartzJobBean을 상속받기 위해 추가해줘야함 2) Qua...
[개발자 블로그] MyBatis의 활용
MyBatis의 활용 #{}과 ${}의 차이 #{}: preparedStatement ${}: statement https://madplay.github.io/post/difference-between-dollar-sign-and-sharp-sign-in-mybatis <bind&g...
[개발자 블로그] MyBatis와 전통적인 JDBC프로그램의 비교
MyBatis와 전통적인 JDBC프로그램의 비교 mybatis-spring이라는 라이브러리를 통해서 쉽게 연동 가능 Architecture MyBatis설정 1) 라이브러리 추가 spring-jdbc/spring-tx : 스프링에서 DB처리와 트랜잭션 처리(해당 라이브러리들은 MyBatis와 무관하게 보이지만 추가하지 않은 경우에...
[개발자 블로그] HikariCP를 사용한 DataSource 설정
pom.xml에 HikariCP를 추가 pom.xml 2) root-context.xml or RootConfig클래스 설정 root-context.xml RootConfig.java 3) Junit Test DataSourceTests.java
[개발자 블로그] Spring Data Validation
1) pom.xml에 hibernate validator 라이브러리 추가 2) Model에 제약조건 및 에러메시지 정의 3) controller에 @Valid어노테이션 및 BindingResult객체 추가 4) View에 에러메시지 출력 BindingResult객체도 model에 들어가므로 이 객체를 이용해 view에 출력 ...
[개발자 블로그] Spring Data Buffering
1) Spring form tag를 사용하여 Data Buffering구현 사용자가 열심히 form을 작성했는데 error발생시 처음부터 다시 다 작성하기에는 너무 수고 많이 들기에 데이터를 다시 input테그에 넣어줌 2) spring의 form tag로 변경 modelAttribute에 있는 값으로 나중에 Buffering이 구현됨...
[개발자 블로그] Spring Dependency Injection Test
1) pom.xml 에 spring-test, lombok, log4j 라이브러리 추가(Log4j는 1.2.15로 설정되어 있으므로 1.2.17버전을 추가하고 기존라이브러리는 삭제) 2) 기존 junit라이브러리 버전 4.12로 변경 3) Chef 클래스 및 Restaurant클래스 작성 4) xml 방식 ->root-context.xm...
[개발자 블로그] Spring Boot 실습
1) 프로젝트 생성 2) 프로젝트 구조 src/main/java -> java코드가 들어가는 부분 src/main/resources static -> css, javascript, 이미지와 같은 정적인 파일들 templates -> html파일 application.properties -> 설...
[개발자 블로그] Spring Boot 개요
Spring Boot 생산성 높은 코드란? Cost -> 비용을 줄여 줄 수 있음 Time to Market (Perfection vs Done) ->덜 완전하더라도 적시에 출시하는게 중요하다 Spring MVC -> Spring Boot 스프링을 사용하는 것 ...