ext : build.gradle에서 사용하는 전역변수를 설정springBootVersion 전역변수를 생성하고 그 값을 '2.1.7.RELEASE'로 하겠다는 의미즉, 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미이다.io.spr
@SpringBootApplication : 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정SpringApplication.run() : 내장 AWS(Web Application Server)를 실행내장 WAS : 별도로 외부에 WAS를 두
@RestController : 컨트롤러를 JSON을 반환하는 컨트롤러로 만들어 줌@GetMapping : Get 요청을 받을 수 있는 API 생성@RunWith(SpringRunner.class) : 테스트를 진행할 때 JUnit에 내장된 실행자 외에 다른 실행자를
@Getter : 선언된 모든 필드의 get 메소드를 생성@RequiredArgsConstructor : 선언된 모든 final 필드가 포함된 생성자를 생성final이 없는 필드는 생성자에 포함되지 않음assertThat() : assertj라는 테스트 검증 라이브러리
spring-boot-starter-data-jpa : 스프링 부트용 Spring Data Jpa 추상화 라이브러리JPA 관련 라이브러리 버전 관리h2 : 인메모리 관계형 데이터 베이스별도의 설치 없이 의존성으로만 관리 가능application에서 실행 -> 재시작 할
@MappedSuperclass : JPA Entity 클래스들이 해당 클래스를 상속할 경우 필드들도 칼럼으로 인식@EntityListener(AuditionEntityListener.class)Audition 기능을 포함@CreatedDate : Entity가 생성되