스프링 부트 1주차 CRUD

결국엔 해냈습니다!!

물론.. 수업에서 실습한 코드를 베이스로 작성한 것이지만요.

오늘 구현한 기능은 아래와 같습니다.

  • 전체 게시글 수정 및 삭제: 제목, 작성자명, 작성 내용을 비밀번호를 일치 여부 확인 후 실행
  • 삭제 버튼 추가
  • 삭제 버튼 누르면 비밀번호 input 박스와 삭제 확인 버튼 생성

아래는 신나서 만든 시현 영상입니다.

 

 

 

  • 그냥 비밀번호만 확인한다고 해도 앞에 ${id}-변수 값을 넣어줘서 해당 id에 붙도록 해야 합니다.

비밀번호 확인을 서버에서 하는데 아래 코드를 썼습니다.

 

 //비밀번호 확인하기
    @PutMapping("/api/memos/{id}")
    public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
        Memo memo = memoRepository.findById(id).orElseThrow(
                () -> new IllegalArgumentException("아이디가 존재하지 않습니다.")
        );
        if (memo.getPassword().equals(requestDto.getPassword())) {
            memoService.update(id, requestDto);
            return id;
        } else return 0L;
    }

    @DeleteMapping("/api/memos/{id}")
    public Long deleteMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
        Memo memo = memoRepository.findById(id).orElseThrow(
                () -> new IllegalArgumentException("아이디가 존재하지 않습니다.")
        );

        if (memo.getPassword().equals(requestDto.getPassword())) {
            memoService.deleteMemo(id);
            return id;
        } else return 0L;
    }
}

 

자바랑 Spring 공부 좀 하다가 최종 제출 전에 암호화를 한 번 해보려고 합니다.

그리고 날짜 포맷 바꾸는 것도 할 수 있으면 해보려고 합니다.

 

이번주가 주특기 1주차인데 벌써 공부할 게 산더미처럼 쌓였습니다.

김영한님의 스프링 강의를 추천받았습니다.

우선 내일은 자바의 정석 7강부터 듣고 혼공자 언어스터디 분량 공부하고 오후 쯤 스프링 강의 구매를 하려고 합니다.

 

 

 

GitHub - sooni2/Spring_study: for studying java Spring

for studying java Spring. Contribute to sooni2/Spring_study development by creating an account on GitHub.

github.com

아직 main에 머지는 안했습니다.

 

 

+ Recent posts