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

darak님의 프로필 이미지
darak

작성한 질문수

ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0

19)REST API개념

ASP.NET Core MVC를 비동기로 처리하는 이유가 무엇일까요?

작성

·

36

0

웹폼도 써보고, 다른 언어도 해봤는데

비동기를 쓰지는 않았었는데요.

강의하는 내용보면, 대부분 비동기로 처리하더라고요.

 

그런데 만약 게시판 글쓰기 같은 경우 리스트나 조회페이지로

이동을 시키는데요.

비동기로 처리하면 나의 글이 저장이 안된 상태에서도

이동이 가능한데, 그러면 내 글이 없는 상태로 나타나게 될텐데요.

 

혹시 어떤 이유때문에 비동기로 처리하는 건지

아니면 단순히 사용법 알려주시려고 그렇게 한건지 궁금합니다.

 

 

답변 1

0

개발자Park님의 프로필 이미지
개발자Park
지식공유자

안녕하세요.개발자park입니다.

https://www.inflearn.com/course/lecture?courseSlug=aspnet-core-mvc-restapi&unitId=215467&tab=curriculum&subtitleLanguage=ko

8:27분초내용에서는 conn.OpenAsync에서 실제로 비동기함수를 호출하고요.

또한 await키워드를 사용해서 기다리게됩니다.

이await async키워드가 Controller까지 이어지는 형태가 됩니다.

 

데이터베이스에서 항상 결과를 바로 얻는게 가장 좋지만요.

해당 처리가 상황에 따라 오래걸릴 수 있기에 비동기함수를 사용하고

Thread자원을 필요한 곳에 사용될 수 있도록 함에 비동기로 처리하였습니다.

즉 성능과 자원을 효율적으로 이용하기위해서 그렇습니다.

감사합니다.

darak님의 프로필 이미지
darak

작성한 질문수

질문하기