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

kwangjin12님의 프로필 이미지
kwangjin12

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

클라이언트에서 서버로 데이터 전송

정적 데이터 조회와 동적 데이터 조회 차이

작성

·

586

0


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

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

안녕하세요, 정적 데이터 조회와 동적 데이터 조회를 써야하는 경우가 정확하게 구별되지 않아서 질문 남깁니다.

 

강의에서 정적 파일을 받는 경우 uri에 자원을 명시하고.
동적으로 조회하는 경우에 쿼리파라미터를 사용하는데요.

정적 파일을 받는 경우에도 쿼리파라미터를 사용해도 될 거 같은데, 사용하지 않는 이유가 어떤걸까요?

예를 들어 정적 파일의 경우는 응답 받은 서버에 이미 저장되어 있는 파일을 반환하고, 동적으로 조회하는 것은 db에 저장된 내용을 불러오는 차이가 있을 것도 같은데요.

 

요약하자면, 정적 데이터 조회이던 동적 데이터 조회이던 쿼리 파라미터를 사용하도록 해도 될 거 같은데 왜 분리가 되는건지 궁금합니다.

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kwangjin12님

생각하신 것 처럼 해도 문제가 되는 것은 아닙니다.

기술적으로는 뒤에서 설명하는 캐싱과 관련이 있습니다.

정적 데이터는 거의 변하지 않는 데이터이기 때문에 캐싱을 적용하기 좋습니다.

반면에 동적 데이터는 쿼리 파라미터에 따라서 실시간으로 결과가 달라질 수 있기 때문에 캐싱을 적용하기 좋지 않습니다.

캐싱을 적용할 때 복잡한 쿼리 파라미터가 있는 것 보다는 단순한 URL이 유지되는 것이 캐싱을 더 쉽게 적용할 수 있습니다.

감사합니다.

kwangjin12님의 프로필 이미지
kwangjin12

작성한 질문수

질문하기