전체 글 150

C# 기초 6(Get; Set; ) PROP+TAB+TAB

User.cs public class User { //번호, 이름, 나이, 연락처 public int No { get; set; } public string Name { get; set; } public int Age { get; set; } public string Phone { get; set; } } User.cs에서 정의한 속성 (prop+tab +tab) get와 set지정하고, 이것을 타입으로 설정할수 있다. var list = new List(); 아래 두개 결과는 똑같다. static void Main(string[] args) { var user1 = new User(); user1.No = 1; user1.Name = "홍길동"; var user2 = new User(); user2.N..

BackEND/C# 2021.02.17

C# 기초 5(Generic List와 사용자 정의 클래스)

8. Generic List와 사용자 정의 클래스. Shift+Alt+화살표방향을 클릭하면 블록 설정. //string형태의 배열을 list이름으로 만든다. List list = new List(); //Generic List //string형태의 배열을 list이름으로 만든다. List list = new List(); list.Add("text1"); list.Add("text1"); list.Add("text1"); list.Add("text1"); list.Add("text1"); list.Add("text1"); list.Add("text1"); foreach(var num in list) { Console.WriteLine(num); } The following is the same. List..

BackEND/C# 2021.02.16

C# 기초 4 (for문, foreach문)

//List 제네릭 List numberList = new List(); numberList.Add(1); numberList.Add(2); foreach(var num in numberList) { Console.WriteLine(num); } foreach(var num in numberList)의미에는 numberList 주머니 안에서 num이라는 이름으로 foreach를 사용해서 가지고온다. 그리고 그것을 Console.WriteLine(num);사용해서 찍어보았다. List numberList = new List(); numberList.Add(1); numberList.Add(2); foreach(var num in numberList) { Console.WriteLine(num); }

BackEND/C# 2021.02.16

C# 기초 1 (변수, 주석, 디버그, 빌드)

ctrl + K,C 주석, ctrl + K,U 주석을 푼다. ////변수타입 //short shortnum = 0; //int intnum = 0; //double doublenum = 0; //float floatnum = 0; //string stringtext = ""; //char chartext = 'a'; //bool boolval = true; ////닷넷프레임워크 변수타입 //int16 dotnetint16 = 0; //int32 dotnetint32 = 0; //string dotnetstring = ""; ////다이나믹타입 //var dynamictype = false; breakPoint를 잡아서 (빨강색) 그부분에 대해서 알고 싶을경우, debug적용 전체코드를 다 훓고 지나가려면..

BackEND/C# 2021.02.16

뷰모델

*WorkOrderViewModel.cs? 두개의 테이블 (Raw.cs 작업한제품, WorkOrder.cs 주문서)등을 하나의 페이지에 보여주고 싶을때, ViewModels폴더안에 WorkOrderViewModel이름으로 만들어서 속성을 다시 정의해준다. public class WorkOrderViewModel { public Raw Raw { get; set; } public List WorkOrder { get; set; } } HomeController.cs * 테이블의 속성값을 설정해준다. Raw.cs (작업한제품) WorkOrder.cs (주문서) public IActionResult Raw() { //WorkOrder리스트를 workorders라는 이름으로 만든다. List WorkOrders..

BackEND/NetCore 2021.02.15

TagHelper, asp-validation-for

1. HomeController.cs 에서 ModelState.IsValid 어떤 필드에서 에러가 났었는지 확인한다. Student.cshtml에서 사용자에게 에러를 보여주기위해서 asp-validation-for 를 넣는다. html 폼값을 HomeController로 보낸다. MVC프레임워크에서 자동적으로 form 입력값들을 자동적으로 student타입형의 매개변수로 변환해준다. 그래서 아래와 같이 asp-for를 사용하고 , 사용자에게 에러를 보여주기위해서는 asp-validation-for 를 사용해야한다. Student이라는 모델은 Name, Age, Country를 Required로 선언했다. 그리고 그것의 길이를 최대 50, 그리고 나이에 대한 범위를 따로 지정해줄수 있고, Country의 ..

BackEND/NetCore 2020.12.13

유효성체크 Bind사용법

1. Controllers > HomeController.cs [HttpPost] Post방식을 의미한다. home/student 라고 URL치면 해당 View페이지로 이동하게 된다. Student model라는 의미는 모델에서 지정한 Student.cs를 불러오는데 여기에서는 이것을 model이라는 이름으로 불어오겠다는 뜻이다. 2. Models > Student.cs 모델에서는 속성값을 정해줄 수 있다. 닷넷코어에서는 아래와같이 get; set;이라고만해줘도 다 인지시켜준다. Student라는 테이블은 Name, Age, Country라는 필드가 있다 아래와 같이 BineNever라고 적어주면 Name값은 넘어오지 않겠다는 의미이다. 6. Views > Home > Student.cshtml 아래와같..

BackEND/NetCore 2020.12.01