• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

혹시 DTO에 대해서 설명해 주실수 있나요?

24.04.16 22:47 작성 조회수 155

0

DTO라는 개념이 이후 강의에서도 계속 나오는데, 개념 설명이나 이걸 왜 쓰는지에 대해 자세히 나온게 없는거 같아서 질문드립니다.

(물론 제가 못 찾은 거 일수 있습니다. 만약 강의에 있다면 어디쯤에 나오는지만 알려주시면 제가 참고해서 보겠습니다.)

 

그리고 endpoint(끝점?) 이것도 모르겠습니다...

개념 설명좀 부탁드립니다.

답변 3

·

답변을 작성해보세요.

0

더 쉽게 설명드리자면 끝점(Endpoint)은 클라이언트가 서버로 호출 가능한 URL(일부 코드를 실행하는)로 보시면 됩니다.

예를 들면 /index경로를 처리하는 asp.net core(mvc아님)에서는 /index끝점(endpoint)으로 말하시면 됩니다.

asp.net core(mvc)인 경우에는 /myindex경로를 처리하는 index action인 경우 myindex끝점으로도 부를 수 있습니다.

강의에서처럼 보통 일반적으로 Action이름 그대로 URL을 맵핑해두지만요.

아래처럼 다른 경로에서 처리할 수도 있습니다.

[HttpGet("myindex")]

public IActionResult Index()

{

}

 

아래 msdn도 참고해보시면 도움이 되실수 있을 것 같습니다.

https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/routing?view=aspnetcore-8.0#endpoints

https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/routing?view=aspnetcore-8.0#routing-concepts

https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/routing?view=aspnetcore-8.0

kbj0619님의 프로필

kbj0619

질문자

2024.04.19

감사합니다 강사님!!

0

kbj0619님의 프로필

kbj0619

질문자

2024.04.17

강사님이 말씀하신 EndPoint 부분 다시 읽어봤는데요.

"Endpoint는 사용자 요청을 처리하는 일부 코드, 요청 경로에서 실행되는 코드" 라고 강의에 나와있지만,

 

솔직히 초보자 입장에서 너무 넓은 범위에 말이라 무슨 말은지 도통 모르겠습니다;;;;

 

21강 강의보면 GET, POST, DELETE 등 요청 처리 작업 중 들어가는 코드들을 말하는 건지, 아니면 endpoint라는게 따로 있는 기능인지..

전자가 맞다면 그냥 추상적으로 작업을 뜻하는 게 endpoint일까요..?

위에도 답변을 달았지만 추가적으로 답변을 드리자면.

21강 강의보면 GET, POST, DELETE 등 요청 처리 작업 중 들어가는 코드들을 말하는 건지,

=>

네.

 

아니면 endpoint라는게 따로 있는 기능인지..

=>

네.

이를 ASP.NET Core에서는 실행할 코드(또는 Action)을 EndPoint(기본제공되는 class)로 관리하며

사용자의 요청URL에 따라 적절한 EndPoint가 선택됩니다.


0

안녕하세요.

[DTO]

12강 12:49부터 DTO라는 내용이 나오기 시작합니다.

12:53에서 DTO사용이유가 나옵니다.

차후에도 필요한 경우 설명이 강의에서 나옵니다.

 

[endpoint]

endpoint(끝점) : route(경로)로 요청시 해당 요청을 처리하기 위한

실행되는 코드집합(코드들)이라고 생각하시면 됩니다.

ASP.NET Core를 배우면 더 쉽게 이해가 되실겁니다.

https://www.inflearn.com/course/lecture?courseSlug=aspnet-core-mvc-restapi&unitId=215472&tab=script

21강 0:55~1:32까지 해당 내용을 다루고 있습니다.

감사합니다.

kbj0619님의 프로필

kbj0619

질문자

2024.04.16

알려주신 내용보고 DTO를 이해해봤는데, 파라미터로 들어가는 변수들이 많아 DTO 라는 클래스를 따로 만들어서 대체한다는 의미가 맞나요?

 

맞다면 'DTO'라는게 따로 특별한 의미없이 그냥 클래스 구조고, 대충 이 클래스로 입력받아 데이터를 전송한다는 의미일까요?

[알려주신 내용보고 DTO를 이해해봤는데, 파라미터로 들어가는 변수들이 많아 DTO 라는 클래스를 따로 만들어서 대체한다는 의미가 맞나요?]

[맞다면 'DTO'라는게 따로 특별한 의미없이 그냥 클래스 구조고, 대충 이 클래스로 입력받아 데이터를 전송한다는 의미일까요?]

네.처음 설명은 그렇습니다만.더 구체적인 사용이유는

12_2강(12:51)에서 부연 설명이 더 붙여집니다.

15_2강에서도 추가 설명이 있습니다.

 

kbj0619님의 프로필

kbj0619

질문자

2024.04.17

늦은 시간까지 답변 남겨주셔서 감사합니다. 최대한 이해해보도록 하겠습니다.