(@생략)
RequestMapping:특정 url을 요청을 수행할 Controller과 매핑하여 지정
GetMapping: Get형식으로 들어온 URL에 대한 매핑 처리
ComponentScan: 사용자가 등록한 빈을 읽고 등록, @Component라는 어노테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할
DisplayName: 테스트 이름을 명시하는 역할
Test: 테스트를 수행
BeforeAll: 전체 테스트를 실행하기 전에 1회 실행
BeforeEach: Test 케이스가 시작하기 전마다 실행
AfterAll: 전체 테스트를 실행한 후에 1회 실행
AfterEach: Test 케이스가 실행한 후마다 실행
SpringBootTest: 테스트용 어플리케이션 컨텍스트 생성
AutoConfiugreMockMvc: MockMvc 생성 및 자동 구성
RestController: 클래스가 HTTP 응답을 받을 때 객체 데이터를 JSON 형식으로 반환
NoArgsConstructor: 파라미터가 없는 디폴트 생성자를 생성
AllArgsConstructor: 모든 필드 값을 파라미터로 받는 생성자를 생성
Transactional:선언적 트랜잭션 관리, 메서드가 실행되는 동안 데이터베이스 트랜잭션의 경계를 설정
GeneratedValue: JPA에서 사용되며 엔터티의 기본 키 필드에 대한 값을 자동으로 생성되게 할 때 사용
EnableJpaAuditing: 엔티티의 값을 자동으로 업데이트할 수 있게 해주는 어노테이션
RequestParam(required = false) Long id: ID에 대한 필수 유무를 선택할 수 있음