강의

멘토링

커뮤니티

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

LUA님의 프로필 이미지
LUA

작성한 질문수

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

클라이언트 서버 구조

서버가 어디까지 데이터를 작업을 해주어야 적절한가에 대해 질문드리고 싶습니다.

작성

·

283

0

안녕하세요 작년에 열심히 JPA를 공부했었는데 역시 영한님에 강의는 재밌군뇨!

저는 원래 리액트를 이용한 프론트개발을 주로 담당했었다가 지금 노드 백엔드 개발을 하고있는데, 첫 백엔드 프로젝트 진행당시 경험했던 상황에 대해 영한님에 의견은 어떠신지 궁금한 부분이 있어 질문드려 봅니다.

프론트에서 카테고리를 보여줄 때 1차 카테고리, 2차 카테고리 혹은 3차 카테고리로 계층형으로 보여주어야 하는 상황이였습니다.

서버에서 카테고리 API를 내려 줄 때 대분류/중분류/소분류를  JSON 형태로 이쁘게 만들어서 화면에 뿌리기만 하면 되게 만들어서 내려주지는 않고 parentId가 있는지 없는지를 가지고 프론트에서 트리형으로 만들어서 작업을 했었는데요, 처음엔 mysql에서 쿼리를 만들 때 json_agg 를 이용해 계층형으로 완성해서 전달해주려고 했다가 기존에 작업되어있던 스타일이 거의 db에 있는 row를 그대로 리턴해 주는 형태여서 그대로 작업을 했더니

프론트에서 계층형으로 만들어주는게 더 적절하지 않냐고 이야기를 해주시더라구요

요약하면 카테고리의 계층형을 서버에서 만들어서 주는게 나은지, 데이터를 받아 프론트에서 계층형으로 바꿔 UI로 완성하는게 나은지 인데요

생각하기에 따라 서버에서 만들어서 계층형 구조가 완성된 JSON으로 내려주는게 적절하다는 생각도 들고 또 한편으로는 이런 작업은 프론트에서 만드는게 낫지 않나 하는 생각도 드는데요, 이런 부분은 함께 작업하는 팀 내에서 합의가 되면 되는 부분이겠지만 많은 경험을 해보신 영한님의 의견은 어떠신지 궁금합니다!

답변 1

4

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

안녕하세요. LUA님

상황에 따라서 조금씩 다르겠지만

결론부터 말씀드리면 UI관련 로직을 제외한 비즈니스 로직이나 알고리즘 등은 모두 서버에서 최대한 많은 작업을 하는 것이 좋습니다.

감사합니다.

LUA님의 프로필 이미지
LUA
질문자

감사합니다 ^^

LUA님의 프로필 이미지
LUA

작성한 질문수

질문하기