스프링부트 - 데이터 삭제 작성

Wald Eisen·2023년 7월 21일

study

목록 보기
20/26

    @GetMapping("/temp")
    public @ResponseBody String strData(){
        return "ㅎㅇ";
    }

이렇게 쓰면 api 쪽 컨트롤러로 이해하면 편하다 근데 좀 복잡하다.

여기서 잠깐, 수정은 어떤 과정으로 일어나는 것이지?
수정은 어떤 과정으로 일어나는가?

  1. html 페이지에서 입력

  2. 수정페이지 @Controller
    view
    model -> 다음번 region dto 만들어 전달
    (service, repository /main/update-page/5)

  3. 수정요청 @RestController
    3.1(추천) @PathVariable로 id @RequsetBody로 변경할 데이터

  1. 포스트맨으로 테스트

  2. 자바스크립트로 제작

  3. html 자바스크립트 연결

  4. 개발자도구 쳐놓고 테스트


데이터베이스에서 특정 ROW 가져 오기
(SELECT * FROM WHERE.. , INSERT(기본키 제외) , UPDATE(기본키), DELETE(기본키)
(row를 구분할 수 있는 기본키만 있으면 가져 올 수 있다.)

데이터 삭제


이전에 했던 그 한개씩, 페이지 뒤에 붙이는것을 응용하자.

값이 잘 받아와지니 이제 지우자.
서비스로 간다.

삭제할 데이터를 받아야하니 INTEGER

근데 옵셔널이 안 붙어있다?
옵셔널은 널처리를 강제로 시키기 위해 쓰는것.
붙여도 되고 안 붙여도 된다.


서비스에서 이어진다.

throw? 자바좀 할줄아는 사람들이 이상한 데이터를 던져서 없는걸 지우라고 하는 가능성이 있다.


다시 apiv1 컨트롤러로

컨트롤러는 ..를 수정해주세요 정도밖에 하는일이 없다.

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

덕분에 좋은 정보 얻어갑니다, 감사합니다.

답글 달기