inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이윤우님의 생생한 수강평, 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

이윤우

수강평 2

평균평점 5

기본편에서 영속성 컨텍스트와 연관관계 매핑의 원리를 배웠지만, 막상 실제 프로젝트에서는 어디에 어떤 코드를 둬야 하는지 감이 잘 오지 않았습니다. 이번 강의에서는 쇼핑몰 예제를 처음부터 만들어 보면서 기본편에서 배운 내용이 실제 코드에 어떻게 녹아드는지 확인할 수 있었습니다. 가장 도움이 됐던 부분은 엔티티 설계 시 주의점이었습니다. 엔티티에 Setter를 열지 않고 비즈니스 메서드로 값을 변경하기, 모든 연관관계를 지연 로딩으로 설정하기, 컬렉션은 필드에서 바로 초기화하기처럼 실무에서 바로 쓸 수 있는 기준을 이유와 함께 설명해 주셔서 좋았습니다. 팀 프로젝트 엔티티를 다시 보니 습관적으로 Setter를 열어 둔 곳이 많아 리팩터링할 부분이 보였습니다. 변경 감지와 병합의 차이를 다룬 부분도 인상 깊었습니다. 기본편에서 변경 감지를 배우긴 했지만, 준영속 엔티티라는 개념과 merge를 쓰면 값이 없는 필드가 null로 덮어써질 수 있다는 점은 이번에 처음 제대로 알게 됐습니다. 컨트롤러에서 엔티티를 만들지 말고 서비스에서 조회한 뒤 값을 변경하라는 내용을 통해 수정 로직을 어떻게 짜야 하는지 기준이 생겼습니다. 또 비즈니스 로직을 엔티티 안에 두고 서비스는 위임만 하는 도메인 모델 패턴을 직접 구현해 보면서 각 계층의 역할을 다시 생각해 볼 수 있었습니다. 이번 강의를 통해 JPA를 아는 것과 JPA로 애플리케이션을 설계하는 것은 또 다른 문제라는 걸 느꼈습니다. 앞으로 팀 프로젝트에서도 배운 기준을 적용해 변경 지점이 명확하고 유지보수하기 쉬운 코드를 작성하고 싶습니다.

김영한

36강

27791명 수강

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
5(2582개 수강평)