@어노테이션
기본생성자를 대신 생성해줌
Args : 파라미터(재료)
public Course(){
}
이 클래스를 상속을 하면 멤버변수가 있을텐데 그것도 column으로 인식해라.
ex) Timestamped 클래스의 멤버변수 createdAt, modifiedAt도 컬럼으로 인식해라.
이 어노테이션을 써줘야 Timestamped를 이용한 수정일자가 완벽히 반영이 된다. 스프링을 통해서.
update 한 정보가 자동으로 데이터베이스에 반영됨
final 적용했을 때, 생성자 자동으로 생성.
// 생성자를 통해, Service 클래스를 만들 때 꼭 Repository를 넣어주도록 스프링에게 알려줌
public CourseService(CourseRepository courseRepository) {
this.courseRepository = courseRepository;
}
이 코드 안써도 됨.
public Course createCourse(@RequestBody CourseRequestDto requestDto) {
}