이걸 왜 써야하는지 단순히 뷰단에 리턴을 할때 선별적인 데이터를 보내는 용도 그 이상 이하도 아닌 건지 그렇다면 어떤 레이어에서 이를 처음 변환하는게 적절한지? jpa단에서 엔티티를 물고 있는걸 빨리 끊어내서 경합하지 않게끔 하려는 고려도 실제로 들어감? 그냥 좆까라하고 컨트롤러까지 dto 없이 엔티티를 끌어와서 쓰는 것도 흔한가?
- dc official App
댓글 13
dto가 없이 엔티티를 노출시켜주면 해커입장에서 spl인젝션이 편해지지
백갤러 1(222.100)2024-09-22 17:07
답글
한번이라도 validation 과정만 있었다면 괜찮나? 어떤 단계에서 해당 공격이 뚫리는거임 - dc App
익명(39.7)2024-09-22 17:10
답글
dto없이 쓴다면 sql 쿼리가 selct * from users; 하는꼴임 그럼 계층간 데이터를 주고받을때 부하의 원인이 됨 보안관점에서는 어떤단계에서든 공격은 이루어짐 그래서 데이터를 주고받을때는 불필요한 데이터를 주고받는행위는 금지임
백갤러 1(222.100)2024-09-22 17:14
답글
조회할때 이야기하는건가? 그 말은 sql인젝션 예방이 안된 상황에서 치명적이라는거지? sql인젝션을 야기시키는 직접적인 원인이 dto라기보다는 - dc App
익명(39.7)2024-09-22 17:17
답글
dto를 안쓰고 엔티티만 쓰면안된다는 말임 ㅇㅇ modelmapper나 objectmapper라는 편한 라이브러리 있으니 dto변환에 대해 어렵게 생각할 필요없음
백갤러 3(118.235)2024-09-22 17:24
답글
변환하는게 너무 귀찮아서 어느 수준까지 어느 레이어에서 또는 복수레이어에서 변환하는게 좋은지? 그리고 성능적인 이유도 있는지 궁금해 - dc App
익명(39.7)2024-09-22 17:26
답글
변환이라는게 필요할때 변환하는거지... 지금딱히 예제가 떠오르지않네;; 공부해보셈
백갤러 3(118.235)2024-09-22 17:32
나는 DTO를 다른 계층에 정보를 전달하고자 할 때 도메인 정보를 보호하기 위한 용도로 사용한다고 이해하고 쓰고있음
나는뉴비(with4747)2024-09-22 17:09
답글
+ 계층 사이에 의존성 없애려고 로 알구 있음 난
익명(211.193)2024-09-22 17:30
dto 한 번이라도 만들어보긴 함?
백갤러 2(175.223)2024-09-22 17:20
답글
수백번은 만들어본거같은데 - dc App
익명(39.7)2024-09-22 17:23
컴포넌트에서 필요한 컬럼만 넘겨줄려고
백갤러 4(118.235)2024-09-22 17:45
1. 불필요한 정보 감출려고. 2. DTO로 만들면 새로운 필드들 추가되었을때 연쇄적으로 다른 코드에 영향가는 거 줄일 수 있음.
dto가 없이 엔티티를 노출시켜주면 해커입장에서 spl인젝션이 편해지지
한번이라도 validation 과정만 있었다면 괜찮나? 어떤 단계에서 해당 공격이 뚫리는거임 - dc App
dto없이 쓴다면 sql 쿼리가 selct * from users; 하는꼴임 그럼 계층간 데이터를 주고받을때 부하의 원인이 됨 보안관점에서는 어떤단계에서든 공격은 이루어짐 그래서 데이터를 주고받을때는 불필요한 데이터를 주고받는행위는 금지임
조회할때 이야기하는건가? 그 말은 sql인젝션 예방이 안된 상황에서 치명적이라는거지? sql인젝션을 야기시키는 직접적인 원인이 dto라기보다는 - dc App
dto를 안쓰고 엔티티만 쓰면안된다는 말임 ㅇㅇ modelmapper나 objectmapper라는 편한 라이브러리 있으니 dto변환에 대해 어렵게 생각할 필요없음
변환하는게 너무 귀찮아서 어느 수준까지 어느 레이어에서 또는 복수레이어에서 변환하는게 좋은지? 그리고 성능적인 이유도 있는지 궁금해 - dc App
변환이라는게 필요할때 변환하는거지... 지금딱히 예제가 떠오르지않네;; 공부해보셈
나는 DTO를 다른 계층에 정보를 전달하고자 할 때 도메인 정보를 보호하기 위한 용도로 사용한다고 이해하고 쓰고있음
+ 계층 사이에 의존성 없애려고 로 알구 있음 난
dto 한 번이라도 만들어보긴 함?
수백번은 만들어본거같은데 - dc App
컴포넌트에서 필요한 컬럼만 넘겨줄려고
1. 불필요한 정보 감출려고. 2. DTO로 만들면 새로운 필드들 추가되었을때 연쇄적으로 다른 코드에 영향가는 거 줄일 수 있음.