느낌표 떴을 때는 cleanEclipse 해서 기존 거 지우기
지우고 이클립스 설정 파일 다시 만들기
gradle eclipse
DispatcherServlet
/app 으로 시작하는 모든 요청은 DispatcherServlet가 받는다
앞쪽에 통제한다 (Front Controller)
interface Controller
이 규칙에 따라서 만들었다
@RequestMapping이 붙은 메서드를 호출
① SOURCE : 컴파일 할 때 .class 파일에 포함되지 않는다.
자바소스 -변환기-> 또 다른 자바 소스
응용 예) Lombok
CLASS : .class 파일에 포함됨. 단 실행 중에는 추출할 수 없다.
자바소스 ---컴파일---> .class (애노테이션 정보 유지)
③ RUNTIME : .class 파일에 포함됨. 실행 중에 추출 가능. 실행 중에 추출 가능 (Reflection API를 이용해 알아낼 수 있다)
자바소스 -컴파일-> .class -실행-> 애노테이션 추출
RequestMappingHandler 유사하게 만들기
spring wevmvc requestparam 검색