티스토리 뷰

728x90
반응형

'익명 게시판의' 기능 추가(정렬, 검색, 개수 제한)

1. 게시글 작성 기능

  • 게시글은 제목, 내용을 포함한다.
  • 게시글이 저장될 때, id(PK, primary key)도 같이 Auto-increment 형식으로 저장돼야 한다.
  • 게시글 작성에 성공했을 때, 응답값으로 작성된 게시글에 대한 정보를 보여주어야 한다.

테이블 설계

게시판 만들기 전에는 테이블 설계를 해야한다. JPA로 아래 처럼 Entity를 설계하면 자동을 테이블을 생성해준다.

Board.java

import lombok.*;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import javax.persistence.*;
import java.time.LocalDateTime;

@Entity
@EntityListeners(AuditingEntityListener.class)
@Data
@ToString
@NoArgsConstructor
public class Board {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String title;
    
    private String content;

    @Builder
    public Board(String title, String content){
        this.title = title;
        this.content = content;
    }

}

application.properties

아래 구문은 JPA Entity 설정을 추가 하거나 변경하면 거기에 맞춰서 자동적으로 해준다.

spring.jpa.hibernate.ddl-auto=update

위에 처럼 구현하고 실행시키면 아래 화면 처럼 나올것이다.

 

2. 게시글 전체 조회 기능

  

3. 특정 게시글 조회 기능

4. 특정 게시글 수정 기능

5. 특정 게시글 삭제 기능

6. 게시글 검색 기능

협업의 기본, API 문서 만들기!(Swagger)

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함