ASP.NET Core MVC 모델을 이용해서 게시판 만들기 (1)

2024. 7. 15. 09:32MVC

728x90

나는 이번 방학부터 인턴십에 나가게되었습니다.

평소에 자주 사용하던 visual studio code 와는 다른걸 이용하였습니다.

바로 visual studio 2022버전 ASP.net을 이용하여  MVC를 만들었습니다.

c#언어 기반의 코드여서 그런지 당황을 많이 했습니다.

 

본격적으로 MVC에 대해 소개하고 게시판을 만들어 봅시다.

 

MVC (모델-뷰-컨트롤러) 란

사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다.

 

MVC를 사용하는 이유

구조화된 코드: MVC 패턴은 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller) 세 부분으로 나누어 코드의 구조를 체계화합니다. 이로 인해 각 부분의 역할이 명확해지고 코드의 유지보수가 용이해집니다.

분리된 관심사: MVC 패턴은 데이터와 비즈니스 로직(Model), 사용자 인터페이스(View), 그리고 이 둘을 연결하는 제어 로직(Controller)을 분리합니다. 이로 인해 각각의 컴포넌트를 독립적으로 개발하고 수정할 수 있어 개발 효율성이 높아집니다.

테스트 용이성: MVC 패턴을 사용하면 각 컴포넌트를 독립적으로 테스트할 수 있습니다. 예를 들어, 모델을 테스트할 때 뷰나 컨트롤러를 신경 쓸 필요가 없습니다. 이는 유닛 테스트와 같은 테스트 자동화를 쉽게 해줍니다.

재사용성: MVC 패턴을 사용하면 모델과 뷰를 재사용할 수 있습니다. 예를 들어, 동일한 데이터를 다른 방식으로 표시하려면 다른 뷰를 추가하기만 하면 됩니다. 또한, 모델은 다양한 뷰에서 재사용될 수 있습니다.

병행 개발: MVC 패턴을 사용하면 여러 개발자가 동시에 작업하기가 수월합니다. 한 개발자는 모델을 작업하고, 다른 개발자는 뷰를 작업하며, 또 다른 개발자는 컨트롤러를 작업할 수 있습니다. 이는 개발 속도를 높이고 협업을 용이하게 합니다.

유연성: MVC 패턴은 애플리케이션의 각 부분이 느슨하게 결합되어 있어 유연성이 높습니다. 요구사항이 변경되거나 새로운 기능이 추가될 때 각각의 부분을 독립적으로 수정할 수 있습니다.

 

본격적으로 visual studio 2022 으로 만들어 봅시다.

https://visualstudio.microsoft.com/ko/vs/

 

Visual Studio 2022 | 무료 다운로드

Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요.

visualstudio.microsoft.com

 

이렇게 만들게 되면  Models, Controllers, Views 로 폴더가 나눠지게 됩니다.

그다음 SSMS를 연결하기 위해

https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

 

SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS)

SQL_A 및 Azure SQL 인스턴스를 관리하고 구성하려면 최신 버전의 SSMS(SQL Server Management Studio)를 다운로드하세요.

learn.microsoft.com

 

여기서

 

한국어를 클릭하여 설치를 진행해 줍니다.

자세한 설정과 설치 방법은 

https://jsson.tistory.com/21

 

MS SQL Server 설치하기 (SQL Server 2019, SSMS)

Microsoft SQL Server 및 SSMS(SQL Server Management Studio) 설치에 대해 알아보겠습니다. :::: SQL 관련 다른 글 보러가기 ::: 2020.12.15 - [IT Knowledge/Server] - MS SQL 데이터베이스 백업/관리 2021.01.04 - [IT Trouble Shooting]

jsson.tistory.com

이 블로그를 이용하였습니다.

또 설정할게 있습니다.

 

도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 를 클릭한 후

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

를 설치를 해줍니다.

 

Microsoft.EntityFrameworkCore.SqlServer
이 패키지는 Entity Framework Core를 사용하여 SQL Server 데이터베이스에 연결할 수 있도록 지원합니다.

 

Microsoft.EntityFrameworkCore.Tools
이 패키지는 개발자가 Entity Framework Core를 사용할 때 생산성을 높일 수 있는 도구들을 제공합니다.