타닥타닥/C#
-
ASP.NET ] #7 프로젝트와 데이터베이스 연결하기(MS-SQL), CRUD 구현 / Entity Framework 설치타닥타닥/C# 2023. 1. 10. 21:59
이번 시간에는 CRUD를 위해 ASP.NET MVC 프로젝트와 데이터베이스를 연결해보도록 하겠습니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. Entity Framework 설치 2. 데이터베이스 연결 1. Entity Framework 설치 Entity Framework 은 C#과 같은 객체 지향형 프로그래밍 언어에서 데이터베이스를 쉽게 사용하기 위한 도구로 객체와 관계형 DB의 테이블을 매핑하여 별도의 SQL 쿼리를 작성하지 않고도 쉽게 데이터를 액세스 할 수 있게 합니다. Entity Framework은 데이터베이스를 액세스 하는 기술이므로 ASP.NET에서만 사용하는 것은 아니지만 ASP.NET MVC에서 데이터를 액세스 하는 기본 프레임워크로 Entity Framework을 사용하기 때문에..
-
ASP.NET ] #6 레이아웃(Layout)이란? / 레이아웃 추가하기타닥타닥/C# 2023. 1. 8. 15:47
레이아웃(Layout)은 여러 곳에서 반복되는 코드를 줄여주는 역할을 합니다. 반복되는 코드가 줄어들면 코드가 간결해지고 유지보수가 수월해집니다. 이번 시간에는 ASP.NET MVC에서의 레이아웃을 알아보겠습니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. 레이아웃(Layout) 이란 2. 레이아웃 추가하기 1. 레이아웃(Layout) 이란 레이아웃에 대해 설명하기 전에 컨트롤러(Controller)의 메소드에서 우클릭 후 뷰(View)를 추가해 줍니다 이때, 레이아웃 페이지 사용이 체크되어 있어야 합니다. 뷰 추가 직후에 디버깅을 돌려보겠습니다. 뷰 코드와는 다르게 헤더(header)와 푸터(footer)가 있습니다. 이 부분들은 레이아웃이 보여주고 있습니다. 레이아웃의 경로는 위와 같습니다. 이렇..
-
ASP.NET ] #5 뷰(View)에 데이터 전달 및 모델 사용 2 / ViewBag, ViewData, TempData 사용법타닥타닥/C# 2023. 1. 7. 18:51
이전 포스팅에서 컨트롤러(Controller)에서 뷰(View)로 모델(Model)을 전달해서 사용하는 방법을 알아보았는데요, 컨트롤러에서 View() 메소드에 인자로 모델을 넣는 방법이었습니다. 하지만 이렇게 전달한다면 하나의 데이터밖에 전달하지 못합니다. 이번 포스팅에서는 ViewBag, ViewData, TempData를 이용해 여러 개의 데이터를 전달하는 방법을 알아보겠습니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. 모델(Model)에서 뷰(View)로 데이터 전달 (ViewBag, ViewData, TempData) - 모델, 데이터 생성 - 컨트롤러에서 뷰로 데이터 전달 - 전달 받은 모델 데이터 사용 2. ViewBag, ViewData, TempData 각각의 특징 1. 모델(Mod..
-
ASP.NET ] #4 모델(Model) 생성, 뷰(View)에 데이터 전달 및 모델 사용타닥타닥/C# 2023. 1. 6. 18:33
ASP.NET MVC의 모델(Model)은 데이터의 속성(Property)을 정의하는 역할을 합니다. 다시 말해 모델은 데이터의 속성을 모아놓은 클래스가 되는 것입니다. 또, 컨트롤러(Controller)의 요청을 받아 데이터를 처리하는 역할을 합니다. 이번 포스팅에서는 모델이 호출되었을 때 데이터를 처리한 후 뷰(View)에 데이터를 반환한 후 사용하는 방법에 대해 알아보겠습니다. ❗❗ 아직 DB와 연결하지 않았기 때문에 DB의 데이터를 다루는 포스팅은 추후에 작성하겠습니다. ❗❗ 본 포스팅은 다음 순으로 작성되었습니다. 1. 모델(Model)에서 뷰(View)로 데이터 전달 (View() 메소드) - 모델 생성 - 데이터 생성 - 데이터 처리 - 컨트롤러에서 뷰로 모델 데이터 전달 - 전달받은 모델 ..
-
ASP.NET ] #3 ASP.NET MVC 컨트롤러(Controller)의 액션 메소드의 종류와 뷰(View) 추가타닥타닥/C# 2023. 1. 6. 16:19
ASP.NET MVC의 뷰(View)는 C#의 문법을 사용하는 Razor 엔진을 사용합니다. 우선 컨트롤러(Controller)에서 사용되는 메소드 종류와 뷰 추가 방법을 알아보겠습니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. ASP.NET MVC 프로젝트 생성 2. 컨트롤러(Controller)의 뷰(View) 추가 1. 액션 메소드의 종류 액션 메소드에는 여러 종류가 있는데 어떤 것이 있는지, 기능은 어떠한지 하나씩 알아보겠습니다. public ViewResult Index() { return View(); } ViewResult - 인덱스 뷰페이지를 반환합니다. public EmptyResult Index() { return new EmptyResult(); } EmptyResult - 반환..
-
ASP.NET ] #2 ASP.NET MVC 프로젝트 생성, 컨트롤러(Controller)와 액션(Action)타닥타닥/C# 2023. 1. 6. 15:17
바로 전 포스팅에서 MVC 패턴의 정의를 알아보고 Visual Studio 설치를 했습니다. 이번 포스팅에선 설치한 Visual Studio를 실행해 프로젝트를 생성해보겠습니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. ASP.NET MVC 프로젝트 생성 2. 컨트롤러(Controller)와 액션(Action) 1. ASP.NET MVC 프로젝트 생성 프로젝트를 새로 생성할때, ASP.NET 웹 애플리케이션(.NET Framework)을 선택하여 생성합니다. (만약 해당 템플릿이 표시되지 않는다면 포스팅의 맨 아래를 확인해주세요.) 그 후 다음을 눌러 프로젝트의 이름을 설정해줍니다. 마지막으로 MVC를 선택한 후 만들기를 누르면 기본적으로 MVC패턴의 구조를 가진 폴더가 있는 프로젝트가 생성됩니다...
-
ASP.NET ] #1 MVC 패턴과 개발 환경 세팅타닥타닥/C# 2023. 1. 6. 12:30
본 포스팅은 다음 순으로 작성되었습니다. 1. MVC 패턴 2. Visual Studio 설치 3. MS-SQL Express 설치 1. MVC 패턴 MVC 패턴은 모델 (Model), 뷰 (View), 컨트롤러 (Controller)의 약자로, 프로젝트를 세 가지의 역할로 구분한 패턴입니다. - 모델 (Model) 데이터를 가진 객체입니다. 모델의 상태가 변경되면 컨트롤러와 뷰 알립니다. 이로인해 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거, 수정할 수 있습니다. - 뷰 (View) 정보를 화면으로 보여주는 역할을 합니다. 사용자에게 보여질 결과물을 생성하기 위해 모델로부터 정보를 받아옵니다. - 컨트롤러 (Controller) 사용자의 입력 처리..
-
C# ] 박싱(Boxing)과 언박싱(Unboxing)타닥타닥/C# 2023. 1. 4. 17:20
이번 포스팅에서는 박싱과 언박싱에 대한 개념에 대해 알아보겠습니다. 먼저 박싱과 언박싱을 이해하기 위해서 값 타입과 참조 타입에 대한 이해가 필요합니다. 본 포스팅은 다음 순으로 작성되었습니다. 1. 값 타입 (Value Type) 2. 참조 타입 (Reference Type) 3. 박싱 (Boxing) 4. 언박싱 (Unboxing) 1. 값 타입 (Value Type) 우선, 값 타입은 Object를 상속받은 System.ValueType을 상속받은 구조체이며, 스택영역에 저장됩니다. (int, char, ... 등등) 데이터에 직접 값이 저장됩니다. 2. 참조 타입 (Reference Type) 참조 타입은 모든 타입의 base class인 System.Object를 상속받으며, 힙 영역에 저장됩니..