C# (5) 썸네일형 리스트형 [ASP.NET CORE] Entity Framework Core의 Database-First Database-First 의 장점 Database 작업은 기존과 동일하게 수행 가능하다. Entity Data Modeling을 통해 손코딩이 거의 없다. Database-First의 단점 Database 작업의 이력 관리를 하지 못한다. Table 또는 Column 변경 시 C# 코드도 수동으로 변경해주어야한다. 테이블 이름 변경 및 매핑, 복합키 지정 등은 동일하나, 새프로젝트 생성 새 항목 "ADO.NET 엔터티 데이터 모델" 추가 데이터 베이스의 EF Designer 모델 선택 데이터 연결 선택 테이블 선택 및 생성된 개체 이름을 복수화 또는 단수화 선택 마침 의 과정을 통해 번거로움을 줄일 수 있다. [ASP.NET CORE] .NET CORE의 패턴 - 의존성 주입 패턴 의존성 주입 패턴의 장점 프로젝트를 분리할 수 있다. 모듈화를 통한 효율적 관리를 할 수 있다. 전체적인 흐름 Serivces는 Data를 참조, Web은 Service를 참조한다. - 결론 : Data => Services => Web Interface에서 Service를 사용하기 위해서는 Service class 인스턴스를 받아와야한다. Interface를 상속 받은 후에 명시적으로 Interface를 구현해주어야하고, 이때, 구현된 Method는 Interface에 묶여있는 Method라서 Public,Protect,Private 사용 불가 Linq : .Any() 함수를 통해 리스트 데이터 유무 체크를 할 수 있다. Views 폴더의 _ViewImports.cshtml 파일에서 전체적인 View들.. [ASP.NET CORE] .NET CORE의 패턴 - MVC 패턴 .NET CORE의 패턴은 MVC와 의존성 주입 패턴을 사용한다. MVC 패턴 사용자 로그인 정보 입력 후 처리 요청을 한다. Controller ViewModel을 입력받아 로그인 처리한 후 View에 ViewModel 을 전달해준다. ViewModel View에 전달하는 이동 수단이다. View ViewModel을 통해 화면을 구성한다. 각자가 맡은 역할을 다할 수 있도록 분리가 되어있다. [ASP.NET CORE] ASP.NET CORE 개요 ASP.NET CORE는 MVC 패턴과 의존성 주입 패턴을 사용한다. ASP.NET CORE의 키워드는 "분리" 이다. 종류 목적 .NET CORE 패턴 프로그래밍에 최적화되어 있는 것 패턴 사용자에게 보다 나은 서비스를 제공하기 위한 것 프로그램 개발 테스트, 유지 보수가 쉬워야 함 응용 프로그램 개발의 목적 사용자를 만족 시키는 것 [Windows Form] Invoke를 사용하여 UI Thread의 대리자를 통한 크로스 쓰레드 처리 Invoke(Action)을 활용하여 크로스 쓰레드 처리 방법 void LabelSetText(Label lbtemp, string stemp) { if (lbtemp.InvokeRequired) { lbtemp.Invoke(new Action(LabelSetText),lbtemp,stemp)); } else { lbtemp.Text = stemp; } } Invoke를 사용하면 편하지만, Await을 통한 UI 쓰레드 동기 처리를 하는 방식이 더 깔끔하다. 이전 1 다음