2024. 7. 15. 09:32ㆍMVC
나는 이번 방학부터 인턴십에 나가게되었습니다.
평소에 자주 사용하던 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를 연결하기 위해
SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS)
SQL_A 및 Azure SQL 인스턴스를 관리하고 구성하려면 최신 버전의 SSMS(SQL Server Management Studio)를 다운로드하세요.
learn.microsoft.com
여기서
한국어를 클릭하여 설치를 진행해 줍니다.
자세한 설정과 설치 방법은
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를 사용할 때 생산성을 높일 수 있는 도구들을 제공합니다.
'MVC' 카테고리의 다른 글
ASP.NET Core MVC 모델로 팝업창 띄우기 (0) | 2024.08.07 |
---|---|
ASP.NET Core MVC 모델을 이용해서 게시판 만들기 (4) Detail, Edit 페이지 만들기 (0) | 2024.07.30 |
ASP.NET Core MVC모델을 이용해서 게시판 만들기 (4) Views, Models 폴더 (0) | 2024.07.18 |
ASP.NET Core MVC 모델을 이용해서 게시판 만들기 (3) (0) | 2024.07.15 |
ASP.NET Core MVC 모델을 이용해서 게시판 만들기 (2) (0) | 2024.07.15 |