개발자

웹개발에서 효율성 측면에 대해 의문점이 있습니다!

2023년 12월 17일조회 78

예를 들어 어떤 데이터를 정렬 또는 필터링해서 사용자에게 보여주려고 할 때 서버에서 데이터를 미리 처리해서 프론트로 보내주고 바로 렌더링 시켜주는 것이 속도가 빠를지 프론트에서 바로 처리되지 않은 데이터를 받고 프론트 단에서 처리를 해주고 보여주는 것이 렌더링 속도가 빠를지 의문점이 생기네요! 경우에 따라 다를까요? 카테고리 같은 경우에는 프론트에서 처리 해주려면 프론트에서 데이터를 계속 들고 있거나 서버에서 매번 대용량 데이터를 받아와야 하니 서버에서 처리하는 것이 빠를까요? 단순 순서 정렬은 서버에서 하나 프론트에서 하나 똑같을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

백승훈님의 프로필 사진

문의 주신 모든 것의 답은 서버에서 하는 게 더 적절하며 에러가 적다 입니다. 중간에 데이터의 갱신 삭제 변경이 일어났을 경우 들고 있는 데이터가 맞다 라고 가정할 수 없을 뿐더러 성능을 요하는 작업의 경우 클라이언트 보다 서버가 훨신 빠르고 정확합니다. 이미 받은 데이터를 정렬 혹은 필터링 할 시 프론트에서 처리하는 방법도 가능하나 이 경우 데이터의 갱신이 없다면 해당 정보가 최신화 된 정보인지 알 수 없습니다. 대용량 데이터의 경우 여러가지 기능을 사용해 보통 분할해서 받을 수 있습니다. 프론트 기준으로 무한스크롤, 페이지네이션등 방법은 다양하며 필요 시 순차적으로 데이터를 받는다면 큰 규모의 통신을 억제할 수 있습니다. 👍

김태우님의 프로필 사진

김태우

작성자

Web Developer2023년 12월 18일

아! 최신화를 딱 보고 아차 싶었네요! 답변 감사드립니다~

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!