`@SpringBootApplication`가 존재하는 패키지 및 하위 패키지 모두를 스캔하여 빈으로 올린 후 실행한다. Spring이 Repository의 `@PersistenceContext` 어노테이션을 확인하고 자동으로 EntityManager를 생성 후 주입시켜준다. 원래 JPA를 쓰려면 팩토리에서 직접 EntityManager를 꺼내 써야 하지만 Spring이 이를 자동화해준다. 만약 팩토리를 주입받고 싶다면 다음과 같이 `@PersistenceUnit` 어노테이션을 사용하면 된다. @PersistenceUnit private EntityManagerFactory emf; Spring Data JPA가 `@PersistenceContext` 대신 `@Autowired`만 사용해도 자동 주입을 ..