보통 Project 개발을 할 때 환경은 Windows를 많이 사용한다. 실제 개발이 다 끈나고, 통합 테스트가 끈난 후 서버에 적용할 경우에 Linux를 접하게 되는게 일반적 이다.

 Linux 명령어 중에 유용하게 사용 되는게 몇 가지 있는데 대표적으로, tail, grep 이다. Windows 환경에서는 type, find 로 대체 할 수 있다.

  • tail -f server.log | grep AAA > server_test.log
  • type server.log | grep AAA > server_test.log

type는 Linux 명령어 중 cat과 같은 역활을 수행 한다. 위와 같은 Action을 할 때 사용하기 좋은 Tool을 소개 한다.


Step 1. 파일 다운로드

http://www.baremetalsoft.com/baretail/ 에서 Free Version을 다운로드 한다. 라이센스를 지불 하였다면 상용버전을 써도 좋다.

Step 2. 실행

baretail 파일을 실행 한다. 아래와 같은 화면이 보일 것이다.

Step 3. Highlighting 기능

File > Open 을 하면 Linux 명렁어 tail과 같은 효과를 볼수 있고, Highlighting 버튼을 클릭 하면 아래와 같은 그림을 볼수 있다. String 문자열 설정 후 색을 지정하면 위 그림과 같이 적용되는 것을 확인 할 수 있다.

개발을 하다보면 최대의 적은 귀차니즘 인것 같다. 개발을 할 때 한번 쯤은 써보면 짐이 될 것 같지는 않다.

'Tools' 카테고리의 다른 글

Windows 네트워크 경로 확인하기  (0) 2012.12.08
Eclipse Project Explorer 트리 구조로 보기  (0) 2012.12.07
Windows Host Name 설정하기  (0) 2012.12.03
Windows 고정 IP 설정하기  (0) 2012.11.18
Eclipse 최적화 하기  (0) 2012.11.08

 Html 태그 사이사이에 있던 데이터를 가공해야할 경우가 생길 때, 아래와 같은 명령어를 이용했다.

  • getElementById
  • getElementByTagName

<input name="test" .../> 를 보면, id는 고유 Element 하나만 return 하지만, name는 n개 일 경우, 배열로 return 된다.

기존에는 for문을 활용하여 작업해야 했다. 한가지의 Element 라면 단순하게 작업을 할수 있는 환경이 조성 되지만, 부모와 자식 관계의 복잡한 Element 일 경우, 다중 for문도 활용해야 하고, 소스의 활용도도 떨어질 수 있다.

jQuery는 each문을 제공 한다.

 

$.each(element, function() {

// processing

}

 

1번째 인자는 부모 element를 target으로 두고, 2번째 인자는 하나의 row씩 반복할 때마다 실행 되는 function을 정의 하게 된다.

해당 소스를 적용 할 경우, 부모 element 하위로 있는 element 들에 접근이 가능하다. function을 구현하여 비지니스 로직을 처리 하면 된다.


'Javascript' 카테고리의 다른 글

jQuery로 Ajax 처리시 Array 전송하기  (0) 2012.12.06
jQuery 다수의 Ajax 요청 처리 관련  (2) 2012.11.27
Date 함수 관련  (0) 2012.11.16
jQuery Ajax  (0) 2012.11.09
jQuery Selector  (0) 2012.11.07

Eclipse 최적화 

eclipse.ini 파일 수정 [64bit 기준]

--launcher.XXMaxPermSize
1024m

Class 파일이나, Static 자원들이 올라가는 메모리 영역 설정

-XX:+UseParallelGC

Heap 메모리 영역 중 Young Generation에 대한 Minor GC 를 병렬로 처리함 으로서 성능을 향상 시킨다. 이클립스도 Java로 돌아가는 Application 중 하나이기 때문에, GC 옵션을 정의 할 수 있다.

-Xms512m
-Xmx1024m

Heap 메모리 영역 설정 Xms는 최초 메모리 영역 설정, Xmx는 최대 메모리 영역 설정 값 이다.

위의 내용을 적용 한다.


'Tools' 카테고리의 다른 글

Windows 네트워크 경로 확인하기  (0) 2012.12.08
Eclipse Project Explorer 트리 구조로 보기  (0) 2012.12.07
Windows Host Name 설정하기  (0) 2012.12.03
Windows 고정 IP 설정하기  (0) 2012.11.18
baretail 사용하기  (0) 2012.11.08

 Spring Web 환경에서는 기존 Servlet을 이용했을 때의 상황과는 달리, Java의 reflection 기법을 이용하여 parameter 들을 POJO 기반의 Class로 setter 주입을 하여 제공을 하게 된다.

 기본 자료형 변수들이 setter 될때 Type이 일치 하지 않는 경우, 예외가 발생하게 된다. 이런 상황을 방지하기 위하여 initBinder라는 애노테이션을 이용하게 된다.

 

 @InitBinder
public void initBinder(WebDataBinder binder) throws Exception {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy. MM. dd.");

    binder.registerCustomEditor(Date.class, new CustomDateEditor(simpleDateFormat, true));
}

 

Controller 코드 중 일부 이다. Spring은 initBinder라는 애노테이션을 제공 한다. POJO 객체로 setter 하기 전에 해당 애노테이션이 있는 경우 참고를 하게 된다. 위 샘플 코드는 Date Type이 불일치 하는경우를 해결하기 위하여 작성 되었다.

 Spring의 Web parameter 제공은 좋은 기술이지만, 단점으로 Type 불일치가 존재 한다. 앞으로 이런 상황이 발생할 경우 위의 애노테이션을 활용 하자.

 jQuery의 핵심 Selector를 정리 한다. Standard Selector만 이용하여 작업을 하는 경우보다. 다양한 Selector를 활용 하는 것이 시간 단축 및 좋은 개발 습관을 가져온다.

1. Standard Selector

 ex) $('#id'), $('element[name=name]')


2. CheckBox Selector

 $('input[name=checkBox]:checked') 이와 같이 사용 하게 되면, 해당 name을 같는 element를 Array로 읽어 드리고, 그중 Check가 된 element를 찾아 return 한다.


3. Select Selector
 $('input[name=select]').val() 이와 같이 사용 하게 되면, select element의 하위 option 들 중 선택 된 element를 찾아 return 한다.

'Javascript' 카테고리의 다른 글

jQuery로 Ajax 처리시 Array 전송하기  (0) 2012.12.06
jQuery 다수의 Ajax 요청 처리 관련  (2) 2012.11.27
Date 함수 관련  (0) 2012.11.16
jQuery Ajax  (0) 2012.11.09
jQuery each  (0) 2012.11.08

+ Recent posts