Legday
[Spring] URI와 URL이란? 본문
1) URL(Uniform Resource Locator)
- URL은 말그대로 파일자체(경로)를 client에서 요청을 하면 웹서버에서 파일을 찾아 그대로 응답해준다
- 밑의 그림과 같이 아무나 요청을 한다고 주는게 아니라 Client를 인증도 하고 jsp파일에 Query대로 DB에 연결해서 결과값을 가지고 응답을 해주게 되면 코드가 정말 복잡해진다

2) URI(Uniform Resource Identifier)
- Spring에서는 URL을 안쓰고 ViewResolver을 통한 CV패턴의 URI를 원칙으로 한다.
- URI에서 Identifer(식별자) 를 이용하여 데이터를 찾아간다. 이때 웹서버는 식별자를 받으면 root폴더가 어딨는지 모른다. 이때 ViewResolver를 통해서 root폴더를 찾아가 식별자이름을 가진 jsp파일을 찾아서 응답한다.
- 이때 Spring에서 Controller 클래스들은 위에 URL방식에서 했던 인증,DB연결 등의 로직을 앞단에서 Front Controller Pattern 으로 빼주어서 Client가 요청한 jsp파일로 라우팅을 해준다.
- 그리고 Spring은 jsp파일을들 webapp/WEB-INF 폴더(보안폴더)에 싹 다 넣어줘서 URI방식으로 데이터를 찾아가야 한다

'Spring&Springboot > Spring(개인공부용)' 카테고리의 다른 글
| [Spring] DB연결 후 데이터 가져오기(페이크버전) (0) | 2022.08.25 |
|---|---|
| GET/POST 방식이란? (0) | 2022.08.25 |
| [Spring]IoC 컨테이너란? (0) | 2022.08.25 |
| [Spring] Controller로 데이터받는방법 (0) | 2022.08.25 |
| [STS] View Resolver 사용하기 (0) | 2022.08.24 |