57.4 인메모리 데이터베이스를 만들고 CRUD 작업 수행하기
메모리상에 제네릭 클래스 형태의 정적(static)인 데이터 저장 공간을 만들고, 이곳에 데이터의 CRUD(저장, 조회, 수정, 삭제 등) 작업을 수행하는 예제를 단계별로 진행해 보겠습니다. 카테고리를 관리하는 앱을 제작할 때 필요한 로직을 연습할 예정입니다. 지금까지 배운 C#의 주요 개념을 거의 포함한 만큼 굉장히 긴 실습 예제입니다. 이 책의 완성된 소스를 먼저 실행한 후 다음 따라 하기를 진행해도 됩니다. 완성된 전체 소스는 다음 DotNet 솔루션의 InMemoryDatabase 프로젝트에서 내려받을 수 있습니다.
https://github.com/VisualAcademy/DotNet
InMemoryDatabase 콘솔 프로젝트 만들기
1. 비주얼 스튜디오를 실행하고 InMemoryDatabase 이름으로 닷넷 코어 기반 콘솔 앱 프로그램 프로젝트를 만듭니다. 기본으로 생성된 Program.cs 파일을 InMemoryDatabase.cs 파일로 이름 및 클래스 이름을 변경합니다.
프로젝트 형식 |
템플릿 |
이름 |
위치 |
C# |
콘솔 앱 프로그램 |
InMemoryDatabase |
C:\C#\InMemoryDatabase |
2. InMemoryDatabase 솔루션에서 마우스 오른쪽 버튼을 눌러 추가 > 새 프로젝트 > 클래스 라이브러리(.NET Standard)를 선택합니다. 새 프로젝트 구성창에서 프로젝트 이름에 Dul.Data를 입력한 후 만들기를 누릅니다. 기본으로 생성되는 Class1.cs 파일은 제거합니다.
3. 프로젝트 2개를 만든 후 다음과 같이 솔루션을 구성합니다.
▲ 그림 57-1 인메모리 데이터베이스 연습용 솔루션 구성