톰캣설치경로/conf/server.xml : Tomcat 관련 설정파일
톰캣설치경로/conf/web.xml : Tomcat 관련 모든 Webapp의 공통 설정
웹앱이름 / WEB-INF / web.xml : webapp 별 개별 설정
Server > service(Catarina) > Engien > Host(www.test.com)
웹앱의 web.xml에서
1. 서블릿 등록
2. URL 등록
우리는 URL만 입력하지만 브라우저가 자동으로 요청 메세지를 작성해준다
1XX | Informational ( 정보 ) |
2XX | Success ( 성공 ) |
3XX | Redirect ( 재요청 ) |
4XX | Client Error ( 사용자 에러 ) |
5XX | Server Error ( 서버 에러 ) |
4XX : 사용자가 URL을 잘못 요청하는 에러
5XX : URL은 올바르지만 서버가 처리하지 못하는 에러
입력 , 로직 , 출력 등의 모든 작업들을 관심사라고 표현한다
OOP 5대 원칙 SOLID
S : SRP : 단일 책임의 원칙
- 하나의 메서드는 하나의 책임만 진다
예를 들어 계산기 메서드는 계산만 수행해야 한다
관심사의 분리
변동성과 비변동성의 분리
공통 코드의 분리
View에서 요청이 들어오면 DispatcherSevlet에서 Model을 생성한다
그 후 컨트롤러에서 데이터를 저장 후 (K:V) 다시 View으로 보낸다
View Controller 사이에 Model이 왔다 갔다 하는 방식
이게 MVC패턴의 끝이다.
먼저 리플렉션 API로 변수명을 얻어와보다가 안되면 클래스패스에서 가져온다
이는 Jdk 1.8 이상 부터 사용 가능하다.