스프링부트 이용해서 게시판 서버 CRUD 구현하기 !
API 설계 부분

 

Use Case 그려보기

 

 

이렇게 하는게 맞는지 모르겠지만, 일단 https://narup.tistory.com/70 링크를 참조해서 그려본 Use Case

 

 

API 명세서 만들기

 

  • 참고로 RESTful한 API가 되기 위한 규칙이 몇 가지 있는데, (게시글로 정리할 예정)
  • 그 중 URL주소는 복수형 명사로 적는 것이 규칙인 부분이 있다. 
  • 따라서 아래 내가 작성한 URL을 좀 더 RESTful 하게 하려면 '/api/posts'와 같은 형식으로 바꿔주는게 좋다.

 

 

 

과제 구현 순서

① 인텔리제이 설정 

 

 

  • 인텔리제이를 실행한다.
  • New Project 클릭!
  • 왼쪽 사이드바에서 Spring Initializr 선택
  • 프로젝트 이름 설정
  • 경로 설정
  • Language : [Java] 선택
  •  Type : [Gradle-Grooty] 선택
  •  Java version : 17 선택
  • next 클릭

 

 

 

  • 위와 같이 아래 6개 항목을 검색해서 선택해주고, Create 클릭!
  • Spring Web
  • Spring Data JPA
  • H2 Database
  • Thymeleaf
  • Spring Boot DevTools
  • Lombok

※ 참고

 

 

  • https://start.spring.io/ 에서 위와 같은 설정을 할 수도 있다.
  • 항해99 강의는 처음 방법을 사용하였지만, 인프런 김영한 선생님의 강의나 유튜버 홍팍 선생님은 두번째 방법으로 프로젝트 초기 설정을 하셨다.
  • 이 경우 오른쪽 상단의 ADD DEPENDENCIES 를 통해 필요한 것들을 검색하고 세팅할 수 있다.

 

② 패키지 및 클래스 파일 만들기

 

 

 

  • Entity - Controller - Dto -Servie - Repositoy 패키지를 만들어준다.
  • 그리고 그 안에 필요한 클래스와 인터페이스 파일 생성
  • 사실 위에서 Delete 값을 반환 할 ResponseDto 하나를 더 만들면 좋지만 일단 진행하였다.
  • 화면단은 필요 없는 과제이기 때문에 아래 resources 부분의 static과 templates는 비어있는 상태이다.

 

③ Entity - Controller - Dto -Servie - Repositoy 코드 짜기

  • 이 부분은 과제 3 게시글 참조 

 

 PostMan  + h2-console  로 서버가 반환하는 값 확인하기

  • 이 부분은 과제 2 게시글로 참조

 

 

⑤ Github 업로드

 

GitHub - leejincha/hanghaeboard: spring homework

spring homework. Contribute to leejincha/hanghaeboard development by creating an account on GitHub.

github.com

 

[IntelliJ] IntelliJ + Github 연동하기

[IntelliJ] IntelliJ + Github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 로컬 프로젝트 Github 연동하기 ] 입니다. : ) 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동하는

goddaehee.tistory.com

 

+ Recent posts