[정리] 기능별 개념 정리/스프링 부트(18)
-
스프링 부트 Request 데이터 validation
출처 : https://www.youtube.com/watch?v=Ul-1lfjRCiE Request 시 데이터를 받는 방법 @Validated 지원 @Valid 지원 @RequestParam O X @RequestHeader O X @CookieValue O X @RequestVariable O X @ModelAttribute O O @RequestBody O O @RequestPart O O Validated 로 Request 데이터 검증하기 @Validated 로 검증 애노테이션인 @NotEmpty 와 @Min 을 사용하겠다는 선언을 해줘야한다. @RestController @Validated public class MyController { @GetMapping("/user") public Use..
2019.09.09 -
Ehcache
EhCache 2.x 버전 + Spring boot https://jaehun2841.github.io/2018/11/07/2018-11-04-ehcache-config-for-springboot/#ehcachexml-%EC%9E%91%EC%84%B1-ehcache-%EC%84%A4%EC%A0%95%ED%8C%8C%EC%9D%BC EHCache 설정방법 (Spring Boot) | Carrey`s 기술블로그 EHCache 설정하기 설정 순서는 아래와 같다. Maven Dependency 설정 Ehcache.xml 작성 (ehcache 설정파일) @EnableCaching 설정 Maven Dependency 설정 123456789 org.springframework.boot spring-boot-start..
2019.06.04 -
필터, 인터셉터, AOP
좋은 글 : https://thiago6.tistory.com/63 Filter, Interceptor, AOP 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많습니다. 예를들어 로그인 관련 체크, 로깅, 문자 인코딩, 필터링 등이 있죠. 이러한 처리들을 필요한 부분마다 실행시킬 수 있지만 프로젝트 단위가 커질수록.. thiago6.tistory.com 인터셉터는 context 안에 있으므로 빈을 사용할 수 있다. Overview Depth
2019.05.28 -
스프링 부트 Cache
스프링 부트 캐시 모듈 org.springframework.boot spring-boot-starter-cache @EnableCaching : 프로젝트에 Cache 설정을 활성화 한다. @EnableCaching @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } @Cacheable(value="캐시_아이디") : 이 메소드에 캐시를 적용하겠다. 이 캐시의 아이디는 "캐시_아이디"다. @CacheEvict(value="캐시_아이디") : 이 메소드를 통해 캐시의 아이디가 "캐시_아이디"인..
2019.05.27 -
PSA (추상화 계층)
서블릿 어플리케이션을 만들고있음에도 불구하고 스프링을 사용하면서 서블릿을 직접적으로 사용하지 않는다. 서블릿 코드 샘플 public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti..
2019.05.01 -
스프링 부트의 Mock
MOCK 의 사전적 의미 : 모조품 Mocking 과 Spying 테스트할 때 원격 서버의 api 와 통신해봐야 할 수도 있다. 그런데 이렇게 되면 테스트 코드가 원격 서버에 의존적이다. 원격 서버와 통신해야하므로 테스트 코드의 성능도 문제가 된다. 또한 원격 서버가 다운되어 있을 때를 테스트하는 코드가 작성되야 할 수도 있다. 이런 경우 실제로 원격 서버를 다운시킬 수도 없는 노릇이다.이럴 때를 위해서 Spring boot 는 @MockBean과 @SpyBean을 제공한다. + MockRestServiceServer @MockBean @RunWith(SpringRunner.class) @SpringBootTest public class MyTests { @Autowired private MyServic..
2019.04.28