본문 바로가기
728x90
반응형

Study364

[Java] Stream 스트림(stream) 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다. Java SE 8 버전부터 추가된 스트림 API는 앞서 설명한 스트림과는 전혀 다른 개념입니다. 스트림 API에 대한 더 자세한 사항은 자바 스트림 API 수업에서 확인할 수 있습니다. 자바 스트림 API 수업 확인 => 입출력 스트림 스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없습니다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분.. 2022. 5. 9.
Spring JPA ) No property desc/asc found for type Error JPA는 JAVA ORM의 일종으로 Query를 매우 간단하게 짤 수 있는 API이다. DB에 시간순으로 정렬된 자료를 OrderBy를 사용하여 쿼리문을 짤 때, java.util에 있는 Date 나 LocalDateTime으로 설정된 시간을 정렬할 수없다고 한다. List findAllOrderByCreatedatDesc(); 기존 쿼리에서 List findAllByOrderByCreatedatDesc(); 이처럼 All 과 Order 사이에 By를 넣어주자. 혹은 Native Query를 사용하여 정의하는 경우, @Query(value = "SELECT * FROM posttable ORDER BY createdat DESC", nativeQuery = true) List findAllOrderByC.. 2022. 5. 9.
[Spring + JPA] Spring Data JPA | 명세(specification) - 명세를 이해하기 위한 핵심 단어는 술어(predicate), ㄴ 이것은 단순히 참이나 거짓으로 평가 ㄴ AND, OR 같은 연산자로 조합 가능 ㄴ 데이터를 검색하기 위한 제약 조건 하나하나를 술어라고 할 수 있음 - 술어를 Spring Data JPA는 org.springframework.data.jpa.domain.Specification 로 정의 - Specification은 composite pattern 으로 구성되어 여러 specification 조합 가능 (SQL Where) - Specification 기능 사용을 위해 org.springframework.data.jpa.repository.JpaSpecificationExecutor 인터페이스 상속 1.. 2022. 5. 9.
[자바] 자주 사용되는 Lombok 어노테이션 Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다. 아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요. 예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. @Getter @Setter private String name; 위와 같이 특정 필드에 어노테이션을 붙여주면, 다음과 같이 자동으로 생성된 접근자와 설정자 메소드를 사용할 수 있어서 매우 편리합니다. user.setName("홍길동"); String userName = user.getName(.. 2022. 5. 9.
728x90
반응형