엔티티프레임워크에서 데이터 요청 시 비동기 방식을 사용하는 방법을 보겠습니다.
프로젝트 구성하기
애플리케이션 생성
.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
스웨거를 사용하는 경우 아래처럼 바로 추가된 엔트포인트 확인이 가능합니다.
각 엔트포인트를 열고 실행하면 반환되는 정보확인이 가능합니다.
이상으로 엔티티프레임 워크에서 비동기 방식으로 데이터를 요청하는 방법을 보았습니다.
'백엔드 > 닷넷' 카테고리의 다른 글
스태틱 파일 사용하기 (3) | 2023.04.19 |
---|---|
데이터 트랜스퍼 옵젝트 (DTO) (0) | 2023.04.17 |
관계형 데이터 불러오기 (참조 데이터 포함) - 지네릭 레포지토리 패턴 (1) | 2023.04.15 |
관계형 데이터 불러오기 (참조 데이터 포함) - 레포지토리 패턴 (0) | 2023.04.10 |
서버 아키텍처 - 지네릭 레포지토리 (0) | 2023.04.09 |