인프런 커뮤니티 질문&답변

tjdtn6725님의 프로필 이미지
tjdtn6725

작성한 질문수

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

상품 목록 - 타임리프

상품등록폼

작성

·

336

0

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

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

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

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

 

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

답변 2

1

안녕하세요. 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 인턴이에요.

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

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

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

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

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

tjdtn6725님의 프로필 이미지
tjdtn6725

작성한 질문수

질문하기