Legday

[Spring] URI와 URL이란? 본문

Spring&Springboot/Spring(개인공부용)

[Spring] URI와 URL이란?

Legday 2022. 8. 25. 14:41

 

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방식으로 데이터를 찾아가야 한다