김영한님의 JPA 활용을 듣다보면 test 부분에서 Junit5로 진행할 때 안되는 것들이 있다.대표적으로 이와 같이test를 만들때 @RunWith 부분RunWith의 경우 @ExtendWith(SpringExtension.class) 로 변경되었고ExtendWith
값이 다있을 경우에는 이렇게 해도됨. but, 값이 전부 있는 경우가 아닌 경우에는 이렇게 짤 경우 오류가 발생해서 안된다. -> 동적 쿼리로 짜야한다.위의 쿼리를 예시로 보면 orderSearch에 만약 name 파라미터의 값이 없을 경우 오류가 발생한다.name 파
Entity가 화면을 처리하기위한 코드가 증가함화면에종속적으로 된다.결국엔 유지보수가 어려워진다.최대한 핵심 비지니스 로직에만 의존되도록 하는게 좋음.여러 군데에서 유연하게 사용하더라도 유지보수가 좋아진다.화면에 맞는 api는 form 객체나 DTO를 통해서 진행하는게
JPA를 쓰면서 이 2가지의 차이를 알아야한다.영속성 컨텍스트가 더는 관리하지 않는 엔티티내용을 수정할 때 사용한 updateItem에서Book 의 경우 id값도 설정해주는 데 DB에 갔다온 데이터의 경우를 준 영속 엔티티라고 한다.JPA가 식별할 수 있는 id를 가지
OrderController에서 form을 받아서 식별자만 넘겨주는 이유식별자를 가지고 service안에서 진행하게 되면 Transcational안에서 돌기 때문에 영속성이 계속 유지가 되어서 dirty cheking이 유효하다. -> 그렇기 때문에 그 안에서 값을 바