먹보 개발자 2024. 12. 7. 13:04

검색기능과 정렬기능을 추가할 것을 전달 받았다.

 

검색기능은 사용자가 특정 키워드로 데이터를 검색 할 수 있도록 하는 것이다. (title, content)

정렬기능은 사용자가 데이터를 특정 기준으로 오름차순 또는 내림차순으로 정렬 할 수 있어야한다.

 

전달 받은 새로운 요구사항

요구사항 1

- 게시글 작성 기능

  게시글에 생성 시간도 같이 저장한다.

 

과정

기존 게시글의 속성은 id, title, content로 이루어져있다

요구사항에 따라 createAt이라는 새로운 컬럼을 추가한다.

DTO 및 비즈니스 로직에 해당 속성에 관련된 코드를 추가한다.

조회시 createdAt이 나타나도록 조회 로직 및 DTO에도 관련된 코드를 추가한다.

 

요구사항 2

- 게시글 전체 조회 기능

  게시글을 조회할 때 생성 시간의 값도 포함돼야 한다. 

  최근에 작성된 순으로 게시글이 조회되어야 한다.

  데이터 조회 개수는 최대 100개까지만 할 수 있어야 한다.

 

@CreationTimeStamp를 사용하여 엔티티가 처음 저장될 떄의 시간을 자동으로 기록하게 해준다.

 

 

 

 

 

 

 

+++++++++++++++++++++++++++++++++++++++++

1. 팩토리 메소드 패턴을 사용하는 이유

2. 빌더패턴을 사용하는 이유

3. record를 쓰는 이유