웹서비스란 클라이언트와 서버로 구성된다.
클라이언트 , 서버를 만들어야하는데 서버를 스프링으로 만드는게 주 목적이다.
memo api 설계하고, 각각 맞는것을 생성하기.
키워드
API를 설계한다는것은 클라이언트와 서버 간의 약속창고이다.
전체 그림에서 서버의 계층을 생각해보면
안쪽부터 클라이언트쪽으로 만들어 나가기
domain패키지: entity, repository만드는곳
controller, service, repository 만들며 서버를 만들기
memo 클래스 만들때 어떤 내용이 필요할까?
만든날짜, 수정날짜는 서비스 기본이고 username, contents
주로 update 기능,변경기능
service패키지: service
명확한 만들어야 할것
자동응답기 만들기
controller 패키지 만들기
create, delete...하나하나 만들어보기
@RequiredArgsConstructor
@RestController
public class MemoController {
private final MemoRepository memoRepository;
private final MemoService memoService;
}
여기서 보면, 2가지를 선언했다.
memoRepository
memoService
우선 필요한 기능은 4가지이다.
생성 조회 변경 삭제
update를 위해서는 service가 필요할거고,
나머지를 위해서는 repository가 필요하다.