Recent Posts

Argumentresolver

less than 1 minute read

ArgumentResolver 웹과 관련된 공통된 관심사의 편리한 해결을 도움. 개발자가 직접 custom-typed 어노테이션을 만들어 등록하여 사용할 수 있도록 도움. 직접 어노테이션 만들어 등록 후 사용하면 의도한 기능을 더 편리하게 구현할 수 있음. (ex. @...

Login인증 필터,인터셉터

1 minute read

로그인 처리 - 필터, 인터셉터 서블릿이 제공하는 필터 스프링이 제공하는 인터셉터 두 기능 모두 목적은 “로그인 되지 않은 사용자가 특정 url을 타고 들어가는 것을 방지하기 위함” - 인증을 위한 기능 서블릿 필터 새로운 필터로 doFilter...

Bean validation

2 minute read

Bean Validation (Bean 검증) 일일히 검증 로직 짜는건 비효율적 → @NotBlank, @NotNull, @Range 등 공통된 검증 사용 가능. 따라서, annotation으로 깔끔하게 해결. build.gradle 에 implementation 'o...

메세지, 국제화 처리

less than 1 minute read

메세지, 국제화 메세지 - messages.properties 파일에 key-value 형식으로 메세지를 관리하는 방법. 필요한 이유? - 화면에 뿌려주는 html과 같은 파일들에 공통되는 단어 (ex.상품명, 가격..) 를 기획 상 바꿔야 할 때 (ex....