반응형

전체 글229

LINQ Left Outer Join 사용법 Left Outer Join(왼쪽 외부조인)는 기준이 되는 데이터를 모두 반환합니다. 샘플코드는 UserGroup테이블이 기준이 되는 데이터이므로 모든 그룹명이 조회되지만 Seventeen의 경우에는 User테이블에 해당 그룹의 멤버명이 존재하지 않으므로 멤버명은 반환이 되지않습니다. /// /// Group정보 클래스 /// class UserGroup { public string GroupName { get; set; } public string UserGroupID { get; set; } } /// /// User정보 클래스 /// class User { public string UserName { get; set; } public string UserGroupID { get; set; } } s.. C# 2021. 7. 23.
LINQ Inner Join 사용법 Inner Join(내부조인)는 모든 테이블에 일치하는 데이터가 존재하는 경우에만 데이터를 반환합니다. 샘플코드는 UserGroup테이블과 User테이블간에 ID가 일치하는 데이터만 반환하는것을 확인할 수 있습니다. Seventeen의 경우에는 UserGroup테이블에는 존재하지만 User테이블에 존재하지 않으므로 반환된 데이터에 확인이 안됩니다. /// /// Group정보 클래스 /// class UserGroup { public string GroupName { get; set; } public string UserGroupID { get; set; } } /// /// User정보 클래스 /// class User { public string UserName { get; set; } public .. C# 2021. 7. 22.
LINQ Where메서드의 조건중에서 null값이 있을경우의 처리방법 LINQ로 DataTable이나 컬렉션(List, Array, Dictionary)의 요소중에서 조건에 맞는 데이터만 가져올경우에 Null값이 포함될 경우가 있을때, 일반적인 Where조건을 사용할 경우 제대로 된 결과가 안나오거나 에러가 발생할때 유용하게 사용됩니다. 샘플코드는 문자열 리스트에 Null값이 있으며, 조건에 맞는 데이터를 가져올수 있도록 Where조건에 Null값을 배제하도록 설정하는 방법입니다. 중요한 포인트는 (r ?? string.Empty)부분으로 문자열 리스트의 값중에서 null있을 경우에 빈값으로 강제적으로 처리해주는 부분입니다. //10개의 국가명 문자열 리스트 var list = new List { null, "South Korea", "Belgium", "France", .. C# 2021. 7. 21.
LINQ Distinct, Skip, Take메서드 사용법 1.LINQ Distinct메서드는 컬렉션(List, Array, Dictionary)의 요소중에서 중복되지 않는 데이터를 확인할 때 사용합니다. 샘플코드는 20개의 숫자 리스트중에서 중복되지 않는 숫자 확인이 가능합니다. var list = new List { 1, 10, 55, 22, 33, 44, 55, 84, 95, 95, 40, 6, 13, 26, 33, 77, 88, 99, 56, 88 }; // 숫자리스트중에서 중복되지 않는 숫자를 취득 var distinctList = list.Distinct(); Console.WriteLine(" qurey1 distinct"); foreach (var x in distinctList) { Console.WriteLine(x); } 결과값 2.LINQ .. C# 2021. 7. 21.
LINQ Any, All메서드 사용법 1.LINQ Any메소드는 컬렉션(List, Array, Dictionary)의 요소중에서 조건에 만족하는 데이터가 존재하는지를 확인하는데 사용됩니다. 샘플코드는 80점을 초과하는 국가가 대륙별로 존재하는지가 확인 가능합니다. class Test { public string GroupName { get; set; } public string ContryName { get; set; } public int Points { get; set; } } static void Main(string[] args) { //GroupBy, OrderBy에 사용될 샘플데이터 var result = new List() { new Test {GroupName = "Asia", ContryName = "South Korea",.. C# 2021. 7. 18.
LINQ GroupBy, OrderBy메소드 사용법 1.LINQ의 GroupBy메소드는 컬렉션(List, Array, Dictionary)의 요소를 그룹으로 매칭할 경우에 사용합니다. 샘플코드로는 대륙별로 국가의 점수를 표시할경우를 준비했습니다. //샘플클래스 class Test { public string GroupName { get; set; } public string ContryName { get; set; } public int Points { get; set; } } static void Main(string[] args) { //GroupBy, OrderBy에 사용될 샘플데이터 var result = new List() { new Test {GroupName = "Asia", ContryName = "South Korea", Points = .. C# 2021. 7. 17.
LINQ Select, Where메서드 사용법 1.LINQ의 Select메소드는 대상이되는 컬렉션(List, Array, Dictionary)에서 처리조건을 대입해서 새로운 오브젝트를 가져오는데 사용됩니다. 0부터5까지의 숫자Array에서 3보다 클경우의 select조건을 대입해서 true, false의 결과값을 확인하는 샘플코드를 준비했습니다. int[] src = { 0, 1, 2, 3, 4, 5 }; var query = src.Select(x => x > 3); Console.WriteLine("Query1"); Console.WriteLine("[{0}]", string.Join(", ", query)); Console.ReadKey(); 결과값 2.LINQ의 Where메소드는 대상이되는 컬렉션(List, Array, Dictionary)에.. C# 2021. 7. 15.
LINQ 쿼리 작성하기 C#에서 LINQ 쿼리를 작성방법은 아래와 같습니다. ①쿼리 구문 ②메서드 구문 ③쿼리와 메서드를 구문을 혼용 첫번째 쿼리구문은 이용해서 쿼리식을 작성하는 방법을 설명하겠습니다. // Query #1. List numbers = new List() { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0, 11, 10, 12 }; IEnumerable filteringQuery = from num in numbers where num 7 select num; Console.WriteLine(" Query1 Result"); foreach (int number in filteringQuery) { Console.WriteLine(" " + number); } // Query #2. I.. C# 2021. 7. 12.
LINQ사용에 대한 정보(기본사항) LINQ는 켈렉션(Array, List, Dictionary등)의 요소를 처리하는 메소드를 모은 라이브러리로 정의할 수 있습니다. LINQ를 사용하면 기존 for문이나foreach문을 이용해서 반복처리하는 부분을 간단하게 대체할 수있습니다. 기본사항 ①var 지역변수 사용 : 자유로운 변수의 형태를 지정하는 키워드 //샘플코드 var text = "텍스트" //변수의 데이터타입은 string형 var number = 1 //변수의 데이터타입은 int형 ②람다식 사용 : 함수를 익명으로 선언해서 간결하게 표현하기 위해서 사용 /// /// 익명 메소드를 만들기 위한 델리게이트 /// /// 텍스트입력 /// 숫자입력 /// 타이틀 delegate string title (string text, int nu.. C# 2021. 7. 11.
Google API 연동하는 방법 Google에서 제공하고 있는 서비스의 데이터를 API를 통해서 확인할수 있는 기능입니다. API를 제공하는 서비스는 아래와 같습니다. ①Gmail ②Youtube ③Google Analytics ④Google Cloud Platform Google Api연동의 작업순서 ①Google Cloud Platform에서 신규프로젝트를 만들거나 기존프로젝트를 선택합니다. ②API및서비스메뉴의 라이브러리를 선택합니다. ③사용할라이브러리를 선택합니다. ④사용버튼을 눌러서 API를 사용가능한 상태로 설정합니다. ⑤사용자 인증 정보 만들기를 버튼클릭후 발행된 API키및 정보를 확인합니다. ⑥OAuth정보등록을 위해 동의 화면 구성버튼을 클릭해서 정보를 입력합니다. ⑦OAuth 동의 화면에서 만들기 버튼클릭후 API를 .. API 2021. 7. 10.
기존 테이블에 컬럼추가 및 컬럼순번 조정방법 기존에 사용하던 테이블에 컬럼추가가 발생했을경우에 추가 및 순번을 지정할때 유용할수 있습니다. 1.작업순서는 아래와 같습니다. ①기존테이블의 데이터를 Select(조회)해서 #temp테이블에 insert(저장)합니다. ②기존테이블을 Drop(삭제)합니다. ③컬럼이 추가된 신규테이블을 Create(생성)합니다. ④#temp에 저장된 데이터를 Select(조회)해서 신규테이블에 Insert(저장)합니다. ⑤#temp을 Drop(삭제) 2.샘플코드 --temp테이블 생성 SELECT * INTO #temp FROM 테이블명 --기존테이블 삭제 DROP TABLE 테이블명 --컬럼이추가된 신규테이블 등록 CREATE TABLE 테이블명 { 기존컬럼명, 데이터타입, NULL여부 추가칼럼명, 데이터타입, NULL여.. Sql Server 2021. 7. 7.
Docker Desktop에서 Sql Server를 이용한 DB구축방법 Windows의 경우 구축작업순서 ①Docker Desktop설치⇒다운로드링크(다운로드후 설치) ②Windows PowerShell실행후 Sql Server설치 명령실행(sql server 2019설치시)⇒docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=패스워드" -p 1433:1433 --name 서버명 -h Docker서버명 -d mcr.microsoft.com/mssql/server:2019-latest ③Docker Desktop실행⇒Containers/Apps메뉴 선택후 설치된 Sql Server를 Start버튼을 서버 실행 ④Windows PowerShell실행후 Docker Containers상태확인 명령어실행⇒Docker ps -a ⑤Sql Server실행.. Etc 2021. 7. 3.
반응형