반응형

Porgramming 공통 10

git 이용한 개발환경 셋팅

환경 셋팅이클립스 다운로드하여 디렉토리 푼다.http://www.eclipse.org/ → 각 OS에 맞는 Eclipse IDE for Java Developers 다운로드.Aptana Studio 플러그인 설치이 플러그인은 html, css, javascript, php 등 웹 작업을 하는데 아주 유명한 에디터다.http://www.aptana.com/products/studio3/download 에서 Eclipse Plug-in Version 을 선택하고 다운로드 클릭하면, 플러그인 인스톨 설명있음.쉽게 설명하자면,이클립스 실행하고,상단의 Help → Install New Software 선택.Work with: 란에 http://download.aptana.com/studio3/plugin/inst..

Porgramming 공통 2012.06.05

Sencha Touch 2.0

Sencha Touch 관련 개발 문서Sencha Touch API DocumentationSencha Touch ExamplesSencha touch 2.0 Migration버전에 따른 개발 방식 변화ExtJS4 스타일의 MVC 패턴으로 앱을 만들어야 함센차1.0은 MVC 패턴 방식이 아님.모델, 뷰, 컨트롤러를 따로 클래스 정의하여 사용함.앱의 entry point 변경센차 1.0 → Ext.onReady 함수사용센차 2.0 → Ext.application 함수.객체 생성시, 생성자 호출 문법 변경됨. → Ext.create('Ext.Panel', { … });탭패널에서 bottom 탭 생성하는 문법 변경됨. → tabBarPosition 프로퍼티가 새로 추가.패널에서 툴바 생성시 dockedItem..

Porgramming 공통 2012.06.05

Sencha touch 2.0 개발

클래스 정의 관련view 정의센차의 클래스를 상속받아서 정의함.xtype 을 따로 정의하여, 이것을 다른 클래스에서 아이템으로 사용할 수 있음.config 에는 센차의 정의된 클래스의 config을 사용하여 기존에 작업했던 대로 정의함.이때 이벤트 핸들러는 여기에 정의하지 않는다. → 컨트롤러에서 정의하여 처리함.controller 정의센차의 Ext.app.Controller 클래스를 상속받아서 정의함.사용할 views, stores 를 배열로 정의함.refs 는 셀렉터와 ref 로 구성되며, 셀렉터는 뷰 클래스의 xtype 을 사용하거나, 아이드를 사용할수있다.아이디를 사용할 경우에는 '#아이디' 식으로 사용함.ref는 이 컨트롤러에서 사용할 레퍼런스이며, 자동으로 getter, setter 함수를 제..

Porgramming 공통 2012.04.02

Sencha touch 2.0 Migration

버전에 따른 개발 방식 변화ExtJS4 스타일의 MVC 패턴으로 앱을 만듬모델, 뷰, 컨트롤러를 따로 클래스 정의하여 사용함.앱의 entry point 변경센차 1.0 → Ext.onReady 함수사용센차 2.0 → Ext.application 함수.객체 생성시, 생성자 호출 문법 변경됨. → Ext.create('Ext.Panel', { … });탭패널에서 bottom 탭 생성하는 문법 변경됨. → tabBarPosition 프로퍼티가 새로 추가.패널에서 툴바 생성시 dockedItems 프로퍼티 없어짐. → items 안에 툴바도 같이 넣고, 해당 툴바의 속성중 docked를 top선언.model 선언부분 변경됨. → 클래스 상속받아서 정의해야 함.Ext.data.JsonPStore 는 센차 내부에서..

Porgramming 공통 2012.04.02

Aptana Studio 에서 git 이용하기

환경 셋팅이클립스 다운로드하여 디렉토리 푼다.http://www.eclipse.org/ → 각 OS에 맞는 Eclipse IDE for Java Developers 다운로드.Aptana Studio 플러그인 설치이 플러그인은 html, css, javascript, php 등 웹 작업을 하는데 아주 유명한 에디터다.http://www.aptana.com/products/studio3/download 에서 Eclipse Plug-in Version 을 선택하고 다운로드 클릭하면, 플러그인 인스톨 설명있음.쉽게 설명하자면,이클립스 실행하고,상단의 Help → Install New Software 선택.Work with: 란에 http://download.aptana.com/studio3/plugin/inst..

Porgramming 공통 2012.04.02

포인터 배열로 qsort 사용

그냥 구조체 배열을 소팅하는데는, 구조체 크기와 소팅할 사이즈가 크면 성능에 문제가 생긴다. 이때는 포인터 배열을 하나 만들어놓고, 원래의 구조체 배열을 가르키게 한 다음에, 포인터 배열만 소팅을 하면 성능에 유리하다. 원래의 데이터 배열은 변화가 없고, 포인터만 소팅된다. 핵심은. compare 함수다. #include #include #include #define LEN_NAME 22 #define cp_string(A,B) strncpy(A,B,strlen(B)) typedef struct elem_data{ int num; char name[LEN_NAME]; short age; }ELEM_DATA; int n_elem; void print_elem(const ELEM_DATA *dest); in..

Porgramming 공통 2010.01.19

좋은 함수(루틴) 이름

Code Complete 한글판 p.259 1. 루틴이 하는 모든것을 표현 2. 의미가 없거나 모호하거나 뚜렷한 특징이 없는 동사는 피한다. 3. 함수의 이름을 지을때, 리턴값에 대한 설명을 사용 customerID.Next(), printer.IsReady(), pen.CurentColor() 등 4. 프로시저의 이름은, 확실한 의미를 갖는 동사 다음에 객체이름을 사용. 동사 + 객체 PrintDocument(), CheckOrderInfo() 객체지향 언어에서는 객체의 이름을 포함시킬 필요는 없다. Document.Print(), orderInfo.Check() 등등 5. 반의어를 정확히 사용한다. add / remove increment / decrement open / close begin / e..

Porgramming 공통 2009.03.10
반응형