crud(6)
-
[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 구현하기 (3-1) required로 유효성 검사
💚 서버 측에서도 검증 수행하는 방법 [Java+SpringBoot+JPA] 기본 CRUD 구현하기 (3)검증 오류 추가 검증(Validation) 올바른 데이터인지 판별하는 것이 목적 전송된 데이터의 유효성을 검사하고, 오류 발생 시 각 레이어에서 적절한 조치를 취할 수 있다. 🟢 Entity 검증 오류를 추가하기 위해서는 dalhyehye.tistory.com 지난 포스팅에서 서버 측에서도 검증을 수행하는 방법을 포스팅했다. 보안상의 이유로 신뢰성 있는 검증을 위해서는 서버 측에서도 검증을 수행하는 것이 맞지만 클라이언트 측에서만 이루어지는 유효성 검사 방법도 있다. 🟢 required required 속성은 HTML 폼 요소에 사용되며, 사용자가 해당 필드를 반드시 입력해야 함을 나타냄 클라이언트 ..
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 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (2)html
▪ layout 분리 [HTML]header, footer / fragments 이용하여 layouts 분리하기 layouts 폴더 layout.html fragments 폴더 header.html footer.html fragments 폴더 header.html 본문 내용 dalhyehye.tistory.com ▪ 기본 CRUD 구현하기 (1) java [Java+SpringBoot+JPA] 기본 CRUD 구현하기 (1)java 🟢 Entity - BaseEntity 여러 엔터티 클래스에서 상속받아 재사용할 수 있도록 설계 BaseEntity 클래스를 상속받는 하위 엔터티 클래스는 생성일(reDate) 및 수정일(moDate)을 자동으로 관리 @Getter @Setter @Mapp dalhyehye.t..
2023.12.23 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (1)java
🟢 Entity - BaseEntity 여러 엔터티 클래스에서 상속받아 재사용할 수 있도록 설계 BaseEntity 클래스를 상속받는 하위 엔터티 클래스는 생성일(reDate) 및 수정일(moDate)을 자동으로 관리 @Getter @Setter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseEntity { @Column(name = "reDate") @CreatedDate private LocalDateTime reDate; @Column(name = "moDate") @LastModifiedDate private LocalDateTime moDate; } 더보기 @MappedSuperc..
2023.12.23 -
[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL
데이터베이스 (DB: Database) 중복된 데이터를 없애고, 자료를 구조화하여 데이터를 효율적으로 저장하는 공간 검색, 저장 및 관리를 위해 설계된 시스템 데이터베이스 특징 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어짐 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지 사용자들이 원하는 데이터를 동시에 공유 가능 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작 여러 테이블로 구성 테이블은 관련된 데이터를 저장하고 관리하는 데 사용 데이터의 무결성, 보안, 동시성 제어 등과 같은 다양한 측면에서 안정성을 제공 데이터 저장 방식 - 관계형, NoSQL 1. 관계형 데이터베이스 (R..
2023.12.23