본문 바로가기

Spring49

[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.
[goormedu 강의] 스프링부트 블로그 만들기 04 - 03 id로 select 테스트 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. GET 요청 시  파라미터로 {id}를 넘겨주는데@PathVariable을 사용해서 파라미터를 전달 받음.@GetMapping("/dummy/user/{id}")public User detail(@PathVariable int id) throws IllegalAccessException { User user = userRepository.findById(id).orElseThrow(new Supplier() { @Override public IllegalAccessException get() { return new IllegalAccessException.. 2024. 8. 13.