My Cookbook104 [goormedu 강의] 스프링부트 블로그 만들기 04 - 07 삭제하기 테스트 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. @DeleteMapping 이란?삭제할 요청 URL 매핑으로 사용@DeleteMapping("/dummy/user/{id}")public String delete(@PathVariable int id) { try { userRepository.deleteById(id); } catch (EmptyResultDataAccessException e) { return "삭제에 실패하였습니다. 해당 id는 DB에 없습니다."; } return "삭제되었습니다. id : "+id; } 이렇게만 .deleteById()로 삭제하면 위험함.없는 데이터 삭제 요청시 오류.. 2024. 8. 24. [goormedu 강의] 스프링부트 블로그 만들기 04 - 06 영속성 컨텍스트와 더티체 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. JPA의 영속성 컨텍스트란?DB에서 데이터를 불러와서 JPA 1차 캐시에 저장하고 있는 상태, 이를 영속화 되었다 표현 예시)update() 메소드에서 .findById로 id에 해당하는 User 객체를 들고온 상태 -> JPA에 영속화 됌. @Transactional@PutMapping("/dummy/user/{id}")public User updateUser(@PathVariable int id, @RequestBody User requestUser) throws IllegalAccessException { User user = userRepository.findById(id).orEls.. 2024. 8. 24. [goormedu 강의] 스프링부트 블로그 만들기 04 - 05 update 테스트 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. @PutMapping을 통해 수정여기서 url 값이 "/dummy/user/{id}"가 2개가 있지만 하나는 @GetMapping이므로 둘이 구분됌.@PutMapping("/dummy/user/{id}")public User updateUser(@PathVariable int id, @RequestBody User requestUser) throws IllegalAccessException { System.out.println("id :"+id); System.out.println("password :"+requestUser.getPassword()); System.out.println(.. 2024. 8. 15. [goormedu 강의] 스프링부트 블로그 만들기 04 - 04 전체 select 및 paging 테스트 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. Repository의 .findAll() 메서드를 사용하여 전체 데이터를 불러올 수 있음. 한 페이지 당 2건의 데이터를 리턴 받기@PageableDefault(size=2, sort="id", direction=Sort.Direction.DESC)size : 페이지 목록 수sort : 정렬 기준 값direction : 정렬@GetMapping("/dummy/user")public List pageList(@PageableDefault(size=2, sort="id", direction=Sort.Direction.DESC) Pageable pageable){ Page pagingUser = user.. 2024. 8. 15. 이전 1 ··· 8 9 10 11 12 13 14 ··· 26 다음