서버 사이드 랜더링은 DTO 안 만들어도 된다

coding S's avatar
Mar 20, 2024
서버 사이드 랜더링은 DTO 안 만들어도 된다
notion image
서버 사이드 랜더링은 골라서 화면에 뿌려주면 되기 때문에 DTO가 필요 없다. ID, TITLE이 필요하다고 가정하자. JSON으로 주려면 ID, TITLE만 딱 줘야하지만 VIEW로 줄 거면 ID, TITLE, CONTENT 막 이렇게 있어도 상관 없다. -> 골라서 서버사이드 랜더링 해주면 되기 때문에 DTO가 필요없다.

그러니까 서버 사이드 랜더링에서는

서버 사이드 랜더링에서는 서버에서 HTML을 미리 생성하여 클라이언트로 전송한다. 서버는 렌더링할 데이터를 선택적으로 처리할 수 있기 때문에 필요한 부분만을 화면에 표시하도록 조정하면 된다! ID와 TITLE만 표시하고 싶다 -> 서버 측 템플릿에서 해당 필드만을 사용하여 렌더링하기! -> DTO를 정의하지 않고도 필요한 데이터를 선택적으로 화면에 표시 가능!

CSR & REST API 에서는

클라이언트에 전송되는 데이터를 JSON 형태로 제공해야 한다. -> 클라이언트가 필요로 하는 데이터만을 선택적으로 전송해야 함!! 예를 들어, ID와 TITLE만을 클라이언트에 전달해야 하는 경우, 이 두 필드만 포함된 DTO를 생성 -> 데이터 전송을 줄일 수 있음 -> 클라이언트에서의 데이터 처리 간소화 -> 보안 측면에서도 민감한 정보를 노출 할 필요없음 (PASSWORD 같은...)
Share article

codingb