본문 바로가기
C# 프로그래머 되기 오버라이딩 사용 및 봉인, 메소드 숨기기 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, C# 에서 매소드를 사용 할 때 안에 내용을 바구는 기능으로써, 오버라이딩이라는 기능에 대해서 설명해 드리겠습니다. 그리고 오버라이딩 설명하면서 추가적으로 Class 내부에 선언한 메소드를 사용하지 않고, Instance를 생성한 Class 내부 메소드로 실행하는 기능에 대해서도 설명해 드리겠습니다. 하나 하나 설명 해 드릴 테니, 천천히 따라오시면 됩니다. 오버라이딩 (override) : 말 그대로, 어떤 글을 썼는데, 그 위에 다시 쓴다는 의미로, 기존의 내용을 지우고, 새로운 내용을 입힌다는 뜻입니다. 즉, Class 에서 선언한 메소드의 내용을 다시 세팅하는 기능입니다. 오버라이딩을 할 메소드는 꼭 "virtual"로 선언을 해주셔야 하며.. 2021. 3. 4.
파이썬 Python Macro 구현 pyautogui 이미지 인식하여 마우스 컨트롤 하는 법 + opencv-python 안녕하세요, 오늘 설명드릴 사항은 pyautogui 패키지를 기반으로 Image를 이용하여, 마우스를 Control 할 수 있는 사항을 설명해 드리도록 하겠습니다. 저는 이걸 처음에 알았을 때는, 진짜, 놀랐고, 너무 기분이 좋았어요. 그럼 지금부터 pyautogui 패키지를 기반으로 Image를 이용하여, 마우스를 Control 할 수 있는 사항을 설명 드리도록 하겠습니다. 일단 처음에는 이 코드를 구현하기 위한 opencv-python 모듈을 설치하는 것부터 설명 드리도록 하겠습니다. opencv-python 설치하기 일단, Part #1에서 말씀 드린대로, pyautogui를 설치를 하셨을 거라고 생각합니다. 그리고, 추가적으로, Image를 컨트롤를 하기 위해서는 opencv-python이라는 p.. 2021. 3. 4.
C# 프로그래머 되기 접근 한정자 개념, 클래스 형식 변화 그리고 is 와 as 개념 안녕하세요, Davey 입니다. 오늘 Posting할 사항은, C# 에서 선언하는 변수와 메소드의 접근 허용 범위를 정의하는 접근 한정자 개념과, 클래스 간 형식 변환 그리고, 마지막으로 is 와 as 의 개념에 대한 내용입니다. 하나 하나 설명해 드리겠습니다. 변수 접근 한정자 개념 : 위에서 설명 드렸듯이, C# 에서 선언하는 변수와 메소드에는 접근 허용 범위를 정의하는데, 그 정의하는 구문을 접근 한정자라고 합니다. 접근 한정장의 종류는 아래와 같습니다. 한정자 Type한정자 Type 별 설명 (Description)public선언하는 class 내부 및 외부에서 모두 사용이 가능하도록 허용함privateinternal protected protected internal 1) 같은 어셈블리 : pr.. 2021. 3. 4.
C# 프로그래머 되기 기반 클래스, 파생 클래스, 그리고 this 개념 안녕하세요, Davey 입니다. 오늘 Posting할 사항은, 앞에 Posting 한 클래스 개념중에 하나인, 기반 클래스와 파생 클래스에 대한 내용입니다. 그리고 추가적으로 this 구문에 대한 개념에 대해서, 설명 드리겠습니다. 기반 클래스: 파생 클래스에 모든 메소드와 변수를 물려주는 조상 클래스라고 생각하시면 됩니다. 파생 클래스 : 기반 클래스의 모든 메소드와 변수를 자유 자재로 사용할 수 있는 클래스이며, 클래스 명 옆에 기반 클래스의 이름을 선언을 해줘야 합니다. 기반 클래스가 조상 클래스라면, 파생 클래스는 약간, 후손 클래스라고 생각하시면 됩니다. 하지만 기반 클래스는 파생 클래스의 변수와 메소드를 사용 할 수 없습니다. 약간, 자식들이 부모 자동차 화장품은 자유 자재로 쓰지만, 부모들은.. 2021. 3. 4.
C# 프로그래머 되기 - ArrayList 활용하기 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, ArrayList에 대해서, 설명해 드리겠습니다. 파이썬의 리스트라고 생각하시면 될 거 같습니다. 그럼 ArrayList에 대해서 하나 하나 설명 해 드릴 테니, 천천히 따라오시면 됩니다. ArrayList 사용- 여러 값을 List 형태로, 한 인스턴스에, 초기값을 선언하기 위한 함수로써, 인스턴스 생성은 아래 구문으로 생성이 가능합니다.비슷한 기능으로는 List가 있습니다. 차이점으로는, 값의 형식을 따로 선언 할 필요는 없습니다.: ArrayList "Instance 이름" = new ArrayList(); 1) Add를 이용하여, 값 추가 하기 - "Instance 이름".Add ("값") - 더 나은 이해를 돕기 위해서, 간단한 예제를 통.. 2021. 3. 4.
웹페이지 크롤링 + Link로 연결되어 보여주거나 호출로 보여지는 Data를 크롤링 하는 방법 안녕하세요, 오늘 포스팅할 내용은 Link로 연결되어 있거나 호출로 보여지는 Data를 크롤링 하는 방법입니다. 그럼 Link로 연결되어 보여주거나 호출로 보여지는 Data에 대해서 하나 예문으로 보여드리면, 아래 Snap Shot에 표시한 "댓글 갯수" 입니다. 자 그럼, 위 댓글 항목에 대한 내용을 크롤링하는 방법에 대해서 설명 드리도록 하겠습니다. 설명에 앞서, 저희가 호출 했을때, 응답하는 코드에 대해서 아래와 같이 간단하게 작성하였습니다. "XX" 라고 표시한 부분에 대해서는 그때 그때 마다, 구글링을 통해서 어떤 코드인지를 찾는 걸 추천 드립니다. 크롤링 수행 시 응답 코드 1) 1XX (정보) : 사용자의 요청을 받았으며 요청한 프로세스를 진행함 2) 2XX (성공) : 사용자의 요청을 성공.. 2021. 3. 4.
C# 프로그래머 되기 - 클래스 Class 란 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, C# 에서 가장 중요한 개념 중에 하나인, Class (클래스)에 관한 내용입니다. 코드의 집합체라고 생각하시면 될 거 같습니다. 독립적인 최상위 단계라고도 설명 할 수 있습니다. 그럼 클래스에 대해서 제가 나름대로 이해한 부분을 최대하 자세히 하나 하나 설명해 드리겠습니다. 클래스(Class) 란? : 클래스는 C#의 가장 기본적인 형식입니다. 클래스는 상태(필드)와 작업(메서드 및 기타 함수 멤버)을 하나의 단위로 결합하는 데이터 구조입니다. 클래스는 해당 클래스의 동적으로 생성된 인스턴스(개체라고도 함)에 대한 정의를 제공합니다. 클래스는 상속 및 다형성과 파생된 클래스가 기본 클래스를 확장하고 특수화할 수 있는 메커니즘을 지원합니다. 새 클.. 2021. 3. 3.
C# 프로그래머 되기 가변 매개변수 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은 C# 에서 가변 매개 변수 즉, 변화하는 매개 변수에 관한 내용입니다. 말 그대로 가변적으로 변하는 매개 변수라고 생각하시면 됩니다. 그럼 가변매개 변수에 대해서 하나 하나 자세하게 설명해 드리겠습니다. 가변매개 변수 : 변수는 선언 후에 값을 변경하면, 변경된 값을 출력을 합니다. 이 부분을 응용한 부분이 가변 매개 변수인데, class 안에, 선언하는 매소드에 가변 할 수 있는 내부 변수를 선언하여, Main 코드 창에서 값을 User가 원하는데로 입력하고 입력된 값에 따라서, 매소드에서 선언한 code대로 출력이 되는게 가면 매개 변수 구문이라고 이해하시면 됩니다. - 간단하게 가변 매개 변수 관련 예제 코드를 작성해보도록 하겠습니다. ====.. 2021. 3. 3.
C# 프로그래머 되기 string 변수 상수 선언 입력 구문 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, C# 에서 기초 중에 하나인 string 변수 선언과 상수 선언 및 배열 그리고 마지막으로 입력 구문(input 구문) 관한 내용입니다. 하나 하나 설명해 드리겠습니다. string 변수 : 문자열 변수로서, 숫자가 아닌, 문자로 되어 있는 값을 저장할 수 있는 변수 선언을 위해서 사용. - 간단하게 string 문 관련 예제 코드를 작성해보도록 하겠습니다. 문자열 분리 구문도 같이 coding 하도록 하겠습니다. ============================================================ using System; using System.Collections; namespace ConsoleApp1 { class P.. 2021. 3. 3.
C# 프로그래머 되기 Null 변수 선언 bool 형식 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, C# 에서 기초 중에 하나인 Null 변수 선언과 bool 형식 관한 내용입니다. 하나 하나 설명해 드리겠습니다. 그럼 C# 에서 기초 중에 하나인 Null 변수 선언과 bool 형식 관한 내용 중 Null 변수 선언에 대한 것 부터 설명 드리도록 하겠습니다. NULL 변수 선언 : int 변수 선언시 값이 없이 변수 선언은 가능하나 특정한 변수 선언없이 Null 값 으로 변수 선언이 불가능하다. 그래서 Null 값 할당 을 위한 변수를 위해, 아래 형식으로 변수 선언을 함 - int? 변수 이름 = null; - 간단하게 Null 변수 선언관련 예제 코드를 작성해보도록 하겠습니다. ====================================.. 2021. 3. 3.
C# 프로그래머 되기 판단문 if Switch Case 자체 판단 구문 안녕하세요, Davey 입니다. 오늘 포스팅할 사항은, C# 에서 기초이지만 가장 많이 쓰이는 구문 중에 하나인, 판단문 관한 내용입니다. if Switch Case 자체 판단 구문에 대해서 설명 드릴려고 합니다. 그럼 C# 에서 기초이지만 가장 많이 쓰이는 구문 중에 하나인, 판단문 if Switch Case 자체 판단 구문에 대해서 하나 하나 설명해 드리겠습니다. If 문 : if 문 통해, 조건에 맞는 경우에는 참값을, 틀린 경우에는 False 값을 출력. False 값의 구문은 주로 else or else if 로 정의합니다. 간단하게 if 문 관련 예제 코드를 작성해보도록 하겠습니다. ============================================================ u.. 2021. 3. 3.
C# 프로그래머 되기 반복문 For문, Foreach문 Do While & While 문 안녕하세요, Davey 입니다. 오늘 포스팅 할 사항은, C# 에서 기초이지만 가장 많이 쓰이는 반복문 관한 내용입니다. 하나 하나 설명해 드리겠습니다. 그럼 For문, Foreach문 그리고 마지막으로 Do While 문 & While 문에 대해서 하나 하나 설명 드리도록 하겠습니다. For 문 : 간단한 조건에 맞춰서, 반복적 작업을 할때 사용하는 구문입니다. 간단하게 For 문 관련 예제 코드를 작성해보도록 하겠습니다. ======================================================== using System; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(stri.. 2021. 3. 3.