
HTML!: controller에서 메소드를 string으로 하고 html 파일 이름을 return 하는 게 일반적인 걸까?!
@RequiredArgsConstructor: final이 붙은 속성을 포함하는 생성자를 자동으로 생성하는 역할
http://localhost:8080 처럼 다른 서브?주소 없이 root에 해당하는 페이지
@RequestMapping("/")
redirect:<URL>: URL로 리다이렉트 (리다이렉트는 완전히 새로운 URL로 요청이 된다)
forward:<URL>: URL로 포워드 (포워드는 기존 요청 값들이 유지된 상태로 URL이 전환된다.)
redirect는 로그인 필요 페이지인데 로그인 하지 않았을 경우 로그인 페이지로 보내거나, 로그인 후 해당 페이지로 다시 보내 주거나 하는 경우에 많이 사용, forward는 클라이언트가 어떤 주소로 접속했을 때 사실 그 주소는 이제 더 사용하지 않고 다른 주소를 사용한다고 할 때 클라이언트가 재 접속하도록 하는 것이 아니라 서버가 바꿔주는 것.. 정도로 대충 이해!
컨트롤러와 리포지터리의 중간자적 입장에서 엔티티 객체와 DTO 객체를 서로 변환하여 양방향에 전달
@Service
Controller -> Service -> Repository 구조로 데이터를 처리
@PathVariable: /question/detail/2의 숫자 2처럼 변하는 id 값을 얻을 때 사용하는 애너테이션@PostMapping: POST 요청만 받아 들일 경우 사용Model - MVC pattern에 대한 공부가 필요하다!
controller return 값