본문 바로가기

Dev Story/C#

C# 영어문장 생성 프로그램 #2 (크몽 개발 의뢰건) 자료 구조들은 공통된 속성을 인터페이스로 정의해서 상속을 받고 있는 것을 볼 수 있습니다. 인터페이스들은 각각의 상위 인터페이스들을 상속 받고 공통된 속성을 공유 하여 클래스간 의존성을 줄여서 수정이 용이 하게 합니다. 객체지향 언어의 특성이라 볼 수 있습니다. 위 자료 구조 중에 사용된건 List 와 Dictionary 를 사용 하였는데 List: 인덱스로 엑세스 할 수 있어 목록의 검색, 정렬 및 조작에 이용 됩니다. 그리고 동적으로 할당이 가능해서 웬만하면 C# 에서는 List 를 주로 사용 됩니다. Dictionary: Key와 Valued가 하나의 쌍으로 이루어 져 있으며 탐색 할때 Key 에 해당하는 Value 를 찾을 수 있고 O(1) 시간복잡도를 가지고 있어 검색속도가 제일 우수한 자료 형..
C# 영어문장 생성 프로그램 #1 (크몽 개발 의뢰건) 이번에 소개할 프로젝트는 영어 선생님으로 부터 의뢰 받은 건으로 영어 문장을 입력하게 되면 원하는 알고리즘으로 문장을 변형하여 구성하는 프로그램 이다. 프로그램설명 SOURCE 입력란 에 문장을 입력하면 RESULT 입력 란에 영어 문장이 생성 되는 프로그램 이다. ① 출제될 문제의 수를 설정 한 후 실행 버튼을 누르면 입력된 수 만큼 문제가 출제 된다. ② [A / B] 형태로 A는 정답 B는 오답으로 문제 생성될 대상을 인식 하도록 합니다. ③ ① 에 설정한 숫자 만큼 ② 에 입력된 문장중 출제할 문제를 랜덤으로 출제 된다. 용어설명 C#: MS가 개발한 닷넷 프레임워크 (윈도우 프로그램 개발 및 실행환경) 안에서 실행되는 객체지향 언어 로 컴파일 되어서 실행 되며 자동적으로 메모리를 관리 해주는 (..
WPF 차트 바인딩 하는 법 - 기초편 (크몽 개발의뢰건) 이 프로젝트는 크몽에서 받은 WPF 개발 의뢰 건입니다. 기존 소스에 기능 추가 하는 개발 의뢰건 입니다. 단가가 낮은 대신에 단순해서수락 하였고 개발 착수에 들어 갑니다.  체크 여부에 따라 시리즈를 제어 할 수 있는 체크 박스 기능을 추가 해달라고 한 것 입니다. 이 기능을 범례기능 추가라고 하겠습니다. 생소 하신 분들을 위해 Chart 컨트롤의 용어 들을 요약 했습니다. Series: 데이터 일련의 집합으로 오른쪽 차트 기준으로 빨간색 전체가 하나의 Series 라고 합니다. 현재는 총 3가지 (빨간색, 노란색, 파란색) Series 가 표현되어 있습니다. 바인딩: 구체적인 값을 확정 하는 것을 말합니다. 즉 값을 할당을 의미 합니다. Legend: 범례 라고 하며 차트에 표현된 계열의 종류를 ..
소켓의 개념정리 짤막하게! 소켓을 검색 해보면 프로세스간 의 통신을 하기 위한 네트워크의 종착점이라고 설명을 한다. 220볼트 전기 전선을 사용하기 위해 멀티 어댑터 로 서로 연결 할때 그 돼지 코처럼 생긴 부분에 연결 하게 되면 A라는 지점에서 B라는 지점까지 서로 전기의 목적지가 어디인지 알게 되고 서로 전기를 흘러 보낼수 있기 때문에 기계를 사용 할 수 있다 이와 같이 소켓이라는 부분은 네트워크 적으로 서로 연결 시키기 위한 멀티 어댑터 같은 역할을 한다. 위의 그림은 소켓 통신이 이루어질 때 순서대로 나열 한 것으로 서버영역과, 클라이언트 영역 두 가지 영역이다. 예를 들어 A 라는 컴퓨터와 B 라는 컴퓨터가 서로 대화를 나눌 때 한쪽에서는 서버영역처럼 순서대로 절차를 진행하고 다른 쪽에서는 클라이언트 영역처럼 위에서 아래..
원격 으로 PC 전원을 제어(WOL) 하는 셋팅 설명 및 C# 소스 공개 합니다. [셋팅 제대로 했는데 안될때 경우 팁 !! 도 있습니다.] 자동으로 PC 전원을 ON 시키는 프로그램을 설명 하고자 합니다.이 기술은 WOL이라고 말하는데 Wake-On-Lan 의 줄임말 입니다. 이 프로그램 사용법은 24시간 PC가 돌아가야 하는 "환경" 에 적용 하면 적합합니다. 우선 프로그램 설명 전에 기본 셋팅 부터 해야 합니다.설정하는 방법은 1. 메인보드 셋팅과 2. 윈도우(OS) 셋팅 총 두가지를 해야 합니다. [설정 방법]1. 메인보드 셋팅 각 제조사마다 설정 방법이 다릅니다.(ASUS 메인보드 설정)http://ststory.com/15377(ASRock 메인보드 설정) https://brunch.co.kr/@hj1003/2632. 윈도우(OS) 셋팅 WOL 설정 기능 Enable (Win10 기준)https://blog.pagein.net/wi..