CRUD 게시판 만들기

Kim Tae Jin·2025년 2월 10일
0
post-thumbnail

스프링 부트(Spring Boot)로 게시판 벡엔드 서버 만들기

Spring Boot를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들어보려고 한다.

데이터베이스는 h2 DB를 연결하고 Lombok과 JPA를 이용해서 게시글 데이터를 저장하고 조회할 것이다.

그럼 이제부터 간단한 REST API를 만들어보자!


비즈니스 로직(기능)

전체 게시글 목록 조회

  • 제목, 작성자명, 작성 내용, 작성 날짜를 조회하기
  • 작성 날짜 기준 내림차순으로 정렬하기

게시글 작성

  • 제목, 작성자명, 비밀번호, 작성 내용을 저장하고 저장된 게시글을 Client 로 반환하기

선택한 게시글 조회

  • 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기

선택한 게시글 수정

  • 수정을 요청할 때 수정할 데이터와 비밀번호를 같이 보냄
  • 서버에서 비밀번호 일치 여부를 확인 한 후 제목, 작성자명, 작성 내용을 수정하고 수정된 게시글을 Client 로 반환하기

선택한 게시글 삭제 API

  • 삭제를 요청할 때 비밀번호를 같이 보내서 서버에서 비밀번호 일치 여부를 확인 한 후
    선택한 게시글을 삭제하고 Client 로 성공했다는 표시 반환하기

API 명세서


개발환경 세팅

Start.spring.io

  • dependency
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
 implementation 'org.springframework.boot:spring-boot-starter-web'
 compileOnly 'org.projectlombok:lombok'
 developmentOnly 'org.springframework.boot:spring-boot-devtools'
 runtimeOnly 'com.h2database:h2'
 annotationProcessor 'org.projectlombok:lombok'
  • properties
// h2 database 연결을 위한 설정
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:db;MODE=MYSQL;
spring.datasource.username=sa
spring.datasource.password=
profile
소소하게 써보는 개발기록

0개의 댓글