일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @Autowired
- 무한정 대기
- 은행원알고리즘
- 기본키 전략
- Git
- compgen
- 오블완
- 파이썬
- application layer
- 프로그래머스
- 컴파일 타임 상수
- DTO
- API
- 커밋 되돌리기
- 백준
- spring
- 알고리즘
- JDBC
- 리눅스
- JPA
- 편향된 지수
- 티스토리챌린지
- @SubscribeMapping
- allocationSize
- 쿠키
- BindingResult
- 쉘 스크립트
- m:n
- 런타임 상수
- intelij spring config
- Today
- Total
목록분류 전체보기 (96)
둘셋 개발!
Bean Validation이란? : 검증 애노테이션과 여러 인터페이스의 모음이다. Item 클래스에 Bean Validation을 적용해보자 @Data public class Item { private Long id; @NotBlank private String itemName; @NotNull @Range(min = 1000, max = 1000000) private Integer price; @NotNull @Max(9999) private Integer quantity; public Item() {} public Item(String itemName, Integer price, Integer quantity) { this.itemName = itemName; this.price = price; t..
검증에는 타입검증 , 특정 필드 검증, 특정필드의 범위를 넘어서는 검증 등이 있다. 이러한 검증을 하기 위해서 일일히 구현을 해보고 점점 스프링에서 제공하는 기능들을 배워간다. 검증의 예시를 들기 위해 다음과 같은 상황이 있다고 가정한다 상품 관리 시스템을 운영하고 있고 여기에서는 상품명,가격,수량을 등록한다. 이때 검증 로직을 추가하라는 요구사항이 들어온다. -타입 검증 : 가격, 수량에 문자가 들어가면 검증 오류 처리 -필드 검증: 상품명 : 필수, 공백x 가격 : 1000원 이상, 1백만원 이하 수량 : 최대 9999 -특정 필드의 범위를 넘어서는 검증 가격 * 수량의 합은 10,000원 이상 version 1 검증을 했을 때 오류가 발생하면 어떤 오류가 났는지 정보를 담아 두는 공간으로 key를 ..
메시지 :html 파일에 하드코딩되어 있는 메세지를 한 곳에서 관리하도록 가능 기능을 메세지 기능이라고 한다. -사용방법 : 메세지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource를 스프링 빈으로 등록하면 되는데 스프링 부트를 사용하면 스프링 부트가 자동으로 스프링 빈으로 등록한다. application.properites에 메세지 소스를 설정 할 수 있는데 기본값으로 spring.messages.basename=messages을 제공한다. 그래서 messages_en.properties, messages_ko.properties, messages.properties 파일만 등록하면 자동으로 인식된다. 국제화 : 메세지에서 설명한 메세지 파일(messages.properties)를 나라..
https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문제 그대로 구현만 하면 되는 문제이다 1부터 주어진 문자열의 길이의 반까지 숫자까지 잘라가면서, 어떤 숫자로 잘라야만 압축 했을 때 가장 짧은지 비교하면 된다. 문자열의 최대 길이가 1000까지 이므로 완전 탐색을 수행할 수 있다. 이 문제에서 가장 어려웠던 부분은 만약 "aabbaccc" 일 경우 3단위로 잘랐을 경우 "aab" "bac" "cc" 로..