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 업로드
- 인텔리제이에서 깃허브로 바로 upload 하는 법 https://goddaehee.tistory.com/249
'Coding > Spring' 카테고리의 다른 글
[06] 항해99 주특기 입문 1주차 (1-5) - 팀과제 (키워드 정리) (2) | 2022.11.30 |
---|---|
[05] 항해99 주특기 입문 1주차 (1-4) - Delete 수정하기 (0) | 2022.11.30 |
[04] 항해99 주특기 입문 1주차 (1-3) - 코드 흐름 읽어보기 (0) | 2022.11.30 |
[03] 항해99 주특기 입문 1주차 (1-2) - PostMan/h2-console (0) | 2022.11.30 |
[01] Spring Boot 기본 개념 알고 시작하자 ! (1) | 2022.11.30 |