TIL
68일차(튜터님께 질문하기)
haedal-uni
2021. 11. 20. 00:22
728x90
1.
Update 는 Service 부분에 작성한다고 하고 나머지는 REPO에 CRUD를 하는 것 같은데
왜 update를 Course.java에 넣는건지 의문이었다..
(CourseService에 넣으면 안되나? 이런 생각이 들었었다.)
public void update(CourseRequestDto requestDto) {
this.title = requestDto.getTitle();
this.tutor = requestDto.getTutor();
}
👨🏻💻 A .
Course couse = new Course();
course.setTitle();
course.setTutor();
이렇게 서비스에 넣어도 된다.
쓰는 사람에 따라 혼용할 수 있다라고 보면 된다.
그렇지만 예제처럼 하면 코드가 짧아진다
Course couse = new Course(courseRequestDto);
2.
public interface CourseRepository extends JpaRepository<Course, Long> {
}
CourseRepository 코드가 이거 하난데
JpaRepository가 어노테이션처럼 통용되어 쓰는건지 보려고 검색했다가
어디 글에서 어노테이션 @Repository를 꼭 붙여야 이 인터페이스가 JpaRepository임을 나타낸다. 라고 하는데
왜 여기 강의에서는 안붙인걸까?
👨🏻💻 A .
이미 extends JpaRepository 이기 때문에 붙이지 않아도 된다.
3.
index.html을 추가해줬을 때 스프링은 어떻게 알아서 매핑이 되는걸까?
어디에서는 따로 작성해줘야 한다고 하는데 이부분을 잘 모르겠다.
👨🏻💻 A .
스프링부트 컨트롤러에 아무설정을 하지 않으면
스프링부트 내부에서 루트패스에 대하여 static/index.html 파일을 매핑하도록 되어있다.
4.
파이썬에서 html 매핑은 ajax를 이용해서 보낼 값을 변수로 보냈는데
스프링에서는 그 값을 어떻게 받는걸까?
👨🏻💻 A .
@RequestBody ProductRequestDto requestDto
스프링은 컨트롤러에서 이렇게 DTO로 받으면 된다.
728x90