본문 바로가기

전체 글

(84)
Paging 구현 org.springframework.data.domain.Page : 페이징을 위한 클래스 org.springframework.data.domain.PageRequest : 현재 페이지와 한 페이지에 보여 줄 게시물 개수 등을 설정하여 페이징을 요청하는 클래스 org.springframework.data.domain.Pageable : 페이징을 처리하는 클래스 ** JPA 환경을 구축했다면 JPA 라이브러리에 포함되었으니 추가로 설치할 필요는 없다 Page findAll(Pageable pageable); Pageable 객체를 받아 Page 타입 객체 반환하는 findAll 메서드 작성 public Page getList(int page){ Pageable pageable= PageRequest.of(..
Validation 사용자로부터 입력받은 값을 검증하기 위해 사용하는 라이브러리 dependency 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' @Size 문자 길이 제한 @NotNull Null을 허용 X @NotEmpty Null 또는 빈 문자열을 허용 X @Past 과거 날짜만 입력 가능 @Future 미래 날짜만 입력 가능 @FutureOrPresent 미래 또는 오늘 날자만 입력 가능 @Max 최댓값 이하의 값만 입력할 수 있도록 제한 @Min 최솟값 이상의 값만 입력할 수 있돌고 제한 @Pattern 입력값을 정규식 패턴으로 검증 https://wikidocs.net/book/7601
람다식 람다식 lambda expression * Java8에 추가된 기능 * 메서드를 간략한 식으로 표현 * 익명 함수라고도 불림 함수형 인터페이스 * 람다식 형태로 익명 클래스가 만들어질 수 있는 인터페이스 * 조건: 추상 메소드가 하나만 있어야함 * 람다식과 1:1 대응이 되어야 하기 때문 * @FunctionalInterface 달아줘야햠 함수형 인터페이스 예시 @FunctionalInterface public interface Toaster{ void toast(); } @FunctionalInterface public interface Param { int func(int i); } 람다식 예시 public class Test { public static void main(String[] args) ..