본문 바로가기
728x90
반응형

Spring45

[JPA 연관관계매핑] 단방향, 양방향 연관 관계 매핑 참고 : https://gonyda.tistory.com/12 연관관계란? 객체의 참조와 테이블의 외래키를 매핑하는 것을 의미합니다. JPA에서는 JDBC를 사용했을 때와 달리 연관관계에 있는 상대 테이블의 외래키를 멤버변수로 갖지 않고, 엔티티 객체 자체를 통째로 참조합니다. //Mybatis private Intger post; //JPA private Post post; 연관관계를 사용하는 이유 객체가 서로 관계가 있는 경우, 객체를 참조하여 연관된 내용들을 확인할 수 있습니다. 테이블의 입장에서는 연관관계를 통해 불필요한 칼럼을 생성하지 않아도 됩니다. 예를 들어, Team Entity와 Member Entity가 연관관계에 있다고 한다면 Member객체에 연관된 Team의 정보를 확인할 수 있습.. 2021. 4. 11.
[Mock과 Mocktio] @InjectMocks Mock과 Spy의 주입을 허용합니다. Mockito에서 가짜 객체를 주입하는 방식은 생성자 주입방식, Setter 주입방식, Field 주입방식이 있습니다.(DI와 동일) 생성자 주입방식(Constructor Injection) 생성자를 이용하여 가짜 객체를 주입하면 Mockito에서는 다른 주입방식을 시도하지 않습니다. => 매개변수가 있는 생성자가 있는 경우, 개체를 손상시키지 않기로 Mockito에서 결정 생성자 ConstructService를 만들어서 객체를 주입합니다. public class ConstructService { private RegionService regionService; public ConstructService(RegionService regionService) { thi.. 2021. 4. 11.
[Mock과 Mocktio] @Spy @SpyBean Mockito Document : https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html 참고 코드 https://github.com/journaldev/journaldev/tree/master/Mockito-Examples https://cobbybb.tistory.com/16 Spy Spy란? 실제 객체의 스파이를 생성하여 실제 객체의 메소드를 호출 할 수 있게 합니다. Spy 사용 public class SpyTest{ @Test void spyTest(){ List list = new LinkedList(); List spy = spy(list); when(spy.size()).thenReturn(100); /.. 2021. 4. 11.
[JPA] Hibernate의 ddl-auto Spring JPA 에서 Hibernate를 이용하여 DDL을 생성하여 Data Table을 자동으로 생성할 수 있습니다. DDL이란? 데이터 정의어(Data Defination Language, DDL) 데이터베이스의 테이블의 생성, 변경, 삭제를 담당하는 명령어입니다. 대표적으로 CREATE, ALTER, DROP, RENAME, TRUNCATE가 있습니다. Hibernate의 ddl-auto Spring JPA에서 application.yml(또는 application.properties)에 JPA 관련 설정 중 ddl을 자동으로 설정 할 수 있는 기능이 있습니다. spring: jpa: hibernate: ddl-auto: update hibernate란 jpa를 구현하여 사용하기 편리하도록 만든.. 2021. 4. 9.
LIST