먹보 개발자
2024. 12. 7. 13:04
검색기능과 정렬기능을 추가할 것을 전달 받았다.
검색기능은 사용자가 특정 키워드로 데이터를 검색 할 수 있도록 하는 것이다. (title, content)
정렬기능은 사용자가 데이터를 특정 기준으로 오름차순 또는 내림차순으로 정렬 할 수 있어야한다.
전달 받은 새로운 요구사항
요구사항 1
- 게시글 작성 기능
게시글에 생성 시간도 같이 저장한다.
과정
기존 게시글의 속성은 id, title, content로 이루어져있다
요구사항에 따라 createAt이라는 새로운 컬럼을 추가한다.
DTO 및 비즈니스 로직에 해당 속성에 관련된 코드를 추가한다.
조회시 createdAt이 나타나도록 조회 로직 및 DTO에도 관련된 코드를 추가한다.
요구사항 2
- 게시글 전체 조회 기능
게시글을 조회할 때 생성 시간의 값도 포함돼야 한다.
최근에 작성된 순으로 게시글이 조회되어야 한다.
데이터 조회 개수는 최대 100개까지만 할 수 있어야 한다.
@CreationTimeStamp를 사용하여 엔티티가 처음 저장될 떄의 시간을 자동으로 기록하게 해준다.
+++++++++++++++++++++++++++++++++++++++++
1. 팩토리 메소드 패턴을 사용하는 이유
2. 빌더패턴을 사용하는 이유
3. record를 쓰는 이유