java(31)
-
[SpringBoot 구조] Repository 설명 및 정의 / 어노테이션
[SpringBoot 구조] Entity 설명 및 정의 / 어노테이션 더보기 [목차] - Entity 정의 - Entity 구조 - Entity에 사용되는 어노테이션 종류 Entity 정의 자바 어플리케이션에서 관계형 데이터베이스의 데이터를 객체로 표현하는 데 사용 엔터티 객체를 통해 데 dalhyehye.tistory.com [SpringBoot 구조] DTO 설명 및 정의 / 어노테이션 DTO 정의 클라이언트와 서버 간의 데이터 전송을 위해 사용되는 객체 데이터베이스에서 가져온 데이터나 서비스 간의 통신에 필요한 데이터를 담고 있는 객체 교환할 자료에 따라 여러 개로 구 dalhyehye.tistory.com Repository 정의 데이터베이스와의 상호작용을 담당하는 인터페이스 인터페이스를 통해 데..
2023.12.31 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (5) 검색 & 페이지 기능
보통의 게시판은 글번호 역순으로 나열이 되기 때문에 내림차순 정렬과 함께 페이지 번호, 검색기능을 추가 구현해 보겠다. 🟢 Repository 검색 조건을 추가해 준다. @Repository public interface ProductRepository extends JpaRepository { //상품명 @Query("SELECT p FROM ProductEntity p WHERE p.productName LIKE %:keyword%") Page findByProductName(@Param("keyword") String keyword, Pageable pageable); } 더보기 findAllBy 메서드 주어진 조건에 해당하는 모든 엔터티를 검색 반환 형식은 List이며, 조건에 해당하는 모든 결과..
2023.12.24 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (4) enum으로 카테고리 추가
💜 enum 정의 및 사용이유+방법 보러가기 [Java] 열거형 enum 사용 이유 및 사용 방법 enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전 dalhyehye.tistory.com 이번에는 enum을 활용하여 카테고리를 추가해보려한다. ▪ 카테고리 제작할 때, enum을 사용하는 이유 새로운 카테고리를 추가하거나 기존 카테고리를 변경할 때 코드 변경이 필요한 부분이 Enum 내에 집중되어 있어 유지보수가 용이하기 때문 🟢 CategoryTypeRole Constant 폴더에 CategoryTypeRole Class 생성 public enum Catego..
2023.12.24 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (3-1) required로 유효성 검사
💚 서버 측에서도 검증 수행하는 방법 [Java+SpringBoot+JPA] 기본 CRUD 구현하기 (3)검증 오류 추가 검증(Validation) 올바른 데이터인지 판별하는 것이 목적 전송된 데이터의 유효성을 검사하고, 오류 발생 시 각 레이어에서 적절한 조치를 취할 수 있다. 🟢 Entity 검증 오류를 추가하기 위해서는 dalhyehye.tistory.com 지난 포스팅에서 서버 측에서도 검증을 수행하는 방법을 포스팅했다. 보안상의 이유로 신뢰성 있는 검증을 위해서는 서버 측에서도 검증을 수행하는 것이 맞지만 클라이언트 측에서만 이루어지는 유효성 검사 방법도 있다. 🟢 required required 속성은 HTML 폼 요소에 사용되며, 사용자가 해당 필드를 반드시 입력해야 함을 나타냄 클라이언트 ..
2023.12.24 -
[Java] 유효성 검사 (Validation) / 검증 오류 DTO에 작성하는 방법
유효성 검사(Validation) 데이터의 일관성과 정확성을 보장 올바른 데이터인지 판별하는 것이 목적 @Validation 어노테이션으로 선언해서 사용 View에서 DTO로 값을 전달 (Controller) - 설정 DTO에서 값의 유효성을 검사 (DTO) - 설정 - 그룹변수를 필드로 부르기도 한다. 결과를 View에 전달 (Controller) - 설정 @NotNull 해당 필드의 값이 null이 아닌지 검증 null을 허용하지 않음 null이면 오류발생 정수형 뿐만 아니라 어떤 데이터 타입이든 사용 가능 @NotNull (message = "이름은 필수 입력입니다.") private String name; @NotNull(message = "가격은 필수 입력입니다.") private Integer..
2023.12.24 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (3)검증 오류 추가
검증(Validation) 올바른 데이터인지 판별하는 것이 목적 전송된 데이터의 유효성을 검사하고, 오류 발생 시 각 레이어에서 적절한 조치를 취할 수 있다. 🟢 Entity 검증 오류를 추가하기 위해서는 필드에 nullable=false를 선언하여 null 값이 들어가지 않도록 설정 @Entity @Builder @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Table(name = "product") @SequenceGenerator( name = "product_SEQ", sequenceName = "product_SEQ", initialValue = 1, allocationSize = 1) public class ProductEntity exte..
2023.12.24