ORM 사용 CRUD 작업

  • 2 minutes to read

데이터를 처리하는 웹 애플리케이션은 대부분 해당 데이터를 데이터베이스에 저장합니다.

Spring은 JPA를 사용하고 DotNet은 Entity Framework Core(EF Core)를 주로 사용합니다.

시나리오

하나의 모델 클래스를 바탕으로 테이블 생성 후 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업을 처리하는 API를 생성합니다.

뷔페(buffet)에 가면 국수(noodle)를 어떤 국물(broth)과 어떤 고명(garnish)들을 넣어서 만들어 먹을건지에 대한 내용을 프로그래밍합니다.

프로젝트 생성

다음 2개의 경로에 현재 강좌의 메인 소스가 있습니다.

  • VisualAcademy.Models.Buffet
  • JavaCampus.models.buffet

모델 클래스

이 강좌에서 사용하는 3가지 모델 클래스는 국수(Noodle), Broth(국물), 고명(Garnish)입니다.

하나의 국수는 하나의 국물만을 선택할 수 있고, 하나 이상의 고명을 선택할 수 있습니다.

이 3개의 모델 클래스를 바탕으로 데이터 처리 기술에 대한 개요를 살펴보도록 하겠습니다.

우선, 처음 시작은 Noodle 모델 클래스를 바탕으로 기본 CRUD를 구현하는것부터 시작합니다.

컨텍스트 클래스

EF Core는 모델 클래스를 바탕으로 테이블을 구현할 때 DbContext 클래스를 만들어야 합니다.

리포지토리 패턴을 사용한 리포지토리 인터페이스 또는 클래스

파생 쿼리(derived queries)

인-메모리 데이터베이스를 사용한 Repository 테스트

페이징 쿼리 테스트

Service 클래스

REST Web API로 CRUD 테스트

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com