이번에는 Memo를 남길 수 있는 프로젝트를 만들어 보겠습니다.
저는 스프링 프로젝트를 위해서 IntelliJ를 사용했습니다:)
프로젝트를 생성하면서 안에 아래와 같은 라이브러리를 사용했습니다.
- Lombok
- Spring Web
- JPA
- H2
- MySQL
먼저 API에 대해서 생각을 해보자면
기능 | Method | URL | Return |
메모 생성하기 | POST | /api/memos | Memo |
메모 조회하기 | GET | /api/memos | List<Memo> |
메모 변경하기 | PUT | /api/memos/{id} | Long |
메모 삭제하기 | DELETE | /api/memos/{id} | Long |
같은 주소라도 Method가 다르면 다른 API가 된다 또한 API의 이름은 복수형이여야 한다.
생성할때는 메모 내용을 돌려주고
조회 할 때는 리스트를 돌려주고
변경하고 삭제할 때에난 변경하고 삭제한 녀석의 id를 돌려 줄것이다.
이런 내용으로 서버 부분을 만들어 볼라고 할때 필요한 부분을 생각해 보자면
메모를 수정한 날짜와 시간 -> TimeStamped 클래스
아이디, 메모 내용 -> Memo 클래스
@NoArgsConstructor // 기본생성자를 만듭니다.
@Getter
@Entity // 테이블과 연계됨을 스프링에게 알려줍니다.
public class Meme{
}
댓글