인텔리제이 실습을 위한 간단한 To do List 구현하기
단축키를 마구 응용하여 새로운 개발환경에 익숙해져 보자!
필요기능 | |
---|---|
1 | todo 리스트 목록에 아이템을 추가 |
2 | todo 리스트 전체 목록을 조회 |
3 | todo 리스트 목록 중 특정 아이템을 조회 |
4 | todo 리스트 목록 중 특정 아이템을 수정 |
5 | todo 리스트 목록 중 특정 아이템을 삭제 |
6 | todo 리스트 전체 목록을 삭제 |
method | endpoint | 기능 | request | response |
---|---|---|---|---|
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 |
New Project 를 눌러 프로젝트를 생성한다.
Gradle 과 java 체크 후 Next 클릭
프로젝트 빌드 관리 툴로 메이븐 혹은 그래들 을 사용하는데, 사용 목적은 비슷하지만 사용성, 성능에 차이가 있다.
좀 더 나중에 나온 그래들이 메이븐의 단점을 보완하기 때문에 이 프로젝트에서는 관리 툴로 그래들을 선택하였다.
프로젝트명을 입력하고 Finish 클릭
BUILD SUCCESSFUL in ns 라는 메시지가 뜨면 프로젝트 빌드가 완료된 것이다.
프로젝트가 빌드되면 메인에 build.gradle 이라는 파일이 보이는데, 빌드에 필요한 옵션들을 정의하는 파일이다.
build.gradle 에 작성된 빌드 구성을 기반으로 빌드 기능을 수행하게 된다.
기존에 있던 의존성은 모두 지우고, 필요한 것들을 하나씩 추가해주겠다
스프링 부트 플러그인 추가
REST, JPA, h2 데이터베이스 라이브러리 추가
lombok 라이브러리 추가
Plugins 탭에서 lombok install
Annotation Processors 탭에서 Annotation 허용
테스트를 위해 org.example 패키지에 TodoServerApplication 클래스 파일 추가