12월, 2012의 게시물 표시

1장 오브젝트와 의존관계

지금부터 된다면 스터디의 목표는 하루는 이론을 나가고 다음날은 코드 테스트 해서 스프링을 최 대한 빠른 시간 내에 격파하는 것을 목표로 잡겠다. 1장. 오브젝트와 의존관계는 기존 스프링 3.0과 같이 1장에서는 기존의 자바에서 JDBC를 가지고 DB와 연결하여 SQL INSERT,SELECT 하는 코드를 살펴 보며, 확장 시 불편한 점과 해결방법을 토대로 스프링의 기본 개념을 설명 하고 있다. 1장에서 제일 중요한 개념은 DI(의존관계 주입),싱글톤 레지스트리이다. DI란? 스프링에만 있는 용어가 아니다. 오브젝트 사이의 연결을 느슨하게 해주는 개념을 설명한 용어 이다.  A라는 클래스가 B라는 클래스를 사용할 경우 직접적으로 사용할 경우 B라는 클래스가 변경이 일어날 시 A라는 클래스도 같이 수정해줘야한다. 이렇게 하나인 경우는 상관이 없지만 여러개가 변경 될 경우 B라는 클래스를 바꿨는데 A라는 클래스 까지 바꿔줘야하는 불필요한 일이 등장한다. 그래서 DI라는 개념을 가지고 오브젝트 사이의 연결을 컴파일 때 연결해주는것이 아니라 런타임 시에 연결 시켜줘서 B가 바뀌어도 A라는 클래스가 바뀌지않게 느슨한 결합을 시도한 것이다. interface를 통해서 DI 구현 Class A----Interface -----Class B  <코드> DaoFactory @Configuration public class DaoFactory { @Bean //UserDao 객체를 리턴하는 함수를 만듬 public UserDao userDao(){ // ConnectionMaker connectionMaker = new DConnectionMaker(); // UserDao userDao = new UserDao(connectionMaker); return new UserDao(connectionMaker()); } @Bean public ConnectionMaker connectio...

highter 테스트

package tutorial; import com.opensymphony.xwork2.ActionSupport; public class HelloWorld extends ActionSupport { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String execute() { name = "Hello, " + name + "!"; return SUCCESS; } }

<Ext Js> 동적 모델 필드 생성

이미지
Ext js mvc의 단점은 동적 으로 그리드를 그릴 경우 컬럼과 스토어는 동적으로 그려줄수 있지만 그렇게 그릴 경우 모델에 있는 필드의 값이 없기 때문에 데이터가 바인딩 되지 않는 결과를 초래 한다. 그럼 어떻게 해줘야 할것인가? 방법은 크게 3가지가 있다 첫번째. 모델의 필드를 정적으로 넣어주기 단점 : 어떤게 더 추가 될지 어떻게 알까?? 두번째 store에 있는 모델에 접근을 해서 fields를 다시 세팅해준다 단점 : 이래도 기본적으로 모델이 하나는 필요하다. 한 뷰에서 여러개의 그리드를 그릴 경우 등복이 되어 에러가 발생?? 안해봄 세번째 : 모델을 없애고 스토어에 모델 대신 fields란 배열을 받고 서버에서 field를 보내주고 fields에 넣어주고 그리드를 다시 그리기 단점: 서버에서 fields를 세팅해줘야함 음... 공통된 서버를 쓸 경우 두번째나 첫번째가 괜찮고 내 서버만 쓸 경우 첫번째 두번째 세번째 다 괜찮을 것 같다.

<Ext js>동적 그리드 그리기

이미지
Mvc 패턴을 이용해서 동적 그리드 그리기 Mvc 패턴에서 처럼 모델이 정해진 상태에서 동적 그리드를 그리는 것은 생각보다 복잡하지 않다. 원리는 이렇다 일단 그리드를 그릴 데이터를 불러오고 그 데이터에 맞는 컬럼을 생성한 후 모델에 있는 fields값에 데이터의 키 값을 넣어준다음에 reconfigure(?,?) 함수를 통해서 그리드를 다시 그려준다. 첫번째 인자로는 데이터가 두번째 인자로는 컬럼들이 들어간다. 모델에서 필드를 찾는 방법: store.getProxy().getModel().getFields() 모델에서 필드를 넣는 방법: store.getProxy().getModel().setFields(?) 인자로 컬럼을 가지고 있는 배열이 담김 Recofigure 함수를 이용해서 한번에 그릴경우 에러발생 해결책 loadData함수로 먼저 스토어에 데이터를 넣고 reconfigure함수로는 두번째 인자에 컬럼을 넣어서 컬럼값만 다시 세팅

2012/12/07 한일

이미지
어제 한일을 오늘로 미뤄서 적었네;; 이러지 말아야지.. 어제는 extjs 에서 사용자 테마를 적용하 위해 ruby 언어에 css확장인 sass와 css 프레임워크인 compass를 설치하고 세팅만 했다;; 기본 세팅만 했는데도 하루가 갔네 내가 멍청한건가.... 그리고 테일러? 이런 일정관리툴?? 맞나? 그것도 봤음 세상엔 신기한게 많네 그리고 집은 공항철도를 타고 왔음 빠른건가?? 집에는 똑같이 도착;;

2012/12/08 스프링 세미나??

이미지
13:00 오늘은 처음으로 스프링에 대한 공부를 하고 싶어 찾던중 온오프믹스에서 스프링관련 세미나를 찾았음... 지금은 기다리는중 재밌었으면 좋겠다.. 댓글로 퀴즈를 맞추면 타는 경품 아이폰으로 당당히 따냈다 ㅋㅋ 맥 프로와 맥 에어를 이기고 좀 대단한듯 ㅋ