본문 바로가기

전체보기

(4) XAML 기반의 WPF 애플리케이션 만들기 XAML 기반의 WPF 애플리케이션 만들기 XAML(Extensible Application Markup Language)는 닷넷 객체들의 트리를 마크업으로 정의하는 XML 기반의 문법이다. WPF의 UI를 만드는데 있어서 XAML은 굉장히 많은 비중을 차지하고 있고 실제로 추상적이지 않은 닷넷 객체들을 정의할 수 있다. 앞으로 살펴볼 것이지만 *.xaml 파일에 정의된 XAML은 닷넷 네임스페이스에 선언된 타입과 직접 연결이 되는 타입으로 변환된다. XAML은 XML기반의 문법이기 때문에 XML의 장점과 단점을 모두 가지게 된다. 장점에 대해서 살펴 보자면 XAML은 자기 기술적인(self-describing) 특징을 가지고 있다. XAML 안의 각각의 개체들은 대체로 닷넷 네임스페이스에서 주어진 이름.. 더보기
(3) WPF 애플리케이션 만들기 Window의 부모 클래스들은 많은 기능들을 제공해주고 있기 때문에 Window 클래스를 바로 이용하는 것도 가능하고 아니면 상속받아 새로운 윈도우를 만드는 것도 가능하다. 그럼 그 두 가지 방식을 코드를 통해서 살펴보도록 하겠다. 대부분의 WPF 애플리케이션들이 XAML을 이용해서 윈도우를 만들긴 하지만 이것은 단지 선택적인 것이다. XAML로 할 수 있는 것들은 모두 코드를 이용해서 만들 구현하는 것이 가능하다. 즉, 객체지향의 기반으로 WPF 프로그램을 만드는 것이 가능하다는 것이다. 그럼 예제를 만들어 확인해 보도록 하자. 여기서 우리는 XAML을 이용하지 않고 Application 클래스와 Window 클래스를 이용해서 코드를 작성해 볼 것이고 SimpleWPFApp.cs 파일과 C#코드를 이용.. 더보기
(2)WPF 애플리케이션의 다양한 특징과 어셈블리 WPF 애플리케이션의 다양한 특징들 WPF API는 다양한 GUI 애플리케이션을 만드는데 이용될 수 있지만 어떤 목적이냐에 따라서 개발 방법이나 구조가 조금 달라지게 된다. 이번에는 이러한 각각의 개발 모델에 대해서 간단하게 살펴보도록 하겠다. 전형적인 데스크탑 애플리케이션 먼저 전형적인 모델은 로컬 머신에 어셈블리를 실행하는 것이다. 예를 들어 WPF를 이용해서 텍스트 에디터를 만들었거나 페인팅 프로그램 아니면 디지털 플레이어, 포토앨범과 같은 멀티미디어 프로그램들이 여기에 해당될 것이다. 다른 데스크탑 애플리케이션처럼 *.exe 파일로 컴파일 되어 윈도우 인스톨러나 클릭온스(ClickOnce)와 같은 기술을 이용해서 실행될 수 있을 것이다. 이런 관점으로 살펴본다면 WPF는 간단하게 전형적인 데스크탑.. 더보기
(1) WPF의 탄생배경 윈도우 폼 API는 닷넷에서 GUI를 다루기 위해서 사용되어 온 툴킷이고 데스크탑 UI를 만들기 위해서 사용되어 왔다. 윈도우폼과 GDI+가 닷넷 3.5에서 역시 지원되는 것은 사실이지만 닷넷 3.0이 발표되면서 새로운 데스크탑 UI를 위한 툴킷으로 WPF(Windows Presentation Foundation)가 새롭게 발표되었다. 이번 장에서는 WPF를 다루는 첫 번째 장으로서 먼저 WPF라는 새로운 UI 프레임워크가 탄생하게 된 배경에 대해서 살펴보고 또한 WPF에서 사용되는 다양한 API들을 살펴 볼 것이다. 그리고 WPF 프로그래밍 모델에 대해서 살펴보고 Window와 Application 클래스들이 하는 역할에 대해서 살펴볼 뿐만 아니라 WPF에서 핵심적인 어셈블리와 네임스페이스들을 살펴볼 .. 더보기
(3) 코멧을 이용한 웹 채팅 만들기 월간 마소에 2010년 8월호에 기고한 원고입니다. 연재순서 1회 | 2010. 06 | 코멧의 소개와 활용전략 2회 | 2010. 07 | 닷넷을 이용한 코멧의 구현 3회 | 2010. 08 | 코멧을 이용한 웹 채팅 만들기 지난 강좌에서는 ASP.NET에서 코멧을 활용하는 방법들에 대해서 살펴보았다. 이번 시간에는 코멧 기술을 활용하여 본격적으로 웹 채팅 프로그램을 만들어 볼 것인데 서버 프로그램은 C#으로 제작할 것이다. 기초 지식으로는 네트워크 통신에 대한 이해가 필요하다는 것을 알아두자. 지난 2회 강좌에서는 C#으로 직접 웹 서버를 만들어 보면서 HTTP통신에 대한 개념을 조금 언급 했듯이 채팅 서버를 만들기 위해서는 HTTP통신을 완벽히 이해하고 있어야 한다. 하지만 크게 어려울 것이 없는 .. 더보기
(2) 닷넷을 이용한 코멧의 구현 월간 마소에 2010년 7월호에 기고한 원고입니다. 연재순서 1회 | 2010. 06 | 코멧의 소개와 활용전략 2회 | 2010. 07 | 닷넷을 이용한 코멧의 구현 3회 | 2010. 08 | 코멧을 이용한 웹 채팅 만들기 지난 시간에는 코멧이 무엇이며 코멧을 어떻게 활용할 수 있을지에 대해서 살펴보았다. 다시금 느끼는 것이지만 기술의 변화는 정말 빠르다. 짧은 몇 개월 사이에 코멧을 지원하는 프레임워크는 계속해서 새 버전을 출시했으니 말이다. 이번 강좌는 닷넷 개발자들을 위한 강의로서 ASP.NET을 통해서 코멧을 어떻게 구현하고 활용할 수 있을지에 대해서 살펴보고자 한다. 먼저 닷넷에서 코멧을 구현하기 위한 방법들을 살펴보기 전에 짧게 복습을 하고 진행해 보도록 하겠다. 서버의 이벤트를 감지해서 .. 더보기
(1) 코멧의 소개와 활용전략 월간 마소에 2010년 6월호에 기고한 원고입니다. 연재순서 1회 | 2010. 06 | 코멧의 소개와 활용전략 2회 | 2010. 07 | 닷넷을 활용한 코멧 구현 전략 3회 | 2010. 08 | 코멧을 이용한 웹 채팅 만들기 정말 짧은 시간 속에서 웹의 트랜드는 끊임없이 변해가고 있으며 웹의 기술들 또한 굉장히 다양하게 시도되고 있다. 이렇게 사용자의 경험을 최적화 시키기 위한 여러 움직임들 속에서 여기서 소개할 코멧이라는 기술 또한 필수적인 웹 기술로 자리잡을 것이 분명하다. 이번 회에서는 코멧이 무엇이며 어떻게 활용할 수 있는지에 대해서 살펴보도록 하겠다. 코멧이란? AJAX라는 기술이 IT계에서 새로운 트렌드로 한참 이슈가 되던 5년 전을 떠올려 본다. AJAX라는 용어가 정의되기 전까지 분명.. 더보기
자기소개서 - About Joel Park 이번에 한국으로 터전을 옮기게 되면서 만든 자소서 입니다. 실은, 4년 전에 섰던 소개서에 뒷부분 내용만 추가 했습니다. 더보기
스타트업에서는 어떤 기술을 이용해야 할까? 필자는 지난 5년 동안 스타트업 업계에서 활동하면서 많은 테크니컬 결정들을 내려왔고 또한 그런 결정들의 갈림길에서 고민하는 기업인들을 많이 만나왔다. 스타트업이 유지되고 또 발전해 나가는데 있어서 가장 중요한 요소는 명확한 회사의 비전과 그 회사를 형성하고 있는 문화일 것이다. 실리콘밸리의 많은 스타트업들은 자신들만의 독특한 문화를 가지고 회사를 만들어 가는 것을 많이 보게 된다. 그렇다면 그 문화를 만들어 가는데 있어서 가장 중요한 역할을 하는 것은 무엇일까? 다른 요소들보다도 그 회사가 선택한 기술 스택이 아무래도 개발 문화에 큰 영향을 주게 된다는 것은 부정하기 어렵다. 새로운 스타트업이 J2EE/Oracle, Perl, PHP, Rails, Node.js, .NET 중에 회사의 주 기술을 선택하게.. 더보기
"좌충우돌 세계IT 기업들의 애자일 도입사례" 탈고완료 "좌충우돌 세계IT 기업들의 애자일 도입사례" 거의 7년만에 다시 책을 쓰게 되었는데원고를 간신히 탈고했습니다. (^^v) 원고탈고에 물심양면 도와주신 "아내"님께 큰 감사를 드립니다. ㅎㅎ 더보기
원고를 쓰다가,, 닷넷 TDD 프로그래밍이라는 책을 집필하고 있었는데,지난달까지 원고를 반정도 완료하고, 지금은 잠깐 홀딩했다. 요즘 애자일 논문들을 읽고 연구를 하면서여러 기업들의 실패/성공 사례들을 보고 있는데,, 아무래도 애자일쪽의 원고가 국내에서 더 필요로 하지 않을까 해서이다. "좌충우돌! 세계 IT 기업들의 애자일 도입기"를 써보는게 어떨까? 고민중이다. 더보기
애자일 - 안티 XP 패턴들 정리 I just share the slide xp anti-practice which I summarized from a Japanese community. Agile - XP anti-practice 더보기
영국에서의 닷넷 인터뷰 질문들 이직을 결심하고 CV를 쓰고 여기저기 올려놨더니 헤드헌터들이 쉴새없이 전화했다. 영국은 진짜80%는 헤드헌트를 거쳐가는 모양이다. 그런데 정말 짜증나는 것은 어떤 헤드헌터가 알짜베기인지 모르니깐 친절하게 일일히 대답해 줘야 한다는 것이 굉장히 귀찮다. 영국에서 대부분의 면접 프로세스는 헤드헌터와 1:1로 충분히 내가 일해온 분야에 대해서 설명 하는 것이었다. 그럼 헤드헌터가 클라이언트를 찾아가 나에대해서 어필한다. 그러면 대부분 전화 인터뷰를 요청한다. 이때 컨퍼런스 콜로 2-3명의 개발자들과 인터뷰를 하는 경우도 있고, 아니면 아주 기본적인 질문만 시니어급 개발자가 전화를 해서 물어보곤 했었다. 빅4 회사(M, 애, 아마, 9)가 아닌 이상에서는 알고리즘 문제보다는 닷넷에 관련된 기초지식을 물어보는 경.. 더보기
오목게임 앱이 드뎌 윈도우8 스토어에 실은 만들어 놓은지 꽤 됐는데 마무리 안하다가 회사가 한가로워진 틈을 타서 다시 작업해서 윈도우8 스토어에 배포완료,, 그런데 한국 스토어는 위대한 게임등급 위원회 때문에 배포도 못하고, 유럽이랑 미국마켓만 올려야 했고,, 외국에서는 오목을 five link 인가 link five인가라고 한다라던데 별로 인기도 없는것 같고, 별로 다운 받지도 않을것 같은데 세 번이나 reject 당하면서 올렸어야 했나싶고,,(-_-;) 랭킹 기능 넣어서 경쟁 붙이려고 했는데 아무도 안하나봐 몇일이 지나도 Joel Park 밖에 안나오고,, 나혼자 계속 일등 (-_-),, 그래도 이력에 한줄이라도 넣는걸로 위안을 삼으며,, 혹시 외국 live 계정 있으신 분이면 아래로 다운로드해서 즐겨주시고 별도 좀 굽신굽신 (_ _) .. 더보기
외국나와서 살면서 좋은점&안좋은점 영국나와서 개발자로 지내다 보니 생각들이 참 많아진다. 먼저 좋은 이야기를 하다가 안 좋은 이야기로 끝내면 그 안좋은 이야기 밖에 머리에 남지 않기에 안좋은 이야기로 먼저 시작해 볼까 한다. 안좋은 점들 - 외로움: 당연할 수 있다. 30년 동안 지내던 벗들과의 이별이 사랑하던 여친과의 이별만큼 너무 그립다. - 비싼 물가 중 비싼 음식값: 한국에서 펑펑 사먹으면서 편하게 지내지 못하니 삶의 질이 떨어진다. - 비싼 집값: 집을 사지 않으면 최소 150만원은 집값에 투자해야 한다. 지금은 애도 없어서 괜찮다고 하지만 나중에 애 낳고도 방 한칸에서 지내지 않으려면 열심히 돈을 모아야 한다. - 세금: 시니어 개발자들 영국에 오면 연봉은 기본 1억이다. 그런데 세금때면 수령금은 월 500만원이 고작이다. 물.. 더보기