강의로 돌아가기
iOSer

궁금한 부분들이 있습니다^^

질문이 좀 많고 추상적인데, 질문을 드려봅니다.

  1. DTO란 무엇인가요? 혹시 어떤 경우에 사용하는지 예제를 볼 수 있는 곳이 있을까요?

  2. DTO라는걸 검색하니 스위프트에서 많이 쓰이는 것 같지 않습니다. 혹시 다른 대안이 있는건가요..?

  3. 구조체를 만들 때 다른 구조체가 있는 파일과 연결은 어떻게 하나요..?

이것저것 공부하다보니 오랜만에 공부하다보니 질문이 많아졌습니다.ㅠ.ㅠ 가능하시다면 답변부탁드려요^

  • 박혜림
    1 박혜림 2019.03.14 14:48
1 개의 답변
김근영
  1. DTO에 대한 사전적인 정의는 인터넷에 다양한 자료가 있기 때문에 생략하겠습니다. 저는 주로 서버 API를 개발할 때 사용합니다. 예를 들어, DB에 A, B, C 세 개의 필드가 있고 클라이언트에는 A 필드만 전달한다고 가정해 보겠습니다. DB에서 데이터를 읽어서 그대로 전달하면 불필요한 B, C가 포함됩니다. 물론 에러는 아니지만 불필요한 리소스를 낭비하게 됩니다. 그래서 필요한 필드만 포함된 DTO 객체를 만들고 DB에서 읽어온 데이터를 DTO로 변환합니다. 그런 다음 이 DTO 객체를 클라이언트로 리턴해 주는 패턴으로 구현합니다. 저는 주로 C#에서 사용하는데 간단한 코드는 아래 링크에서 보실 수 있습니다.
    https://docs.microsoft.com/ko-kr/aspnet/web-api/overview/data/using-web-api-with-entity-framework/part-5

  2. Object Mapping으로 검색해 보시면 Swift에 관련된 자료들이 많이 나옵니다.
    https://medium.com/nsistanbul/object-mapping-in-swift-d9cd7ecd47dd
    https://github.com/tristanhimmelman/ObjectMapper

  3. 다른 구조체가 있는 파일이 동일한 프로젝트(모듈)에 포함되어 있다면 별도의 연결없이 바로 사용할 수 있습니다.
    만약, 다른 모듈에 있다면 해당 모듈을 import 해야 합니다.

  • iOSer
    으.. 정말 감사합니다!!! 정독하겠습니다! iOSer 2019.01.22 12:53
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.