11월, 2012의 게시물 표시

<Node.js> node.js 란??

Ext js 와 같이 server 단 기술은 node js를 선택하였다. 이유는 자바스크립트에 관심이 있는 나로써는 서버단의 javascript 로 되어 있는 node js 에 흥미를 가졌기 때문이다. node js 장점 : 스크립트 언어 기반이라 가볍다. 대규모 네트워크 프로그램 개발에 적합하다. node js 단점 : 문제 발생 시 프로그램 전체가 영향을 받는다. node js 특징 - 자바스크립트 + C언어 따라서 C언어의 printf('%d',23) 과 같은 매개변수를 받을수 있다. 예) console.log('%d',23); - 이벤트 기반 비동기 프로그램    - 이벤트 연결에도 개수가 제한되어있다 default 10개 -> 늘리고 싶을 시                          setMaxListeners(limit) 함수를 사용 node js 객체  - console : 콘솔화면과 관련된 기능을 다루는 객체 %d(숫자),%j(json),%s(문자열)가 있음  - process : 프로그램과 관련된 정보를 나타내는 객체, node js 만의 객체  - exports : node js 에서 모듈을 사용하여 확장을 할 때 사용하는 객체 별도의 자바스키립트 파일을 생성해서 사용 * 모듈 많이 사용하는 모듈 url : url을 가지고 내용을 분석할떄 사용 parse 메소드를 사용 util : console 객체와 사용법은 같으나 차이점은 문자열을 출력하지않고 반환가능 fs : file system 파일을 비동기,동기로 읽고 쓰기가 가능하다.

< Ext js> MVC 정리

오늘은 Extjs 4에 있는 Grid를 통해 배운 내용을 적어볼까 합니다. 기존의 Ext js 에 있는 grid는 MVC 가 따로 정의 되어 있지 않고, MVC 패턴을 사용해서 개발을 하는 저 로써는 사용하기에 좀 힘들었습니다. 나만 그런가?... 그래서 유용한 팁을 적어 봅니다. Store   Proxy 를 통해 local 에 있는 정보든 remote 를 해서 얻은 정보든 정보를 가지고 와서 가지고 있는 모델 즉 모델이 안에 들어 있는 배열 리스트 유용한 함수 :  filter(key,value) : Store 에서 내용을 검색할때 사용 clearfilter([suppressEvent]) : 안에 옵션은 데이터 체인지를 할것인지 안할것인지 결정 insert(order,model) : store에 모델을 넣고 싶을때 사용하는 메소드 이다. 안에 들어 가있는 매개 변수는 order 는 들어갈 위치 model은 들어가는 값을 배치 하낟. sync() : 저장버튼과 같은 변경된 내용을 저장할 때 사용하는 메소드 하나면 다 됨 !!! ㅋㅋ removeAt(index) : index 안에 있는 값이 삭제됨  load() : store를 view 에 로드하는 내용 이상으로 기본 그리드에서 사용할 때 필요한 CRUD 정리 끝

<Ext js> MVC 정리2

--------------------------------------------------------------------------------------------------------------------- Ext js grid 사용시 Store로 접근 을 하여 sync 메세지 사용 시 update 문 실행 c:?? r: load u: sync d: ..?? 4개의 명령어가 추가 시 되는지는 잘 모르겠음 reader 와 writer 가 필요 ----------------------------------------------------------------------------------------------------------------------- Ext js 추가 사항 정리 ext js 상속과 같은 개념 존재 extend 말고 따로 hasMany로 해서 다중의 객체를 속성값으로 받을 수 있음 //author 모델 선언 books 란 이름으로 book이란 모델 가지고 있음 Ext.define(‘App.model.Author’){ extend : ‘Ext.data.Model’, fields : [], hasMany :{ model : ‘App.model.Book’, foreignKey : ‘authorId’, name : ‘books’ }, proxy : { type : ‘ajax’, url : ’data/authors/1.json’, reader :{ type : ‘json’, root : ‘authors’ } } } //book 모델 선언 chapters 란 이름으로 chapter이란 모델 가지고 있음 Ext.define(‘App.model.Book’){ extend : ‘Ext.data.Model’, fields : [], hasMany :{ model : ‘App.model.Chapter’,//모델에 패키지 까지의 풀 네임 바인딩 중요!! foreignKey : ‘bo...

test

test