백엔드개발자(21)
-
[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+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 -
[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL
데이터베이스 (DB: Database) 중복된 데이터를 없애고, 자료를 구조화하여 데이터를 효율적으로 저장하는 공간 검색, 저장 및 관리를 위해 설계된 시스템 데이터베이스 특징 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어짐 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지 사용자들이 원하는 데이터를 동시에 공유 가능 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작 여러 테이블로 구성 테이블은 관련된 데이터를 저장하고 관리하는 데 사용 데이터의 무결성, 보안, 동시성 제어 등과 같은 다양한 측면에서 안정성을 제공 데이터 저장 방식 - 관계형, NoSQL 1. 관계형 데이터베이스 (R..
2023.12.23 -
[Java] 열거형 enum 사용 이유 및 사용 방법
enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전달 - 잘못된 상수 사용으로 인한 오류를 줄일 수 있음 - 각 열거 상수에 추가 정보 포함 가능 * 기본 enum Days : 열거형의 이름 중괄호 안에 나열된 것들은 Days 열거형에 속하는 상수들 일반적으로 대문자로 작성 public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } * enum에 추가 정보 포함 각 요일에 대한 약어(abbreviation)를 추가 정보 저장 public enum Days { SUNDAY(..
2023.12.22