일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 2020
- 영어
- Recursive
- 알고리즘
- 코딩 테스트
- Netflix
- usaco
- Movie
- 리뷰
- kakao
- Algorithm
- 나는솔로
- 백준
- Greedy
- review
- 추천
- 카카오
- BOJ
- benefits
- coding
- 영화
- 넷플릭스
- BFS
- parametric search
- health
- 해설
- silver
- 완전탐색
- 수능
- array
- Today
- Total
목록Web/Spring Framework (4)
Young
유효성 검사는 매우 중요한데, 이를 위해 hibernate validator 를 사용하면 기본적인 유효성 검사를 편하고, 깔끔하게 할 수 있다. 이 hibernate validator 를 만들게 된 이유를 보면, 아래와 같이 객체를 전달할 때마다 유효성 검증을 할텐데, 이 때 코드 중복이 너무 많다는 단점을 보완하기 위해서 이것을 만든 것이다. 그래서 아래와 같이 dto 에 각 멤버변수에 대한 제약조건을 모두 명시해 놓으면, 각 층으로 객체를 넘길때마다 유효성 검증하는 코드를 쉽게 작성할 수 있게끔 한다는 목적을 가지고 만들었다. (docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-gettingstarted) ..
heowc.dev/2018/02/10/spring-boot-async/ 허원철의 개발 블로그 Spring Boot - Async heowc.dev stackoverflow.com/questions/43607467/async-method-in-spring-boot Async method in Spring Boot I have a problem with sending email with method annotated as @Async. Firstly, I am not sure if it is possible to work as I want so I need help with explanation. Here is what am doing now: In main stackoverflow.com www.hanum..
. 제어의 역전 (Inversion of Control) 일반적으로 프로그램을 만들 때, main 함수 안에 프로그래머가 원하는 흐름을 적지만, 미리 프로그램의 흐름은 만들어져 있고, 이 흐름 중에 실행되는 함수만 프로그래머가 구현하는 형식. '템플릿 메소드 패턴' 이 바로 이 IoC 를 이용해 문제를 해결하는 디자인 패턴이라고 할 수 있다. 프레임워크와 라이브러리를 구분짓는 중요한 개념이다. 프레임워크와 라이브러리를 구분할 때는 하나의 질문만 하면 된다. 내가 코드를 가져다 쓰는가? 아니면 내가 만든 코드를 제3의 프로그램이 가져다 쓰는가? 전자라면 라이브러리, 후자라면 프레임워크라고 부른다. . 의존성 주입 (Dependency Injection) 전에 설명했던 '전략 패턴'을 위해서는 전략 인터페이..
1. 스프링 프레임워크 주요 디자인 패턴 (1) 템플릿 메소드 패턴 (template method pattern) 슈퍼클래스에 기본적인 로직의 흐름을 작성하고, 일부 변경이 필요한 부분은 서브클래스에서 오버라이딩할 수 있도록 추상 메소드로 둔다. 서브클래스에서 필요에 맞게 이를 구현하여 사용하는 디자인 패턴이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public abstract class Parent { private void logic1() { } private void logic2() { } abstract public void childLogic(); public void algorithm() { logic1(); logic2()..