http://localhost:8080/ 요청static 폴더에서 index 파일 찾음 ( static/index.html )static 폴더에 없으면 templates 폴더에서 index 파일 찾음 ( templates/index.hteml )http
1. 정적 컨텐츠 http://localhost:8080/hello-static.html 요청 화면 그대로 전달함 static 폴더에서 index 파일 찾음 ( static/index.html ) static 폴더에 없으면 templates 폴더에서 index 파일
1. 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고
회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 설정생성자에 @Autowired 가 있으면 객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아서 주입(객체 의존관계를 외부에서 넣어주는 것, DI (Dependency Injection)
컨트롤러가 정적 파일보다 우선순위가 높다 (static/index)form 태그에서 method 요청input 태그에서 name 속성 이름과 전달 받을 폼 객체 변수 이름과 동일해야 함