작성
·
586
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) : 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요, 정적 데이터 조회와 동적 데이터 조회를 써야하는 경우가 정확하게 구별되지 않아서 질문 남깁니다.
강의에서 정적 파일을 받는 경우 uri에 자원을 명시하고.
동적으로 조회하는 경우에 쿼리파라미터를 사용하는데요.
정적 파일을 받는 경우에도 쿼리파라미터를 사용해도 될 거 같은데, 사용하지 않는 이유가 어떤걸까요?
예를 들어 정적 파일의 경우는 응답 받은 서버에 이미 저장되어 있는 파일을 반환하고, 동적으로 조회하는 것은 db에 저장된 내용을 불러오는 차이가 있을 것도 같은데요.
요약하자면, 정적 데이터 조회이던 동적 데이터 조회이던 쿼리 파라미터를 사용하도록 해도 될 거 같은데 왜 분리가 되는건지 궁금합니다.
답변 1
2
안녕하세요. kwangjin12님
생각하신 것 처럼 해도 문제가 되는 것은 아닙니다.
기술적으로는 뒤에서 설명하는 캐싱과 관련이 있습니다.
정적 데이터는 거의 변하지 않는 데이터이기 때문에 캐싱을 적용하기 좋습니다.
반면에 동적 데이터는 쿼리 파라미터에 따라서 실시간으로 결과가 달라질 수 있기 때문에 캐싱을 적용하기 좋지 않습니다.
캐싱을 적용할 때 복잡한 쿼리 파라미터가 있는 것 보다는 단순한 URL이 유지되는 것이 캐싱을 더 쉽게 적용할 수 있습니다.
감사합니다.