inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

프론트 컨트롤러 도입 - v1

WebServlet의 url 패턴 질문 있습니다.

399

blackhole124

작성한 질문수 60

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
스크린샷 2023-08-24 오후 10.48.41.png웹서블릿 url이 잘 이해가 안됩니다.

예를 들어, test.html 이라는 웹 페이지를 만들고 이 웹페이지에서 로직을 수행하기 위한 자바 코드를 생성한다면 @WebServlet(name="test", urlPatterns="/test.html");을 이용해서 동작을 수행한다고 이해했습니다. 이때, "/test.html"이라는 url은 언제 어디서 어떻게 만들어 지는건가요??

 

제가 이해하기로는 아래와 같이 이해했는데 아닌거 같더라구요

1../test.html이라는 url 생성

2 test.html 웹 페이지 코드 생성

3.WebServlet을 통해 해당 웹페이지에서 동작 수행

그렇다면 강사님께서 강의에서 사용하시는

url은 어디서 어떻게 얻어오는 건가요?

WebServlet의 url 패턴에 넣으면 자동으로 url을 생성하는 건가요?

설명 부탁드립니다

 

spring mvc

답변 2

0

나무늘보

안녕하세요. blackhole124님, 공식 서포터즈 코즈위버입니다. AI 답변에 더하여 답변 드립니다.

윈도우 파일탐색기를 클릭하면, 어떤 지정된 폴더가 열리는데요 이를 시작점(ROOT, /)라고 합니다. 탐색기에는 파일이 있을수 있고, 폴더가 있을수도 있습니다. 폴더 속 내용을 보기 위해선 폴더를 더블클릭 합니다. 가령 SAMPLE 폴더로 이동하였다면 URL로는 /SAMPLE 에 있다고 할 수 있습니다. 여기에 어떤 이미지 파일이 있다고 치면(image.jpg) 이 이미지 파일의 경로는 /SAMPLE/image.jpg 이렇게 표현할 수 있습니다.

웹의 URL도 마찬가지 입니다. 사용자가 별도의 URL을 생성하는 것이 아니라 프로젝트의 루트 디렉토리부터 리소스에 도달할 수 있는 경로를 지정하는것입니다. 이 때 단순히 HTML을 보여주는 것이 아닌 동적으로 생성한 HTML을 보여주어야 한다면 사용자가 요청한 URL 패턴을 감시하고 있다가 자바가 동작해야 하는데 이런 감시를 @RequestMapping 으로 매핑하는 것입니다.

감사합니다.


0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

웹서블릿의 URL 패턴이 잘 이해가 안되는 것 같네요. 웹 서블릿을 사용할 때 @WebServlet 어노테이션을 이용해서 URL 패턴을 지정할 수 있습니다.

예를 들어, test.html이라는 웹 페이지를 만들고 해당 페이지에서 동작할 서블릿의 URL 패턴이 “/test.html”일 때 @WebServlet(name=“test”, urlPatterns=“/test.html”)을 사용합니다. 이렇게 설정하면 “/test.html” URL에 접속했을 때 해당 서블릿이 실행되는 구조입니다.

즉, URL 패턴은 클라이언트가 웹 페이지에 접속할 때 사용되며, 해당 URL에 맞는 서블릿을 실행하게 됩니다. 따라서 “/test.html” URL은 클라이언트가 test.html 페이지에 접속했을 때 해당 서블릿으로 넘어가게 됩니다.

이해하신 내용이 아닌 것 같다고 하셨는데, 더 자세한 문제 상황을 알려주시면 더 정확한 답변을 드릴 수 있을 것 같아요! 어떤 부분이 헷갈리는지 질문해주시면 감사하겠습니다.

답변이 도움이 되었는지 확인 부탁드려요.

servlet과 container에 대한 질문입니다

0

29

1

api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?

0

66

1

jsp 의존성 수정 요청

0

82

2

요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?

0

145

1

save() 메서드 문의

0

67

1

절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상

0

102

1

request-body-json

0

84

2

MVC 패턴의 적용 단위

0

97

1

RequestMapping을 이용한 핸들러, 어댑터

0

120

2

save 후 결과화면

0

91

2

jsp를 이용한 view

0

98

1

application.properties에 debug 추가해도 결과가 똑같습니다.

0

181

1

수업 코드 제공 관련 문의

0

98

2

RequestMappingHandlerAdapter의 Controller 호출 과정

0

102

3

파일 오픈 시

0

70

1

스프링 배치 관련

0

78

1

@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부

0

114

1

postman으로 /request-body-json-v1 호출시 500 error

0

96

1

프론트엔드와 백엔드의 mvc, rest api에 대한 질문

0

82

1

모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문

0

113

1

console log 출력 관련 질문입니다.

0

75

1

애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ

0

140

1

html 변경하는 부분 적용 문제

0

103

1

한글 깨짐

0

77

2