본문 바로가기

반응형

백엔드/닷넷

(29)
관계형 데이터 불러오기 (참조 데이터 포함) - 지네릭 레포지토리 패턴 지네릭 레포지토리 패턴은 동적으로 타입을 지정할 수 있게 해 주는 패턴으로 동일한 기능을 하는 메서드를 중복 생성할 필요를 줄여 주는 장점이 있습니다. 하지만 지네릭 레포지토리 패턴을 사용할 경우 엔티티프레임 워크에서 제공하는 기능을 바로 사용할 수 없기 때문에 연관된 테이블의 데이터를 가져오기 위해 추가 작업이 필요한데, 다양한 패턴 중 스페시피케이션이라는 패턴을 사용하여 연관된 데이터를 가져오는 방법을 살펴 보겠습니다. HTML 삽입 미리보기할 수 없는 소스
관계형 데이터 불러오기 (참조 데이터 포함) - 레포지토리 패턴 엔티티프레임워크를 사용하여 관계형 테이블에서 참조하는 데이터를 포함하여 데이터를 불러오는 방법을 보겠습니다. 구현하기 애플리케이션 생성 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링크에서 가능합니다. .NET | Free. Cross-platform. Open Sour jin-co.tistory.com 데이터베이스 관계추가하기 데이터베이스 관계 추가하기 엔티티프레임워크를 사용하여 테이블간에 관계를 추가 해 보겠습니다. 애플리케이션 생성 먼저 .NET 애플리케이션을 생성합니다. 생성하기 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하 jin-co.tistory..
서버 아키텍처 - 지네릭 레포지토리 레포지토리는 정적 타입을 가지는 데 이는 엔티티가 증가할 때마다 레포지토리를 추가로 생성해야 하는 불편함을 줍니다. 지네릭은 동적으로 타입을 지정하는 기능으로 지네릭 레포지토리를 사용하여 하나의 레포지토리를 여러 엔티티가 공유하는 방법을 보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 구성 서버 아키텍처 - 프로젝트 분산하기 서버 구조 인터페이스는 서버에 대한 요청과 응답처리하며 데이터베이스에 전송할 쿼리를 작성하고 데이터를 받는 역할을 수행하는 인프라스트럭처 프로젝트에 의존합니다. 인프라스트럭처 jin-co.tistory.com MVC 패턴구현하기 서버 아키텍처 - 엠브이씨 비즈니스 로직과 데이터를 처리하는 코드는 분산하는 것이 좋습니다. 엔티티프레임워크는 MVC 패턴을 제공하는데요. 사용법을..
서버 아키텍처 - 레포지토리 (인터페이스 사용) 인터페이스는 필요한 사항을 규정하는 일종의 계약서로 레포지토리 패턴에 인터페이스를 추가해 보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 구성 서버 아키텍처 - 프로젝트 분산하기 서버 구조 인터페이스는 서버에 대한 요청과 응답처리하며 데이터베이스에 전송할 쿼리를 작성하고 데이터를 받는 역할을 수행하는 인프라스트럭처 프로젝트에 의존합니다. 인프라스트럭처 jin-co.tistory.com MVC 패턴구현하기 서버 아키텍처 - 엠브이씨 비즈니스 로직과 데이터를 처리하는 코드는 분산하는 것이 좋습니다. 엔티티프레임워크는 MVC 패턴을 제공하는데요. 사용법을 살펴보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 jin-co.tistory.com 레포지토리 구성 서버 아키텍처 - 레포지토리 비즈니스..
서버 아키텍처 - 레포지토리 비즈니스 로직과 데이터를 처리하는 코드는 분산하는 것이 좋습니다. 엔티티프레임워크의 디비 콘텍스트 사용으로 두 코드의 분산은 가능하지만 프로젝트의 규모가 커지면 컨트롤러에서 디비 콘텍스트를 직접 사용하는 것보다 중간에 레포지토를 생성하여 사용하면 중복코드의 감소와 테스트가 쉬워지는 장점이 있는데요, 오늘은 레포지토리 패턴을 사용하여 애플리케이션을 구성하는 방법을 보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 구성 서버 아키텍처 - 프로젝트 분산하기 서버 구조 인터페이스는 서버에 대한 요청과 응답처리하며 데이터베이스에 전송할 쿼리를 작성하고 데이터를 받는 역할을 수행하는 인프라스트럭처 프로젝트에 의존합니다. 인프라스트럭처 jin-co.tistory.com MVC 패턴구현하기 서버 아키텍처 - 엠..
서버 아키텍처 - 엠브이씨 비즈니스 로직과 데이터를 처리하는 코드는 분산하는 것이 좋습니다. 엔티티프레임워크는 MVC 패턴을 제공하는데요. 사용법을 살펴보겠습니다. 프로젝트 구성하기 프로젝트 생성 및 기본구조 구성 서버 아키텍처 - 프로젝트 분산하기 서버 구조 인터페이스는 서버에 대한 요청과 응답처리하며 데이터베이스에 전송할 쿼리를 작성하고 데이터를 받는 역할을 수행하는 인프라스트럭처 프로젝트에 의존합니다. 인프라스트럭처 jin-co.tistory.com 패키지 설치 데이터베이스와 연결을 위한 설정을 해 줄 패키지가 필요한데요. 검색창에 누겟갤러리를 검색하여 엽니다. NuGet: Open NuGet Gallery ▶ 설치할 패키지 패키지를 설치할 때 주의할 점은 패키지 버전이 반드시 .NET의 버전과 같아야 한다는 점입니다. 예를..
.NET - 프로그램 파일 정리하기: 서비스 설정 익스텐션 만들기 Program.cs 파일은 .NET 애플리케이션의 시작파일로 애플리케이션 구동을 위해 필요한 모든 설정을 담고 있습니다. 프로젝트 규모가 커지면 추가하는 서비스도 많아지고 이에 따라 프로그램파일도 지저분해지는데요. 서비스를 추가하는 메서드를 만들어 프로그램 파일을 정리하는 방법을 알아볼까요? 구현하기 서비스를 추가하는 메서드를 담을 폴더를 만듭니다. 새로운 C#클래스를 생성하고 해당 클래스를 초기화 없이 바로 사용가능하게 하기 위해 'static'으로 만듭니다. IServiceCollection를 반환하는 아래 스태틱 메서드를 추가하고 public static IServiceCollection AddAPPServices() { } 매개변수를 추가합니다. 서비스를 사용하기 위해 필요한 IServiceCol..
데이터베이스 생성 시 제약조건 추가하기 엔티티프레임워크를 사용하여 테이블 데이터의 제약조건을 설정해 보겠습니다. 애플리케이션 생성 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링크에서 가능합니다. .NET | Free. Cross-platform. Open Sour jin-co.tistory.com 데이터베이스 생성하기 Sqlite 사용하기 - 코드 우선 방식 .NET은 데이터베이스를 생성할 때 작성된 코드를 통해 데이터베이스를 생성하는 Code first (코드우선) 방식과 데이터베이스의 데이터를 바탕으로 코드를 작성하는 data first (데이터 우선) 방식을 제 jin-co.tistory.com 제약조건 설정하..

728x90