실습 중 REST는 'Representational State Tansfer'의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다....는데
URI는 URL이랑 다르고 컨텍스트 루트까지라고 간단하게만 설명을 들었던 게 기억이 난다. 그런데 확실히 무슨 차이가 있는 지는 설명하라고 하면 대답할 수 없을 것 같다...😅
URI
(Uniform Resource Identifier)URL
(Uniform Resource Locator)엄밀하게 따지자면 URL은 URI의 하위 개념이라 혼용해도 무방하지만 URI는 자원의 식별자
라는 의미로 사용된다.
URL은 '이 곳에 가면 당신이 원하는 것을 찾을 수 있습니다.' 와 같은 상징적인 의미가 강하다면
URI는 '당신이 원하는 곳의 주소는 여기입니다.'와 같이 좀 더 현실적이고 구체적인 의미가 있다고 한다...
URI의 'I'는 데이터베이스의 PK와 같은 의미로 사용된다고 생각하면 된다....🙄
http://localhost:8080/myminimin/jsp/Hello.jsp
위와 같이 http로 시작해서 끝나는 전체의 주소를 URL
이라하고 URL 주소의 앞 부분에는 서버 정보가 저장이 되어있다.
http://localhost:8080
/myminimin/jsp/Hello.jsp
URI
는 URL에서 서버 정보를 제외한 뒷 부분을 말한다.
파일 정보를 담고 있는데 해당 정보가 서버의 어느 폴더에 저장되어 있는지, 상위 폴더에서 하위폴더 순으로 나오고 해당 파일의 이름과 확장자명 등의 정보가 표시된다.
/myminimin/
그 중에서도 뿌리가 되는 루트 정보가 담겨있는 부분을 ContextPath
라고 구분할 수 있다.
Context Path : 프로젝트 명을 의미. URL에서 호스트, 포트명 다음에 나온다.
(localhost:8080/myminimin/
중 myminimin
이 Context Path다.
Context root : Content directory의 경로. 해당 경로에 메타 정보나 웹 정보를 관리하는 META-INF와 WEB-INF가 자동생성되고 JSP파일이 여기에 저장된다