inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

상품 목록 - 타임리프

상품등록폼

380

tjdtn6725

작성한 질문수 1

0

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

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

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

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

상품등록은 언제나 같은 폼인데 경로를 변경하는 이유가 무엇인가용 정적경로 그대로 서비스해도 되지않나요

spring mvc

답변 2

1

OMG

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

items.html에서 아래와 같이 th의 타임리프 문법을 사용하였는지에 대해 질문하신것으로 이해하였습니다.

onclick="location.href='addForm.html'"
th:onclick="|location.href='@{/basic/items/add}'|"

 

정적인 페이지 이동은 타임리프 사용을 하지 않고, 아래와 같이

onclick="location.href='/basic/items/add'"

작성하여도 됩니다.

 

하지만 이렇게 작성하게 된다면 네추럴 템플릿의 특징을 잃게 됩니다.

(서버가 실행중일 때는 타임리프 문법이 적용되어

th:onclick="|location.href='@{/basic/items/add}'|"

가 실행되고, 서버가 실행중이지 않을 때는 onclick="location.href='addForm.html'"

html 경로로 이동이 되지만

 

서버가 실행중일 때 아래 코드는 정상동작하겠지만, 서버가 실행중이지 않을 때는 오류가 발생합니다.

onclick="location.href='/basic/items/add'"

 

제가 말씀드린 부분에 대한 테스트를 진행해보려면,

(1)서버가 실행중일 때 브라우저에서 직접 실행

(2)서버가 실행중이지 않을 때 items.html에 직접 접근해서 등록버튼을 클릭

 

이렇게 2가지를 테스트해보시면 차이를 아실 수 있을거라 생각합니다.

 

감사합니다.

0

인프런 AI 인턴

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

상품등록의 폼이 항상 같은데 경로를 변경하는 이유에 대해서 궁금하신 건가요?

일반적으로 상품을 등록할 때 경로를 변경하는 이유는 다양한 이유가 있을 수 있습니다. 예를 들어, 기존 경로에 문제가 생겨서 새로운 경로로 이동해야 하는 경우가 있습니다. 또는 기존 경로가 과도한 트래픽으로 인해 서버에 부하가 걸리는 경우, 새로운 경로를 제공하여 부하를 분산시키는 것도 가능합니다.

또는 어떤 사업자들은 상품의 카테고리나 제목, 내용을 기반으로 동적 또는 SEO(Search Engine Optimization)를 통해 더 나은 검색 엔진 최적화를 위해 경로를 변경하기도 해요.

하지만 정확한 이유를 알기 위해서는 해당 서비스를 제공하는 사업자나 개발팀에게 문의하시는 것이 좋아요. 상품 등록 시 경로 변경에 대한 구체적인 정보를 얻을 수 있을 거에요.

추가적인 질문이 있으신 경우, 언제든지 물어보세요!

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