본문 바로가기

Spring

(4)
스프링 책 읽기(Spring in action) - 13. 데이터 캐싱하기 캐싱(caching) - 자주 필요한 정보를 저장하는 방법으로 해당 정보가 필요할 때 사용될 수 있게 함, 스프링은 캐시솔루션을 구현하지 않지만, 다양한 캐싱 구현체와 통합된 캐싱을 위한 선언적 지원을 제공 캐시 지원하기 스프링의 캐시 추상화 지원 -> 애너테이션 주도 캐싱 or XML 선언 캐싱(생략) @Caheable, @CacheEvict : 해당 애너테이션을 사용하여, 메소드를 애너테이션하는 것이 가장 일반적인 방법 * 빈의 캐싱 애너테이션 적용 전에는, 스프링의 애너테이션 주도 캐싱 지원을 사용해야함 @Configuration @EnableCaching // 캐싱 활성화 public class CachingConfig { @Bean public CacheManager cacheManager() ..
Kotlin + Spring boot security + thymeleaf 로그인 구현(3) 2019/03/28 - [SW개발] - Kotlin + Spring boot security + thymeleaf 로그인 구현(1) 2019/04/01 - [SW개발] - Kotlin + Spring boot security + thymeleaf 로그인 구현(2) 이전 글까지, 따라왔다면 여기까지 만들어졌을겁니다. 이번 글에서는 Spring Security를 통해, 이전 글에서 만든 Provider를 빈으로 등록하고, 이를 통해 인증을 처리하는 config를 구현하겠습니다 1. WebSeurityConfigurerAdpater 구현 이 인터페이스는, 스프링 시큐리티에서 가장 핵심 적인 역할을 합니다. AuthenticationManagerBuilder : AuthenticationProvider 설정 W..
Kotlin + Spring boot security + thymeleaf 로그인 구현(2) 2019/03/28 - [SW개발] - Kotlin + Spring boot security + thymeleaf 로그인 구현(1) 프로젝트가 무사히 생성 됐다면, 위 화면처럼 됐을겁니다. 간단한 로그인 구현은 이렇게 만들어진 프로젝트에서 해보겠습니다. 1. UserDeatails 인터페이스 구현 Security에서 사용할 UserDetails객체를 구현합니다. 이는 사용자의 정보를 담아주는 역할을 합니다. class MyUserDetail(val id : String, val pw : String, val role : String) : UserDetails { override fun getAuthorities(): MutableCollection { val authorities = ArrayList()..
Kotlin + Spring boot security + thymeleaf 로그인 구현(1) IDE는 intellij를 사용하도록 하겠습니다 1. 프로젝트 생성 스프링 이니셜라이저를 이용하여, 부트 프로젝트를 생성합니다 - Comunity 버전은 start.spring.io에서 생성할 수 있습니다. 코틀린 프로젝트로 생성합니다. jdk버전은 8을 기준으로 하겠습니다. 필요한 디펜던시는 3가지입니다. Web을 통해, mvc세팅, thymeleaf 템플릿 엔진, 그리고 가장 중요한 Security를 추가해줍니다. -> thymeleaf란? org.thymeleaf.extras thymeleaf-extras-springsecurity5 마지막으로 이런식으로 생성된 프로젝트의 pom.xml 에, thymeleaf + security 관련 디펜던시를 추가해줍니다. * 모두 완료하셨다면, 프로젝트가 생성됐..