본문 바로가기

Spring/SpringBoot44

[goormedu 강의] 스프링부트 블로그 만들기 05 - 09 READ COMMIT의 정합성 문제 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.PHANTOM READ : 정합성이 깨짐해결 : repeatable read를 사용하여야 함. 2024. 8. 28.
[goormedu 강의] 스프링부트 블로그 만들기 05 - 08. DB 격리수준 READ COMMIT 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.트랜잭션 : 일이 처리되기 위한 가장 작은 단위여러 개의 트랜잭션을 묶은 것 -> 서비스데이터베이스가 undo라는 영역을 들고 있음. [데이터를 읽어들이는 순서]select시 undo 영역의 데이터를 읽음-> commit 이후 데이터 변경-> 다시 select시 undo 영역에서 바뀐 데이터를 읽을 수 있음 2024. 8. 28.
[goormedu 강의] 스프링부트 블로그 만들기 05 - 07 ResponseDto 수정 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.발생 가능한  모든 예외처리를 GlobalExceptionHandler에서 처리하는데ResponseDto로 값이 리턴되도록 변경@ControllerAdvice@RestControllerpublic class GlobalExceptionHandler { @ExceptionHandler(value=Exception.class) public ResponseDto handleArgumentException(Exception e) { return new ResponseDto(HttpStatus.INTERNAL_SERVER_ERROR.value(),e.getMessage()); }} 2024. 8. 28.
[goormedu 강의] 스프링부트 블로그 만들기 05 - 06 회원가입하기 두번째 완료 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. service 생성@Service 어노테이션 생성-> 스프링이 컴포넌트 스캔을 통해서 Bean을 등록해줌. IoC @Autowired->DI, 객체를 new하지 않고 자동으로 생성 @Servicepublic class UserService { @Autowired private UserRepository userRepository; @Transactional public int save(User user) { try { userRepository.save(user); return 1; } catch (Exception e) { e.printStackTrace(); System.out.p.. 2024. 8. 28.