목록STUDYING/C# (48)
MY MEMO
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/ 1. Local에 데이터베이스를 생성하기 위해 SQL Server 데이터 베이스 프로젝트를 생성한다 2. 솔루션에서 오른쪽 버튼 -> 속성에서 -> 프로젝트 설정 -> Microsoft Azure SQL Database를 선택한다( 나중에 Azure에 publish) 3.추가 -> 새항목 -> 테이블 생성ex)CREATE TABLE [dbo].[Student] ( [StudentID] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NULL, [FirstName] NVARC..
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/ +) Code First vs Database FirstCode First: class로 데이터를 미리 만들어 놓은 후에 실행을 한 뒤 (ex)add-migration) database를 생성함 Database First (ex) Dapper): 다른 서버 or Local에 미리 테이블을 만들어 놓고 만든 테이블이나 데이터베이스를 가져와서 사용 1. 프로젝트 생성하기 1) 파일 -> 새 프로젝트 -> ASP.NET 웹 응용 프로그램(.NET Framework) 2) 폴더 구조 - App_Data: Database에서 DB를 생성하고 테이블을 생성하면 이곳에서 mdf파일(..
ASP.NET- WebForm : C++개발자들을 Web 개발로 돌리기 위해서 만듬 but 인기를 얻지 못함- MVC5~6 : 그에 대체 개발로 MVC를 만듬 현재 Version 6까지 있으며 5이상부터 개발이 완료되었다고 판단 - Razor : 뷰 엔진 (안정적이고 가장 많이 사용) - Entity Framework (성능 / 속도면에서 뒤 떨어짐) : ORM -> Dapper : Micro ORM .Net vs .Net Core- .Net : Window만을 위한 것 -> .Net Framework (ASP.NET도 .Net Framework 중 일부)- .Net Code : Linux와 Mac 등 다양한 OS에서 돌아가도록 지원 but Window에 특화된 기능은 제공하지 않음 하지만 .Net과 거..
- 접근 한정자public / protected / privateprotected : 상속된 객체에서는 사용이 가능하나 외부에서는 접근이 불가능internal : 한 프로젝트 안에서만 사용protected internal : 어셈블리 내의 상속 클래스에서만 접근 가능 - 생성자 & 소멸자ex)MyClass{}~MyClass{} MyClass temp = new MyClass()MyClass RefClass = temp; // class reference Class A{ int count; public int getCount{ get { return count; } } public int setCount{ set { count = value; } } public int getsetCount{ get { r..
C : 함수단위 C++ : 클래스 C# : MS에서 독자적으로 만든 언어 / C,C++,JAVA에서 장점만 뽑음 1) 많은 라이브러리를 사용 -> 그래야 사람들이 많이 쓰니까 2) CLR(Common Language Runtime) : C#에서 작성한 코드를 실행하는 모듈 - Winform : Winform은 운영체제를 건들이는 것 -> 운영체제에게 이렇게 형식을 만들어주세요 라고 코딩을 하는 것! 따라서 C#은 운영체제를 건들이는 언어라고 할 수 있음 => 맨처음 코딩된 내용을 파일(.exe)로 만듬 -> CLR에 준 후 OS에 맞게 재컴파일 -> OS가 실행할 수 있는 기계어 코드를 생성 - CTS (Common Type System) : 공통데이터 형식과 형식 정의 - CLS (Common Lang..
Page Load시 실행하는 함수 public MainWindow() { InitializeComponent(); this.Loaded += new RoutedEventHandler(Page_Loaded); } private void Page_Loaded(object sender, RoutedEventArgs e) { } 특정 UI위에서 키보드를 누르면 실행하게 하는 법 +) key down과 up의 차이 : down - 키가 눌리면 실행 / up -키가 눌렸다 떼어지면 실행 public MainWindow() { InitializeComponent(); Web_List.KeyDown += Web_List_KeyboardDownEvent; } private void Web_List_KeyboardDown..
test.txt파일을 만들기(-> project가 저장된 경로에 있음)string path = @"test.txt"; try { System.IO.File.Create(path); } catch(Exception e) { Console.WriteLine(e.Message); } web scraping 후 test.txt파일에 저장하기 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding...
1. System.Data.SqLite 설치하기 Connection열기 (App.xaml.cs파일에 전역으로 넣어놓기)//sqlite가 없으면 생성 string DBfile = "DB파일 이름.sqlite"; conn = new SQLiteConnection("Data Source=DB파일 이름.sqlite;Version=3;"); if (!System.IO.File.Exists(DBfile)) { SQLiteConnection.CreateFile("DB파일 이름.sqlite"); } conn.Open(); create table (table이 존재하면 생성하기): 만약 이렇게 해주지 않는다면 application을 실행할때마다 table이 새로 생성 string sql = "create table if..
1. 아래 두개인 toast notification과 toast notification message를 다운받는다 아래의 코드를 추가해준다.자신에게 맞게 수정하면 된다. private void Notification() { notifier = new Notifier(cfg => { cfg.PositionProvider = new WindowPositionProvider( parentWindow: Application.Current.MainWindow, corner: Corner.TopRight, offsetX: 10, offsetY: 10); cfg.LifetimeSupervisor = new TimeAndCountBasedLifetimeSupervisor( notificationLifetime: Tim..
Data Binding..오늘 정신이 좀 없어서 인지 머릿속으로 공부가 잘 안들어왔다. Data Binding은 C#의 window application 개발시 가장 중요하다고 할 수 있는 기능인데 나는 아주 기초이기 때문에 Data Binding의 기초에 대해서 잊지 않도록 적어놓아 보려고 한다. MainWindow.xaml MainWindow.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data;..