영속성 컨텍스트 2

[Springboot] 테스트 코드 - 8 - Repository Unit Test 리포지토리 단위 테스트

본 포스팅은, 단위 테스트 (Unit Test) 와 관련된 내용입니다.작성된 내용 외에도 다양한 방법이 있으며, 정답은 없습니다.1. 리포지토리 단위 테스트2. 테스트 코드3. GitHub SpringBoot 환경에서 전체적인 비즈니스 로직이 정상적으로 동작하는지 테스트 하기 위해서는 통합 테스트를 해야 하고, 각 모듈을 테스트 하고 싶다면, 단위 테스트를 진행해야 한다.일반적인 Spring MVC 를 사용하는 구조라면, 일부 레이어에서만 단위 테스트를 수행하는게 무의미하거나 어려운 경우가 많다.하지만! Mock 객체를 활용하여, 하위 레이어와 무관하게 동작하도록, 레이어 별 단위 테스트 코드를 작성해보도록 하겠다.  앞서 JPA Example 에서 작성한 소스를 기반으로 작성된 포스팅이며,Control..

[Spring Boot] JPA - 2. Entity

1. Entity 엔티티2. Entity Manager 엔티티 매니저3. Persistence Context 영속성 컨텍스트 [Entity]Entity(엔티티)는 ORM 의 핵심 개념으로, DB 테이블과 매핑되는 JAVA 클래스 이다.객체 지향적인 방식으로 DB를 다룰 수 있게 해주며, 객체지향 프로그래밍의 장점을 사용할 수 있게 한다.Entity 의 특징Entity는 DB 테이블과 매핑되며, Entity Class의 각 Field는 DB 테이블의 Column에 해당한다.하나의 Entity Instance는 DB 테이블의 레코드(Row)에 해당한다.Entity는 DB에서 고유하게 식별할 수 있는 식별자를 가지며, DB 테이블의 PK(Primary Key)에 해당한다.특정 DB에 종속되지 않고, 다양한 D..