타임라인 서비스 만들기

기록하는 용도·2022년 6월 10일

웹서비스란 클라이언트와 서버로 구성된다.
클라이언트 , 서버를 만들어야하는데 서버를 스프링으로 만드는게 주 목적이다.

memo api 설계하고, 각각 맞는것을 생성하기.

키워드

  • restController - 자동응답기 중, JSON으로 응답하는것.
  • SERVICE - 업데이트 할 때 필요함.
  • Repository- 생성, 삭제, 조회 할때 필요함
  • requestDto - 변경을 원하거나, 데이터를 들고다닐때 필요함

02. 프로젝트 만들고 API 설계하기

API를 설계한다는것은 클라이언트와 서버 간의 약속창고이다.

전체 그림에서 서버의 계층을 생각해보면

  • Controller - Service - Repositoty

안쪽부터 클라이언트쪽으로 만들어 나가기

  1. 메모 생성 - post
  2. 메모 조회 - get
  3. 메모 변경 - put
  4. 메모 삭제 - delete

03. Repository만들기

domain패키지: entity, repository만드는곳

controller, service, repository 만들며 서버를 만들기

memo 클래스 만들때 어떤 내용이 필요할까?

만든날짜, 수정날짜는 서비스 기본이고 username, contents


04. Service 만들기

주로 update 기능,변경기능

service패키지: service

명확한 만들어야 할것

  • update 메소드

05. Controller 만들기

자동응답기 만들기

controller 패키지 만들기

create, delete...하나하나 만들어보기

@RequiredArgsConstructor
@RestController
public class MemoController {

    private final MemoRepository memoRepository;
    private final MemoService memoService;
}

여기서 보면, 2가지를 선언했다.

memoRepository

memoService

우선 필요한 기능은 4가지이다.

생성 조회 변경 삭제

update를 위해서는 service가 필요할거고,

나머지를 위해서는 repository가 필요하다.

0개의 댓글