안녕하세요 유랑입니다. 오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WinForms - 반복문 반복문은 특정 프로그램을 반복적으로 수행하는 문법입니다.구구단 계산처럼 반복적인 일을 할 때 쓰이기도 합니다.이제 반복문을 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 Visual C# => Windows Forms를 선택한 다음,프로젝트를 생성해 주세요^^ 1-2) 폼 디자인 - ㉠TextBox 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.텍스트박스를 드래그앤 드랍을 이용해 넣어주겠습니다. 코드에서 TextBox를 사용해기 위해서 다음과 같이 이름을 바꿔주겠습니다.스크롤바 기능을 넣고 싶다면 Scrollbars를 Vertical로 설정해 주시면 됩니다. 1-3) 폼 디..
안녕하세요 유랑입니다. 오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WinForms - 조건문 조건문은 조건이 참인지 거짓인지에 따라 달라지는 상황을 수행하는 문법입니다.C#에서는 if문, switch문을 사용하여 조건문을 만들 수 있습니다.이제 조건문을 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 Visual C# => Windos Forms를 선택한 다음,프로젝트를 생성해 주세요^^ 1-2) 폼 디자인 - ㉠Label 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.라벨을 드래그앤 드랍을 이용해 넣어주겠습니다. 코드에서 Label을 사용하기 위해서 다음과 같이 이름을 바꿔주겠습니다.결과옆에 있는 "-"부분입니다. 1-3) 폼 디자인 - ㉡NumericUpDown ..
안녕하세요 유랑입니다. 오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WInForms - Array 배열에 대해 알아보겠습니다.배열은 동일 한 타입의 변수들을 모아 놓은 집합입니다.이제 배열을 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 Visual C# => Windos Forms를 선택한 다음,프로젝트를 생성해 주세요^^ 1-2) 폼 디자인 - ㉠Label 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.라벨을 드래그앤 드랍을 이용해 넣어주겠습니다. 1-3) 폼 디자인 - ㉡DataGridView DataGridView는 사용자가 지정한 표에 데이터를 표시합니다.DataGridView를 추가후 열 편집을 통해서 데이터를 넣을 수 있습니다. 데이터는 월 ~ 일까지 만..
안녕하세요 유랑입니다. 오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WinForms - Method 메소드에 대해 알아보겠습니다.메소드는 해당 기능을 표현하는 코드 블록이라고 생각하시면 됩니다.예를 들면 덧셈이라는 코드 블록을 만들 수도 있습니다.이제 메소드를 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 Visual C# => Windos Form을 선택한 다음,프로젝트를 생성해 주세요^^ 1-2) 폼 디자인 - ㉠TextBox 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.텍스트박스를 드래그앤 드랍을 이용해 넣어주겠습니다. 1-3) 폼 디자인 - ㉡Label 라벨도 넣어줄텐데요.계산기를 만드는 프로그램이니깐 결과와 값들도 표현해줄께요ㅎㅎ 1-4) 폼 디자인 - ㉢..
안녕하세요 유랑입니다. 오늘도 윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WinForms - DataType 데이터 타입의 종류와 사용법에 대해 알아보겠습니다.bool부터 char까지 범위와 크기가 다양합니다.해당 형식들을 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 비주얼 스튜디오 실행 후 프로젝트를 생성해 주세요^^ Visual C# => Windos Form을 선택한 다음,이름과 위치를 설정하셨으면 확인을 눌러주세요ㅎㅎ 1-2) 폼 디자인 - ㉠Label 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.라벨을 드래그앤 드랍을 이용해 넣어주겠습니다. 속성창을 클릭하시면 글자의 이름과 크기 등을 바꿀 수 있습니다. 1-3) 폼 디자인 - ㉡CheckBox 체크박스를 이용..
안녕하세요 유랑입니다. 윈폼(Windows Forms)은 C#을 이용해 윈도우 프로그램을 만들수 있도록 도와줍니다.윈폼과 함께 C#의 기초적인 부분을 공부해 보겠습니다. 1. WinForms - String 문자열을 변환하는 메소드들을 알아보겠습니다.Contain부터 Trim까지 기능들이 다양하네요.해당 메소드를 윈폼에 적용해 보겠습니다. 1-1) 프로젝트 생성 비주얼 스튜디오 실행 후 프로젝트를 생성해 주세요^^ Visual C# => Windows Form를 이용해 WinForm을 만들 수 있습니다.이름과 위치를 설정하셨으면 확인을 눌러주세요ㅎㅎ 1-2) 폼 디자인 - ㉠Label 프로젝트를 실행시키면 실행화면과 함께 도구상자가 보입니다.도구 상자에는 라벨, 버튼, 프로그레스바 등 윈도우 프로그램을 ..
안녕하세요 유랑입니다. 이번 시간에는 네트워크 프로그래밍에 대해서 알아보겠습니다.프로그래머로써 프로임워크 내부에서 일어나는 일들을 알아볼까요? 1. 네트워크 프로그래밍 네트워크에서 데이터를 주고받기 위해서는 그 네트워크에서 사용되는 '프로토콜'을 따라야 합니다.프로토콜이란? 컴퓨터들이 네트워크를 통해 데이터를 주고받기 위한 통신규약이라고 생각하시면 됩니다.다양한 종류의 프로토콜 중에서 인터넷의 통신 프로토콜로 사용되는 TCP/IP에 대해서 알아보겠습니다. 1-1) TCP/IP TCP/IP는 다음 그림과 같이 네 개의 계층으로 나눌 수 있으며,계층이 포개어져 있는 형태 때문에 이것을 TCP/IP 스택이라고도 부릅니다. - 링크 계층 => 물리적 데이터 전송(케이블, Wi-Fi, 모뎀 등)에 사용되던 부분을..
안녕하세요 유랑입니다. 이번 시간에는 리플렉션과 애트리뷰트에 대해서 알아보겠습니다.코드 그 자체를 데이터(메타 데이터)로써 다루는 기법인 리플렉션과 애트리뷰트를 알아볼까요? 1. 리플렉션 리플렉션은 객체의 형식 정보를 들여다봅니다.이 기능을 이용하면 프로퍼티 목록, 메소드 목록, 플드, 이벤트 목록까지 모두 열어볼 수 있어요. 1-1) Type 클래스 Type 형식은 .NET에서 사용되는 데이터 형식의 모든 정보를 담고 있습니다.GetType() 메소드는 Type 형식의 결과를 반환하는데, 어떻게 사용하는지 코드를 통해서 알아보겠습니다. 1-2) 형식 내보내기 리플렉션을 이용하면 런타임에 원하는 형식의 정보를 읽어낼 수 있을 분만 아니라,그 형식의 인스턴스 또한 만들 수 있습니다.C#에서는 프로그램 실행..
안녕하세요 유랑입니다. 이번 시간에는 LINQ에 대해서 알아보겠습니다.LINQ는 컬렉션을 편리하게 다루기 위해서 만들어진 언어입니다.어떻게 쓰이는지 한 번 알아볼까요? 1. LINQ LINQ는 데이터를 찾고 병합하고 정렬하는 부분을 해결해 줍니다.방대한 데이터를 다룰 때 더욱 더 필요한 것 같네요.과연 이런 데이터 작업은 어떻게 하는 것일까요. 1-1) LINQ의 기본 LINQ 쿼리식은 반드시 from 절로 시작합니다.어떤 데이터에서 찾을 것인지, 정렬과 추출 결과 등 LINQ에서 제공되는 조건으로 출력합니다.코드를 통해서 알아보겠습니다. 1-2) from, where, orderby, select from말고도 LINQ 쿼리식에는 다양한 역할을 하는 연산자가 있습니다.where, orderby, sel..
안녕하세요 유랑입니다. 이번 시간에는 람다식에 대해서 알아보겠습니다.람다식은 익명의 메소드를 만드는 또 다른 방법입니다.어떻게 만드는지 한 번 알아볼까요? 1. 람다식 람다식은 수학자 알론조 처치가 만든 계산법에서 사용하는 식입니다.오잉 그 수학식을 왜 여기서 이야기 할까요?람다식은 수학 이론에 그치지 않고 프로그래밍 언어에도 적용이 되었습니다. 1-1) 익명의 메소드 람다식은 익명 메소드를 만들기 위해서 사용합니다.람다식을 선언하는 형식은 다음과 같습니다.간단하면서 간결할 느낌입니다.코드를 통해서 알아보겠습니다. - 매개 변수목록 => 식 1-2) 문 형식의 람다식 람다식은 식의 형식을 하고 있는데요.그렇다면 if 문처럼 문 형식으로도 가능하지 않을까요?식 형식은 반환 형식이 없는 무명 함수를 만들 수..
안녕하세요 유랑입니다. 이번 시간에는 대리자와 이벤트에 대해서 알아보겠습니다.대리자는 콜백을 구현하기 위해서 사용되는데요.대리자 선언 예로 한 번 알아볼까요? 1. 대리자 대신 어떤 일을 해줄 코드를 두고, 이 코드가 실행할 세부 코드는 컴파일 시점이 아닌 실행 시점에 부여하는 방식이 대리자입니다.이름그대로 비서처럼 대신 어떤 일을 해주는 방식이죠. 1-1) 대리자란 대리자는 delegate 키워드를 이용해서 선언합니다.대리자를 이용하여 콜백을 구현하는 과정은 다음과 같습니다.나머지는 코드를 통해서 알아보겠습니다. - 대리자를 선언- 대리자의 인스턴스를 생성- 대리자를 호출 1-2) Callback 프로그래밍을 하다 보면 '값'이 아닌 '코드'를 이용해 매개 변수로 넘기고 싶을 때가 많습니다.이런 때 대..
안녕하세요 유랑입니다. 이번 시간에는 예외를 처리하는 방법에 대해서 알아보겠습니다.프로그래머가 생각하는 틀에서 벗어나는 사건,생각만해도 끔직한데요. 과연 이 예외처리를 어떻게 해야 될까요? 1. 예외 처리 예외가 프로그램의 오류나 다운으로 이어지지 않도록 처리하는 것을 예외 처리라고 합니다.이런 예외 처리하는 기법에 대해서 알아보겠습니다. 1-1) 예외에 대해서 예외를 처리하기 전에 예외가 발생하는 결과를 확인하겠습니다.코드를 통해서 알아보겠습니다. 1-2) 예외 받기 - try ~ catch 예외가 발생하면 안전하게 받아 처리하는 프로그램을 만들어 보겠습니다.try 절 안에 예외가 일어나지 않을 경우에 실행되는 코드들이 들어가고,catch 절에는 예외가 발생했을 때의 처리 코드가 들어갑니다.코드를 통해..