[Java] To do List 구현하기 - 요구사항 정리와 프로젝트 설정

희원·2022년 1월 11일
0
post-thumbnail

인텔리제이 실습을 위한 간단한 To do List 구현하기

단축키를 마구 응용하여 새로운 개발환경에 익숙해져 보자!


요구사항 정리

기능명세

필요기능
1todo 리스트 목록에 아이템을 추가
2todo 리스트 전체 목록을 조회
3todo 리스트 목록 중 특정 아이템을 조회
4todo 리스트 목록 중 특정 아이템을 수정
5todo 리스트 목록 중 특정 아이템을 삭제
6todo 리스트 전체 목록을 삭제

API 스펙

methodendpoint기능requestresponse
POST/todo 아이템 추가{
"title": "자료구조 공부하기"
}
{
"id": 17,
"title": "자료구조 공부하기",
"order": 0,
"completed": false,
"url": "http://localhost:8080/17"
}
GET/전체 todo 리스트 조회{
"id": 1,
"title": "자바 기초 공부하기",
"order": 0,
"completed": false,
"url": "http://localhost:8080/1"
},
{
"id": 2,
"title": "알고리즘 공부하기",
"order": 0,
"completed": false,
"url": "http://localhost:8080/2"
}, ...
GET/{:id}todo 아이템 조회{
"id": 17,
"title": "자료구조 공부하기",
"order": 0,
"completed": false,
"url": "http://localhost:8080/17"
}
PATCH/{:id}todo 아이템 수정{
"title": "반복문 공부하기"
}
{
"id": 1,
"title": "반복문 공부하기",
"order": 0,
"completed": false,
"url": "http://localhost:8080/1"
}
DELETE/{:id}todo 아이템 삭제200
DELETE/전체 todo 리스트 삭제200

읽어볼 것들


환경설정 및 프로젝트 세팅

프로젝트 생성

  1. New Project 를 눌러 프로젝트를 생성한다.

  2. Gradle 과 java 체크 후 Next 클릭

프로젝트 빌드 관리 툴로 메이븐 혹은 그래들 을 사용하는데, 사용 목적은 비슷하지만 사용성, 성능에 차이가 있다.

좀 더 나중에 나온 그래들이 메이븐의 단점을 보완하기 때문에 이 프로젝트에서는 관리 툴로 그래들을 선택하였다.

  1. 프로젝트명을 입력하고 Finish 클릭

  2. BUILD SUCCESSFUL in ns 라는 메시지가 뜨면 프로젝트 빌드가 완료된 것이다.

프로젝트가 빌드되면 메인에 build.gradle 이라는 파일이 보이는데, 빌드에 필요한 옵션들을 정의하는 파일이다.

build.gradle 에 작성된 빌드 구성을 기반으로 빌드 기능을 수행하게 된다.


라이브러리 추가

기존에 있던 의존성은 모두 지우고, 필요한 것들을 하나씩 추가해주겠다

  • 스프링 부트 플러그인 추가

  • REST, JPA, h2 데이터베이스 라이브러리 추가

  • lombok 라이브러리 추가

  • Plugins 탭에서 lombok install

  • Annotation Processors 탭에서 Annotation 허용


자바 파일 테스트

테스트를 위해 org.example 패키지에 TodoServerApplication 클래스 파일 추가

profile
모든 시작은 사소함으로부터

0개의 댓글