반응형

전체 글

(C#) DBConn.cs 클래스 이용: 뷰(view)를 데이터그리드뷰에 출력하기

DBConn.cs 클래스를 이용해서 SQL Server 또는 LocalDB에 저장된 뷰(View)를 데이터그리드뷰에 출력하는 예제입니다. 이 예제를 실행하기 위해서는 데이터베이스가 설치되어 있어야 합니다. 기타 실습을 위해 필요한 모든 내용은 이 블로그에 있으므로 검색해서 해결하면 됩니다. 참고 DBConn.cs https://coding-abc.kr/19 뷰 생성: (SSMS) 뷰(view) 생성하기 실습 1. 프로젝트 생성 Windows Forms 앱(.NET Framework) 2. 폼에 DataGridView 컨트롤 1개 추가, 버튼 1개 추가 3. DBConn.cs 클래스 추가 - 위의 DBConn.cs 링크 참고 4. 버튼에 코드 작성 using System; using System.Data;..

C# 2023.05.07

SSMS에서 뷰 view 생성하기 (SQL Server, LocalDB)

SSMS(Microsoft SQL Server Management Studio)를 이용해서 SQL Server 또는 LocalDB에 뷰를 생성하는 방법입니다. 뷰(View) 개요 데이터베이스에서 View는 하나 이상의 테이블로부터 데이터를 검색하고, 그 결과를 가상 테이블로 표시하는 논리적인 개념입니다. View는 실제 데이터베이스 테이블과 같은 구조를 가지지만, 물리적으로 존재하지 않습니다. View는 다양한 이유로 사용됩니다. 예를 들어, View를 사용하여 데이터베이스 사용자에게 데이터의 일부만 표시하거나, 두 개 이상의 테이블에서 데이터를 결합하거나, 복잡한 쿼리를 단순화하거나, 보안을 강화할 수 있습니다. View는 데이터베이스 개발 및 관리에서 매우 유용합니다. 데이터베이스의 일부 데이터를 효..

SQLServer_LocalDB 2023.05.07

(챗GPT) 10년 후에도 한국에서 사라지지 않을 직업에는 무엇이 있을까? (2023-05-06

챗Gpt에게 제목과 같은 질문을 해봤습니다. 10년 후에도 한국에서 사라지지 않을 직업에는 무엇이 있을까? 10년 후에도 한국에서 사라지지 않을 직업으로는 다음과 같은 분야가 있을 것으로 예상됩니다. 의료 관련 직업: 인구 고령화가 진행되고 있으며, 복잡해지는 질병과 건강 문제로 인해 의료 산업은 계속해서 성장할 것입니다. 의사, 간호사, 약사 등과 같은 직업은 10년 후에도 필요한 직업으로 남을 것입니다. 소프트웨어 개발자: 디지털 기술의 발전과 인공지능, 빅데이터 등 새로운 기술의 등장으로 소프트웨어 개발자의 수요는 더욱 증가할 것입니다. 교육 관련 직업: 인간의 교육은 컴퓨터나 로봇 등 기계로 대체될 수 없기 때문에 교사, 교육 컨설턴트 등 교육 관련 직업은 10년 후에도 필요한 직업으로 남을 것입..

챗GPT 2023.05.07

(C#) dynamic 동적 형식과 object 그리고 var 형식 비교

Dynamic 형식은 변수 및 해당 멤버에 대한 참조 사용이 컴파일 시간이 아닌 런타임에 형식이 결정됩니다. 이 형식은 Office Automation API와 같은 COM API, IronPython 라이브러리 등의 동적 API 및 HTML DOM(Document Object Model. 문서 개체 모델)에 대한 액세스에 사용될 수 있습니다. dynamic 형식의 대부분은 object 형식처럼 동작합니다. null이 아닌 모든 식은 dynamic 형식으로 변환될 수 있습니다. dynamic 형식은 컴파일 시간에만 존재하고 런타임에는 존재하지 않습니다. 다음 예제는 dynamic 형식의 변수와 object 형식의 변수를 비교한 것입니다. 컴파일 시간에 변수의 형식을 확인하려면 변수명 위에 마우스 포인터를..

C#/C#_기초강의 2023.05.05

(챗GPT) 10년 후에 한국에서 사라질 직업에는 무엇이 있을까? (2023-05-01)

챗Gpt에게 제목과 같은 질문을 해봤습니다. 10년 후에 한국에서 사라질 직업에는 무엇이 있을까? 10년 후에도 계속해서 진행될 것으로 예상되는 디지털화, 자동화, 인공지능 기술 등의 발전으로 인해 일부 직업들은 사라질 가능성이 있습니다. 그 중 일부 예시로는 다음과 같습니다. 인력 업무 관리자: 기업들이 인공지능 등의 기술을 이용하여 인사관리와 같은 업무를 자동화하고 있기 때문에 인력 업무 관리자의 수요가 줄어들 수 있습니다. 은행원: 모바일 뱅킹 및 온라인 뱅킹이 활성화되면서 오프라인 방식으로 은행을 이용하는 사람들이 줄어들고 있습니다. 이에 따라 은행원의 수요가 감소할 수 있습니다. 운전자: 자율주행 자동차의 발전과 함께 운전자의 수요가 줄어들 수 있습니다. 교육 관련 직종: 온라인 교육과 MOOC..

챗GPT 2023.05.05

(C#) 선택적 인수 Optional arguments

메서드, 생성자, 인덱서 또는 대리자를 정의할 때, 해당 매개 변수를 필수 또는 선택적으로 지정하게 할 수 있습니다. 호출시 필수 매개 변수는 반드시 인수를 사용해야 하지만 선택적 매개 변수에 대한 인수는 생략할 수 있습니다. 메서드, 생성자, 인덱서 또는 대리자 등을 정의할 때, 매개 변수에 기본값(default value)을 설정해서 기본값에 대한 인수가 전달되지 않은 경우에는 기본값이 사용되게 됩니다. 다음 예제의 OptionalArguments는 필수 매개 변수 1개, 선택적 매개변수 1개로 정의된 경우입니다. private void OptionalArguments(string name, int age=0) { listBox1.Items.Add("이름:" + name + ", 나이:" + age)..

C#/C#_기초강의 2023.05.01

(C#) 명명된 인수 named arguments

메서드(method)를 호출할 때, 매개변수의 목록은 순서대로 전달됩니다. 그러나 순서를 일치시키지 않고 이름을 지정해서 인수를 전달할 수 있습니다. 이를 명명된 인수(named arguments)라고 합니다. 이 방법은 메서드 뿐만 아니라 인덱서, 생성자 및 대리자에 사용할 수 있습니다. 예를 들어, AddListBox 메서드가 다음과 같이 정의되어 있다고 가정해 보겠습니다. private void AddListBox(string name, int age) { listBox1.Items.Add("이름:" + name + ", 나이:" + age); } 위 메서드는 다음과 같이 인수의 순서를 일치시켜서 호출하게 됩니다. AddListBox("홍길동", 22); 그러나 메서드의 인수에 있는 이름을 지정하면..

C#/C#_기초강의 2023.05.01

(C#) ref, out 참조로 인수 전달하기

메서드의 매개변수에 ref 키워드를 사용하면 값이 아니라 참조로 전달됨을 나타냅니다. 매서드의 매개 변수에 참조로 전달되는 또 하나의 키워드는 out입니다. ref와 out의 차이는 매개 변수를 호출하기 전에 ref는 반드시 변수의 값이 초기화 되어 있어야 하지만 out 키워드는 변수의 값을 초기화 할 필요가 없습니다. 즉, out 키워드는 매개 변수로 처리결과를 받기만 할 때 사용될 수 있습니다. 다음 예제는 매개변수에 out를 이용해서 처리 결과를 받는 예제입니다. void Add(int x, int y, out int z) { z = x + y; } private void button1_Click(object sender, EventArgs e) { int a = 1, b = 2, c; Add(a,..

C#/C#_기초강의 2023.04.30

(C#) ref 참조에 의한 호출(call by reference)

ref 키워드는 변수가 참조를 나타내거나 다른 개체의 별칭임을 나타냅니다. 매개변수에 ref 키워드를 사용하면 인수가 값이 아니라 참조로 전달됨을 나타냅니다. 호출하는 쪽의 매개변수에 ref를 사용하면, 호출된 메서드에서도 ref로 받아야 하며, 이 경우 ref로 전달된 매개변수를 통해서 호출할 쪽의 지역 변수의 값을 변경할 수 있습니다. 다음 예제는 두 개의 값을 교환하는 swap 메서드의 예입니다. void swap(ref int x, ref int y) { int temp = x; x = y; y = x; } private void button1_Click(object sender, EventArgs e) { int a = 10, b = 20; swap(ref a, ref b); listBox1.I..

C#/C#_기초강의 2023.04.30

(C#) params 가변 개수의 메서드 매개변수 사용하기

params 키워드를 사용해서 메서드에 가변 개수의 인수 사용할 수 있습니다. 매개변수에 params가 사용되면 추가 매개 변수가 허용되지 않으며, params 키워드 하나만 메서드 선언에 사용할 수 있습니다. 또한 매개 변수는 1차원 배열이어야 합니다. 다음 코드는 매개 변수에 params 키워드를 사용한 C# 코드의 예제입니다. private int Add(params int[] list) { int sum = 0; for (int i = 0; i < list.Length; i++) sum += list[i]; return sum; } private void ParamsMethos(params object[] list) { for (int i = 0; i < list.Length; i++) listB..

C#/C#_기초강의 2023.04.29
반응형