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

'TIL' 카테고리의 다른 글

72일차 _ Spring-1 페어프로그래밍  (0) 2021.11.24
71일차  (0) 2021.11.23
67일차_ Spring 2주차 정리  (0) 2021.11.18
66일차 spring 정리  (0) 2021.11.18
65일차(도커, 이미지, 컨테이너, 쿠버네티스)  (0) 2021.11.17