프로그래밍 156

Python 공부 노트 3. - 데이타 모델 (List)

- insert,append,remove를 이용하여 데이타 추가,삭제 가능- list.sort()를 이용하여 소팅 가능.- 이미 소팅된 리스트에 대해서 bisect.insort({list},newvalue)하면, 소팅된 형태로 insert가 됨- list.sort(compareFunction)을 하면 custom sorting이 가능 def compareFunction(str1,str2): return cmp(len(str1),len(str2))- * 를 하면 N배로 리스트를 복사 예를 들어 [1,2] * 2 = [1,2,1,2]- min,max 사용 가능

Python 공부 노트 2. - 패키지

파이썬의 패키지는 디렉토리 구조를 그대로 사용함 (명시적으로 자바처럼 package라고 정의 안함) - __init__.py : 해당 패키지가 import될때 실행되는 스크립트- __all__ : __init__.py내에 __all__ = ['하위패키지명',..] 식으로 정의하는데, 이는 from {package) import * 를 할때, 리턴되는 모듈 명이다. 자바처럼 import * 하면 모두가 import되는게 아니라, 예를 들어 윈도우즈의 경우 module.py 파일과 Module.py 파일을 같은 파일로 취급(대소문자를 가리지 않기 때문에), 명시적으로 import * 시 패키지내의 어떤 모듈을 -import 할지를 정해줘야 한다.- import : import는 import하고자 하는 mod..

Python 공부 노트 1. - 기본 데이타 형

List 데이타형 : []를 사용lines = string.split(text,'\n') # text를 \n을 delimiter로 사용하여 한줄씩 나눠서 배열 형태로 리턴 chunk = lines[:to]# chunk에 0~to까지 set을 리턴chunk = lines[from:]# chunk에 from~끝까기 set을 리턴chunk = lines[:]# []에 대한 전체 set을 리턴 K/V 형태의 Dictionay : {} 를 사용terry = { 'name':'terry','age':39}# {}안에 'key':'value' 형식으로 데이타 저장cath = { 'name':'cath','age':38}print terry['name']# 특정 필드에 대한 접근은 ['key']를 사용 List of ..

WorkFlow에서 CustomActivity 메모

- 각 Activity에서 State나 Static 변수등은 저장되지 않음. ThreadLocal도 마찬가지. Context에 저장해야 한다. - DBActivity가 곧 나올 예정 (DataBaseActivity Pack이라는 형태로 제공될 예정) * 트렌젝션 Scope 및 관리 기능 있음 - CustomActivity는 NativeAcitivity,CodeActivity 등이 있음. CodeActivity는 Constraint가 심함, NativeActivity는 자유도가 제일 높음 Activity Designer - Custom Activity에 대한 UI 디자이너. AppFabric이 들어오면서 IIS 기반 프로그래밍 모델이 꽤 바뀌는 듯. 이런 자체는 좋은데, Context 객체를 통한 데이타 ..

책추천-모바일 디자인&개발 (지앤선)

요즘 모바일 디자인 & 개발 이라는 책을 읽고 있습니다. 얼마전에 서점에 가보니 깔린 책들이 몽땅 아이폰이나 안드로이드 개발이야기 더군요. 그만큼 요즘 모바일이 많이 관심 받고 있다는 이야기인데. 블로그에도 포스팅 했지만 WP7도 테스트 해보고 안드로이드도 테스트해봤습니다. 아이폰은 사실 개발 환경 설정의 귀차니즘으로 코드만 본정도? 입니다. 제 직업이 아키텍트이기 때문에 주로 전체적인 시스템 설계를 담당합니다. 아키텍쳐링에서 가장 중요한것은 기술의 특성을 이해하고 비지니스 요구 사항을 이해해서 중간의 GAP을 없애고 시너지를 낼 수 있게 하는 것이 가장 중요합니다. 사실 모바일 개발이야, 플랫폼적인 특성과 언어적인 특성을 빼면 개발 자체에 대한 내용은 크게 차이가 없습니다. (물론 개발 테크닉, 개발환..

어제 Windows Phone 7 키노트를 보고 (요약 및 전망)

어제 10시30분에 Windows Phone 7 키노트 행사가 있었습니다. 행사 내용이나 WP7 Feature들은 이미 인터넷에서 떠돌고 있는 동영상들을 다 보고, WP7 개발환경으로 테스트를 해봤기 때문에 색다르지는 않았습니다. 단 AT&T의 전략이나, 어제 공개된 9가지의 폰등은 참으로 흥미로웠습니다. 트위터에서의 반응도 재미있었구요. 정리를 해보겠습니다. 1. AT&T의 서비스 발표 AT&T는 삼성,HTC,LG 3개의 폰으로 서비스를 발표했습니다. 재미있는 것은 AT&T가 WP7과 아울러서 AT&T의 IP TV서비스인 U-verse와 연동 서비스를 제공한다는 겁니다. TV 플랫폼 시장은 이미 애플이나 구글 TV등의 이슈로 떠들석합니다. 그런데 MS는 조용했을까요? 아닙니다. 사실 IP TV 플랫폼의..

.NET 4 WCF를 이용하여 REST 컴포넌트 개발하기

WCF 4.0으로 REST 서비스 구현하기 윈도폰 7 스터디 하다가, 다음 단계로 서버와 연결하려는 걸 하려고 생각하다 보니, REST 컴포넌트가 필요해서 어찌어찌하다가 .NET으로 REST 컴포넌트 를 구현해봤는데, 자바쪽에서 JAX-RS (Jersey)로 구현해봤던 경험때문인지 약 2일 정도만에 상당히 완성도 있는 REST 컴포넌트를 구현해낼 수 있었다. REST의 개념과 디자인 방법에 대해서는 다른 문서를 참고하고. .NET에서 REST 구현 방법에 대해서 알아보도록 하자 기본 REST 서비스 구현 만들고자 하는 애플리케이션은 간단하다. 이메일을 KEY로하고, 이름과 전화번호를 저장하는 REST서비스를 만들것이다. Visual Studio 2010에서는 WCF(Windows Communication..

Windows Phone 7 - 데이타바인딩(DataBinding)의 개념

데이터 바인딩의 개념 데이터 바인딩은 UI 컨트롤과, 비즈니스 객체 (ValueObject)를 어떻게 맵핑 시켜줄것인가를 정의해주는 것이다. 이 데이터 바인딩은 윈폰7에서 새롭게 등장한 것이 아니라 윈도우의 WPF나 실버라이트의 데이터바인딩과 동일한 기술이다. 딱 보고 받은 느낌은 자바의 스트럿츠나 JSF에서 컨트롤에 ValueObject를 데이터를 바인딩 시키는 구조와 동일하다. (View와 Model을 논리적으로는 분리해놓고, 데이터를 연결시키는 모델) 결국은 비슷한 개념은 거기서 거기라는 것. 재미있는 특징중의 하나가 데이터 소스가 되는 ValueObject가 .NET의 CLR 객체뿐만이 아니라 XML도 가능하단다. XML을 데이터 소스로 해서 UI Control에 데이터 바인딩이 가능하다. 용어를..