글

Ubuntu 13.04 화면분할 안될때

이미지
어제 Ubuntu 12.04에서 13.04로 업데이트를 한 후에 그 다음부터 Ctrl+Alt+방향키로 화면전환이 되지 않았다.  해결 방법 시스템 설정으로 들어가서 모양을 누른 후    동작방식으로 가서  작업공간 바꾸기 사용을 클릭 하면 런처에 작업창 아이콘이 생기고 기능이 제대로 동작한다. 오늘 이것때문에 조금 당황함;;

Module

대부분의 어플리케이션은 (부트스트랩,wired,)와 같은 메인 메소드를 가지고있다. Angular JS는 메인 메소드가 없다.대신 모듈이 선언적으로 지정한다. 모듈로 메인 메소드를 선언시 이점 process가 더 이해하기 쉽게 선언할수 있다. 모든 모듈의 Unit-Test가 필요 없다. 시나리오 테스트 가능, 서드파트 코드에서 재사용 가능, 어디서든 사용가능 모듈은 Configuration block + run block Configuration block : provider and constants 만 입력가능 run block : instance and contrants 만 입력가능 Dependencies Configuration block : 요구된 모듈의 요구하는 모듈 전에 실행 된다. run block : 각각의 모듈은 한번 씩 로드 됨 다른 모듈에서 호출 할지라도.

Zen Coding 설치

Sublime Text 2 에서 Zen Coding 사용 방법은 간단하다. 1. Package Control 설치 2. Ctrl + Shift+P > install Package 3. "Zen Coding" 입력하기 여기까지가 기본적으로 있는 내용이고 tab키나 enter 키가 안될 경우 Package에서 "Emmet" 을 다운 받는다 그럼 tab 키나 enter 키에 Zen Coding 동작

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함수로는 두번째 인자에 컬럼을 넣어서 컬럼값만 다시 세팅