일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- coding
- health
- 코딩 테스트
- 넷플릭스
- 나는솔로
- 추천
- Movie
- usaco
- Netflix
- silver
- parametric search
- 해설
- review
- 수능
- BFS
- kakao
- Greedy
- 백준
- benefits
- BOJ
- 영어
- 카카오
- 리뷰
- Algorithm
- 완전탐색
- 2020
- array
- Recursive
- 알고리즘
- 영화
- Today
- Total
목록Web (11)
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()..
HTTP/1.x의 커넥션 관리
1. HTTP (Hyper Text Transfer Protocol) 정의 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 함. 여기에서 클라이언트는 보통 웹 브라우저(firefox, chrome, internet explorer ... ) 를 말함. 클라이언트와 서버는 메시지를 통해서 통신하는데, 클라이언트가 보내는 메시지를 request (요청), 서버가 보내는 메시지는 response (응답) 이라고 함. ※ 여기에서 Hyper Text 란? 웹 페이지는 하이퍼텍스트 문서로, 표시된 텍스트의 일부는 사용자가 웹을 돌아다닐 수 있도록 새로운 웹 페이지를 가져오기 위해 실행(보통 마우스 클릭에 ..
웹 공부를 하면서 TCP/IP 와 HTTP 용어를 보면서 무슨 뜻인지에 대해서 궁금해서 정리해봤다. 우선 네트워크 TCP/IP 4계층 모델을 볼 필요가 있다. - application layer : 리소스에 접근을 허락해주는 역할을 함. - transport layer : 메시지를 유실없이 전달해주게 끔 보증해주는 역할을 함. - internet layer : 패킷이 소스에서 목적지로 이동하게 하는 역할을 함. 이제 각 layer 의 역할을 하기 위해서 만들어진 프로토콜(약속 또는 규약) 의 종류를 볼 필요가 있다. 어떤 네트워크를 활용하는 프로그램을 만든다고 했을 때, 각 계층의 어떤 프로토콜을 사용해서 프로그램을 만들지 정해야 한다. 우리가 사용하는 웹(web)의 경우에는 보통 HTTP + TCP +..
github.com/jojoldu/review/blob/master/SpringCamp_2017_1%EB%B6%80/README.md jojoldu/review 세미나 및 책, 강연등의 후기. Contribute to jojoldu/review development by creating an account on GitHub. github.com woowabros.github.io/experience/2019/03/18/tech-toby-reactive.html 3월 우아한 Tech 세미나 후기 - 우아한형제들 기술 블로그 스프링 리액티브 세미나 후기 woowabros.github.io