일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Cell Border Style
- 경기도 버스정보시스템
- Excel Cell Format
- NUnit
- WPF
- MDB Select
- JSON
- C# 파일 암/복호화
- C# MDB Handle
- sqlite3
- eventhandler
- 경기도 버스
- MDB Connect
- c#
- Json.NET
- 객체지향
- 시
- Winform
- 버스 API
- 공공 데이터 포털
- delegate
- DrawEllipse
- MVC
- TDD
- C# MDB
- DrawRectangle
- eventargs
- GDI+
- 디자인 패턴
- solid
- Today
- Total
목록IT Engineering (149)
White Whale Studio
XML을 본의아니게 많이 쓰다보니 이런 저런 포스팅을 하게 되는 군요. 이번 포스팅에서는 WPF 코드 상에서 XML 파일로의 저장과 자동 줄바꿈 옵션 적용에 대해서 살펴보겠습니다. ...라고는 했는데 그닥 전문적이거나 효율적이지 않을 수 있습니다. -ㅅ-;;; 일단 XML 파일에 저장하는 부분입니다. 대충 감이 잡히시는지요?? sw는 파일 저장하는 부분 XmlDocument는 전체 XML 문서를 의미하고 XmlWriter가 중요한 부분입니다. 이 녀석이 StreamWriter를 통해 파일에 저장하는 거죠. WriteStartDocument();를 통해서 작성을 시작합니다. 반대로 EndDocument는 종료를 하는 거겠죠? WriteStartElement는 상위 노드 입니다. 괄호 안에는 해당 노드의 N..
거짓말 안보태고 약 3~40분을 제대로된 코드를 찾기위해 웹 서핑을 했습니다..ㅠㅠ 각설하고 바로 코드로 들어가보죠. 검색결과 Tray는 일단 Window Form 기반에서 돌아가는게 기본입니다. 그러나 WPF 또한 C#으로 되어있어 윈폼과 그 근간을 같이하니 당연히 호환이 되겠죠. 따라서, 제가 사용한 프로젝트는 Windows Form 기반 프로젝트가 아닙니다!! WPF 응용 프로그램 기반 프로젝트이니 꼭 유의하시고 참조하세요! 일단은 그래도 윈폼기반인지라 참조파일에서 추가를 해주셔야됩니다. 각 프로젝트의 참조 - 참조 추가 - System.Windows.Forms 를 추가해주시면 됩니다. 아 물론 코드에서도 using 구문을 사용해서 추가해주셔야 되구요. 추가하신뒤의 코드는 다음과 같습니다. usin..
XML 데이터는 일반적으로 계층형을 띄고 있습니다. 깊이가 그렇게 깊지 않은 경우나 복잡하지 않은 때에는 파일을 그냥 보고 분석해도 관계가 없지만 복잡해지는 경우 머리가 뻐근해지죠. 이런 경우에 TreeView로 정리가 되면 아주 깔끔하게 알아볼 수 있습니다. WPF가 주력언어가 되어버린 탓에 WPF를 기준으로 설명을 하겠습니다. C# Winform 쪽은 테스트는 안해봤지만 비슷한 양상을 보일것 같네요. 우선 using system.xml;을 추가해주시는 것 알아주시기 바랍니다. 다음은 소스입니다. XmlDataProvider dataProvider = this.FindResource("xmlDataProvider") as XmlDataProvider; XmlDocument doc = new XmlDoc..
학부 과정의 학생들이 데이터베이스 프로젝트를 수행하면서 가장 만만한 것은 역시 C#과 가벼운 Oracle 10g XE 버전의 연결이라고 생각합니다. 굳이 오라클이 아니더라도 C#은 워낙 이런 방면에 잘되어 있어서 MySQL, MS-SQL도 연결이 잘 되어 있죠. 기회가 된다면 포스팅 해보도록 하겠습니다. 우선 오늘 포스팅할 내용은 오라클이 주제입니다. 우선 소스를 사용하기 위해서는 바로 아래에 있는 DataBaseProject처럼 namespace로 둘러싸인 부분 사용을 위해 Using DataBaseProject를 해주셔야되고 추가적으로 using System.Data.OleDb; 을 해주셔야 됩니다. ===== 소스 코드 ===== namespace DataBaseProject //Database를 ..
앞선 포스팅에 이어서 트위터에서 Tweet 작성법에 대해서 살펴봅시다. ---------------------------------- 게시용 Source --------------------------------- String latestStatus = "Twitter API 게시 Test용 입니다. 13-05-20 - 1"; // 실제 입력되는 내용 Twitter twitter = new main().twitter; // 아래 main 클래스내 main()과 twitter 객체를 사용 Status status = null; try { status = twitter.updateStatus(latestStatus); } catch (TwitterException e) { e.printStackTrace()..
트위터 API를 사용하다 보면 URL을 활용하여 실제 데이터가 어떠한지 내가 짜고 있는 프로그램이 정확한지 확인해야 할 때가 있다. 이때 사용하는 URL에 대한 내용을 오늘 살펴본다. 우선적으로 API의 종류를 크게나누면 REST, Search, Streaming API로 나뉘며 각각 Rest : Timeline, Tweet, User 정보, List, Direct Message, Follow, Social Graph, Account, Favorite, Notifications, Block, Spam Report, Help, OAuth, Location, Geo, 등등이 있다. Search : Search 말그대로 검색용 Streaming : 대량의 데이터를 취득할때 사용하는 API 현재 트위터 API의..
어제에 이어 또 포스팅을 이어본다. 오늘은 버스폰에 대해서 살펴보자. 버스폰은 진짜 Bus를 생각하면 쉽다. 요즘은 환승 처리가 잘 되어 있어서 한번만 요금을 내고도 여러번 버스를 갈아탈수 있는데 스마트폰에서도 이와 같은 특성을 따서 버스폰이라고 말하고 갈아탄다고도 한다. 예전에는 버스폰을 쉽게 접할 수가 없었다. 이 분야에 대해서 제법 정통한 사람들이 시기적절하게 스마트폰(굳이 스마트폰이 아니라도)을 기존에 쓰던 폰으로부터 새로운 기기로 옮겨갔었는데 요즘은 뭐 정보가 워낙 많아 쉽게 갈아타기도 한다. 버스폰은 쉽게 갈아탈수 있어야한다. 이 말은 경제적으로 쉽다는 말이다. 대충 필요한 조건을 나열해보면 할부원금 없음, 또는 적음(10만원 이내) 위약금 없거나 적음, 또는 짧은 기간(1년 또는 6개월) 가..
오랜만에 학습과 관계없는 내용을 적어본다. 몇 년전부터 갑작스럽게 증가한 스마트 디바이스(스마트폰, 패드 등)를 지금은 남녀노소를 막론하고 들고다니며 100만원을 넘나드는 고가의 스마트폰을 당연하다는 듯이 사용하고 있다. 불과 2~3년전만해도 스마트폰이라고 하면 그게 뭐냐고 하는 사람이 수두룩했는데 지금은 누구나 사용하고 있다. 그러나 지금 그 많은 사용자들이 스마트폰을 제대로 알고 사용하고 있는 것일까? 스마트폰을 간단하게 정의하면 모바일 운영체제가 탑재된 모바일 장치라고 볼 수 있는데 일전에도 언급했지만 요즘 대세인 안드로이드, 애플의 ios, MS의 WM7, 8, 노키아의 심비안, 블랙베리OS 정도가 잘 알려져 있고 삼성의 독자OS인 BADA와 연구 개발중인 타이젠도 있다. 더 쉽게 말하면 들고 다..
포터 스테밍 알고리즘은 자연어 처리 분야에서 주로 사용되는 알고리즘이다. Java 코드의 경우 프로젝트를 생성해서 클래스 파일을 추가한 뒤 실행 파라미터에 text파일명을 입력하면된다. 예를 들면 test.txt와 같이.. 실행을 시키면 포터 스테밍 알고리즘이 적용된 문장이 출력된다. 파일도 첨부해 두었으니 참고바람. 사실 본인은 파일 시스템보다는 DB를 사용해야하므로 Main함수부를 코딩해서 DB에서 받고 DB로 출력하는 방식으로 코딩을 해야한다. 회의 후 적용할 예정임.
해당 포스팅은 위키피디아 의 내용을 본인이 이해하기 쉽게 풀어쓴 내용을 담고 있습니다. 부정확한 정보가 포함 될 수 있으며, 좀더 정확한 정보를 확인하고자 하시는 분은 위키피디아 및 다른 사이트를 참조해주시기 바랍니다. K-medoids 클러스터링 알고리즘은 K-means와 흡사하다. 다만 K-means가 임의의 좌표를 중심점으로 잡는 반면 K-medoids는 실제 점 하나를 중심점으로 잡아서 계산을 수행한다. 약간의 계산상의 차이가 있지만 대체적으로 유사한 부분이 많다. K-medoids의 대표적인 방법은 Partitioning Around Medoids(PAM) 알고리즘인데 이에 대해서 살펴보도록하자. 전체적인 단계는 다음과 같다. K-medoids의 단계 1. 초기화 : n개의 데이터 포인트에서 임..