본문 바로가기
728x90
반응형

전체 글303

ASP.NET MVC] Vue.js 로 CRUD 구현 Index.cshtml @model IndexViewModel; @{ ViewData["Title"] = "Home Page"; } User: {{user.name}} Last name: {{user.lastName}} Username: {{user.username}} Friends! User: {{friend.name}}, Last Name {{friend.lastName}}, Username: {{friend.username}} Create new friend Add user HomeController.cs using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Diagnostics; using VUE.Models; namespace .. 2022. 1. 6.
C# 9, 10) record의 정의, 사용법, class와 다른 점 출처 : https://thecodeblogger.com/2021/11/26/c-record-how-is-it-different-from-classes/ Record란? Record는 사용자정의 type을 생성할 수 있는 또다른 방법이다. class, struct와 같이 record도 정의할 수 있다. 다른 점은 'class' or 'struct' keyword 대신 'record' keyword를 사용한다. record type은 값 형식 또는 참조 형식으로 정의될 수 있다. record class로 정의하면 참조 형식, class는 빼도 된다. record struct로 정의하면 값 형식 abstract를 붙이면 인스턴스화 할 수 없고, sealed를 붙이면 상속할 수 없다. Class와 다른 점은?.. 2022. 1. 6.
C#] LINQ to XML(XDocument) vs XML DOM(XmlDocument) LINQ to XML은 LINQ를 사용할 수 있는 in-memory XML programming interface이다. LINQ to XML은 XML document를 memory로 가져온 DOM(Document Object Model)과 같다. document를 쿼리, 수정이 가능하고 수정 후 파일로 저장, serialize 가능하다. 하지만 DOM과 아래내용이 다르다. 가벼운 object model을 제공하며, 다루기 쉽다. C# 언어의 이점을 가진다. Language-Integrated Query(LINQ)를 사용할 수 있다. 쿼리를 사용하여 in-memory XML document의 elements, attributes를 가져올 수 있다. XPath와 XQuery와 비교될 수 있지만, 더 강력한 .. 2022. 1. 4.
ASP.NET MVC 4] 종속성 주입 (Dependency Injection) 출처 : https://docs.microsoft.com/ko-kr/aspnet/mvc/overview/older-versions/hands-on-labs/aspnet-mvc-4-dependency-injection DI (Dependency Injection) 디자인 패턴의 목표 종속성 주입 패턴은 골프에 비유할 수 있다. 고객이 클럽을 요청했을때, 훌륭한 캐디는 상황에 맞는 클럽을 전달해준다. 고객은 굳이 구체적인 클럽 이름을 알려줄 필요가 없다. 티샷을 날릴때는 WoodClub, 방향과 정확도에 집중할때는 IronClub, 그린 근처에서 온그린 할때는 WedgeClub, 그린에서 홀컵에 공을 넣을때는 PutterClub이라는 논리가 캐디 머리속에 있기 때문에, 고객은 단순히 클럽만 요구하면 된다. .. 2022. 1. 3.
ASP.NET Core] Model Validation Check Introduction to Model Validation Form Data는 정확성을 위해 validation을 확인해야 한다. validation은 client side, server side에서 가능하다. Client-Side Validation 사용자 경험 개선 client browser에서 실행하므로, 반응이 빠르다. validation을 위한 HTTP Request/response가 없다. Server-Side Validation Client-Side Validation은 사용자 경험 측면에서는 낫지만, 100% 신뢰할 수는 없다. 사용자 브라우저에서 자바스크립트가 실행되지 않을 수 있다. 악의적인 사용자가 data를 직접 보낼 수 있다. 자바스크립트에 오류가 있으면, invalid data를.. 2021. 12. 31.
ASP.NET Core] Entity Framework Core - 1. MSSQL DB 연동 1. Models 폴더 하위에 Category.cs 추가 prop입력 후 tab키 두번 치면 public int MyProperty { get; set; }가 자동 입력된다. Id는 자동생성되는 pk이고, Name은 NOTNULL이므로 아래와 같이 DataAnnocation을 설정한다. using System.ComponentModel.DataAnnotations; namespace BulkyBook.Models { public class Category { [Key] public int Id { get; set; } [Required] public string Name { get; set; } public int DisplayOrder { get; set; } public DateTime Created.. 2021. 12. 24.
728x90
반응형