본문 바로가기

백엔드/닷넷

관계형 데이터 불러오기 - 비동기 방식

반응형

엔티티프레임워크에서 데이터 요청 시 비동기 방식을 사용하는 방법을 보겠습니다.

프로젝트 구성하기

애플리케이션 생성

 

.NET web-API 생성하기

개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링크에서 가능합니다. .NET | Free. Cross-platform. Open Sour

jin-co.tistory.com

데이터베이스 관계추가하기

 

데이터베이스 관계 추가하기

엔티티프레임워크를 사용하여 테이블간에 관계를 추가 해 보겠습니다. 애플리케이션 생성 먼저 .NET 애플리케이션을 생성합니다. 생성하기 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하

jin-co.tistory.com

해당 보기에서는 아래처럼 엔티티 세 개를 생성하였습니다.

레포지토리 패턴 구성하기

 

서버 아키텍처 - 레포지토리 (인터페이스 사용)

인터페이스는 필요한 사항을 규정하는 일종의 계약서로 레포지토리 패턴에 인터페이스를 추가해 보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 구성 서버 아키텍처 - 프로젝트 분

jin-co.tistory.com

지네릭 레포지토리 패턴 구성하기

 

서버 아키텍처 - 지네릭 레포지토리

레포지토리는 정적 타입을 가지는 데 이는 엔티티가 증가할 때마다 레포지토리를 추가로 생성해야 하는 불편함을 줍니다. 지네릭은 동적으로 타입을 지정하는 기능으로 지네릭 레포지토리를

jin-co.tistory.com

비동기 방식 구현하기

비동기 방식의 구현의 Task라는 타입을 사용합니다. 

컨트롤러 비동기 방식으로 전환

컨트롤러 클래스를 열고 메서드 앞에 Task타입을 붙이고 async와 await를 각각 식별자와 반환되는 값 앞에 붙입니다

레포지토리 인터페이스 비동기 방식으로 전환

주입된 레포지토리 인터페이스로 이동하여 비동기방식으로 전환합니다

레포지토리 비동기 방식으로 전환

구현 클래스로 이동하여 메서드를 비동기 방식으로 수정합니다

실행

작업이 완료되면 API 폴더로 이동하여

cd /API

아래 명령어로 앱을 실행합니다.

dotnet watch

스웨거를 사용하는 경우 아래처럼 바로 추가된 엔트포인트 확인이 가능합니다.

각 엔트포인트를 열고 실행하면 반환되는 정보확인이 가능합니다. 

이상으로 엔티티프레임 워크에서 비동기 방식으로 데이터를 요청하는 방법을 보았습니다.

 

728x90
반응형