사소한 아이의 소소한 스킬

오랜만에 직관..!! 시즌권인데...잘 안오다가...오랜만에 왔다..!! 다른 일 겸해서 온건데..다른일은 못한....하아.. 담주에 또 가야할듯... 아무튼...왔으니...승리가자..!!!
개발을 하다보면 정말 많은 알고리즘을 만나게된다. 아니 알고리즘을 통해서 개발을 진행한다. 그것이 유명한것이든.. 아니면 개발중인 시스템에 맞춘 자체 알고리즘이든... 그리하여 여러가지 유명?중요?기초? 알고리즘들을 다뤄볼까 한다. 대충 추려보면... 재귀 알고리즘 최대값 또는 최소값 찾기 두 정수의 최대공약수(GCD)를 빠르게 구하기 팩토리얼 피보나치 합계 정렬 알고리즘 선택 정렬 버블 정렬 퀵 정렬 삽입 정렬 쉘 정렬 힙 정렬 병합 정렬 기수 정렬 탐색 알고리즘 순차 탐색 이진 탐색 레드 블랙 트리 탐색 해쉬 알고리즘 해쉬 테이블 그래프 알고리즘 그래프 순회 깊이 우선 검색 너비 우선 검색 문자열 검색 알고리즘 패턴 문자열 검색 일단 이정도..? 이 알고리즘들을 전부다 확인하고 C#으로 구현하는것을 ..
이번엔 JSON이다. JSON은 사실 나도 잘 모르는............ 단순 XML같은 자료라고만 알고있다... 그리하여 JSON은 언어가 아니므로 어디서든 사용할 수 있는 만국 공통 자료형태라고 생각하면 좋을 것같다. 근데.. 이런 JSON을 왜 만들었나.. XML도있는데..? 파싱의 속도, 보기편함 등의 이유로 만들어졌다고 한다. XML보다 파싱도 빠르고 보기도 편하다나....... 사실 실제 프로젝트에서 사용해본적은 없기에 아직까지 와닿진않는다.... 그렇다고 사용하는법을 몰라선 안되는 법이니.. 사용하는 법을 알아보자..!! 간단하게 class를 만들고 해당 class를 갖고있는 변수데이터를 JSON으로 만든 후 파일로 저장하는 코드를 확인해보도록 하자. 일단 JSON을 사용하기 위해서는 Nu..
이전에 객체지향에 대해 알아봤다. 그 중 상속에 대해 더 적어볼까 한다. 상속은 클래스 만들지 정말 자주 쓰는 기능.. 간단하게 자동차에 대해 만든다 하더라도 자동차의 클락션 기능은 모든 자동차에 들어가는 기능이고 일부 기능들은 각 제조사에 따라 들어갈수도 안들어갈수도있다. 이러한 부분들을 생각하며 클래스를 구성한다면 중복되는 코드들을 상당히 줄여나갈 수 있다. 그리하여 상속하는 방법중 3가지 virtual, abstract, interface을 알아보도록 하자. 1. Virtual Virtual은 말 그대로 가상이다. 부모클래스에서 선언을 했더라도 자식클래스에서 재정의하여 사용하는 것이 가능하다..! 또한 재정의를 하지 않아도 사용 가능! 즉 재정의가 필수가 아닌것이다.! 하지만 재정의를 하기 위해서는..
이번엔 클래스에 대해 알아보자... C#은 OOP(Object Oriented Programming) 언어이다. C는 PP(Procedural Programing) 언어구요 다르게 말하면 C는 절차지향언어, C#은 객체지향 언어! 이렇게 말하면 또 쉽지... 절차지향은 위에서부터 차례대로 컴파일하므로 변수 선언, 함수 선언등을 언어의 상단에다가 해주어야 한다. 하지만 객체지향은 객체단위로 컴파일을 하므로 굳이 위쪽에 선언을 해주지 않아도 된다. 또한 객체지향은 캡슐화, 다형성, 클래스 상속등의 기능등의 기능을 제공하고, 이러한 기능때문에 객체지향을 많이 쓰게 된다. ( 그래도 C가 전세계에서 가장많이 쓰는언어지만.. 그만큼 빠름 ) 여기서 클래스 상속과 캡슐화, 다형성에 대해서 알아보자. 내가 생각하기에..
이번엔 Partial Class이다. 사실 현재까지는 많이 사용하지 않는 방식.. 하지만 코드가 길어지고 하다보니 써봐야하는생각이 많이 든다. ViewModel에 Binding 되는 Property들, 호출하는 Command, 또한 기본 생성장/소멸자/Dispose등 많아질수록 위치가 헷갈린다.. 대부분 F12키를 이용해서 이동하지만.... 생성자 한번 찾아가려면..고생이다.. 다음 플젝부터는 좀 구분해서 해보는것도 좋은 방법일듯싶다. 그리하여 코드 ㄱㄱ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Colored by Color Scripter cs UI는 어렵지 않게 꾸미겠다.. 그냥 바인딩되는 TextBlock 한개.... 코드비하인드도 ..
주지님
'사소한 아이의 소소한 스킬' 카테고리의 글 목록 (8 Page)