1. http://ant.apache.org/bindownload.cgi 싸이트에 접속하여 최신버전을 다운 받는다.

2. 다운받은 파일을 자신의 원하는 경로에 압축을 풀어준다. 저는 -> D:\dev\server\apache-ant-1.8.0 이렇게 했습니다.

2. 압축을 푼 후에 환경변수 적용을 해줘야 하는데 이전 자료들과 많이 헷갈려서 여기서 고생을 했었다;;ㅠ
    2.1 먼저 시스템 변수에 ANT_HOME을 새로 만들어 준다. 추가를 하면 아래 그림처럼 ANT_HOME이 생긴다.
         (저는 추가 후 편집버튼 클릭 화면 입니다.)

   2. 2 ANT_HOME을 시스템 변수에서 추가 시켰다면 위쪽 변수 사용자 변수 PATH에도 추가를 시켜준다.
         (저는 추가 후 편집버튼 클릭 화면 입니다.)

    2. 3  위 화면까지 작업 완료 후에 마지막으로 다시 시스템 변수에서 Path를 찾은 후 편집을 누르고
           %ANT_HOME%\bin;을 추가해 줍니다. 여기는 %JAVA_HOME%\bin;이 같이 설정되 있는 부분입니다.

3. 위 화면까지 완료 하였으면 확인을 누르고 cmd창을 열어서 ant라는 명령을 쳐본다.
이렇게 뜨면 성공!!!!

출처 : http://cms85.tistory.com/

'WAS' 카테고리의 다른 글

JEUS 내부 클래스 패스 우선순위  (0) 2011.05.11
JBoss 설정  (0) 2011.04.30
Web Server 와 WAS  (0) 2011.04.30
JRebel Tools  (0) 2011.04.30
[jeus] jsp work directory (jsp-work-dir) 설정  (0) 2011.04.06
1. http://www.zeroturnaround.com/ 싸이트에 접속

2. JRebel 에서 다운로드 클릭

3. 우측의 downloads archive를 클릭

4. 맨위의 파일을 다운

5. 압축을 풀고 압축을 푼 파일을 아래 그림과 같은 경로로 복사한다.

6  처음에 받아서 풀었던 압축파일에서 .jar파일을 추가해준다.


7 복사를 한 후에 Help -> install new software를 클릭한후 아래 싸이트를 추가한다.
    http://www.zeroturnaround.com/update-site/

8 위의 사이트에서 업그레이드를 끝내면 적용시킬 해당프로젝트에 마우스 우클릭후 그림과 같은 xml을 클릭한다.

9 xml설정은 아래의 경로와 같이 추가 시킨다.

10. xml설정이 끝나면 아래 서버를 더블클릭한다.

11. 더블클릭 후 서버 설정이 나오는데 아래 그림과 같이 체크를 해주고 ctrl+s 저장을 해준다.

12. 저장 후 이클립스 설정에서 아래와같이 추가한다.


13. 그림과 같이 추가

14. 설치가 완료되면 아래와 같은 화면이 뜬다.
저는 JBoss에서 실행하기 때문에 직접 적용된 화면을 보여드리겠습니다.

적용이 완료된 화면입니다. 근데 JRebel은 기간이 30일 정도밖에 안됩니다;; 그래서 기간이 지나면 재설치 해주어야 하는데
재설치는 1~6번과 8~13까지 다시하면 되겠습니다. 새로 다운받은 파일을 이전것을 지우고 덮어씌우고 재설정 해주면 제대로 적용되겠습니다. 그리고 서버 시작시 남은 기간 날짜가 나오게 되는데 위 사진에서 8번째 즈음에 보면 23 days라고 나와있습니다. 이 기간이 지나면 설치가 되어있어도 JRebel이 적용이 안되니 다시 설치하시기 바랍니다^^

출처 : http://cms85.tistory.com/

'WAS' 카테고리의 다른 글

JEUS 내부 클래스 패스 우선순위  (0) 2011.05.11
JBoss 설정  (0) 2011.04.30
Web Server 와 WAS  (0) 2011.04.30
apache ANT 설치  (1) 2011.04.30
[jeus] jsp work directory (jsp-work-dir) 설정  (0) 2011.04.06

안녕하세요. SecurityPlus입니다.

OWASP Top 10 2010 한글판을 공개합니다.

지난 2010년 4월 19일에 OWASP에서 발표한 OWASP Top 10 2010 영문판에 대한 한글 번역입니다.

금번 한글 번역을 발표하면서, 지금까지 간과되었던 OWASP Top 10 2007 대비
2010년도에서 달라진 점을 다시 한 번 강조합니다.

기존 OWASP Top 10 2007년판을 포함한 이전 버젼은 취약점과 취약점에 대한 대응을 중심으로 한 정보
전달이 위주였으나, 금번 2010년판에서는 취약점이 아닌 위험 및 영향 평가 개념 도입으로 Top 10
항목과 순위를 결정한 점이 가장 큰 차이점입니다.

즉, 기존에는 단순한 취약점을 중심으로 얘기하다 보니, 각 비즈니스와 어플리케이션의 특성에 따른
보안 위험과는 다소 차이가 있었습니다. 2010년 판에서는 그러한 차이를 논의하면서, 일반적인 관점에서
가장 중요한 열 가지 웹 어플리케이션 보안 위험을 논의하면서 실제 적용 시에는 비즈니스와
어플리케이션의 특성을 고려하여 커스터마이징할 것을 말하고 있는 점이 2010년도판의 가장 큰 특징이며,
인식의 전환이라고 하겠습니다.

Top 10 문서를 접하는 이의 인식의 전환을 함께 유도하기 위해 OWASP Top10 2010년도판에서는
열 가지 주요 웹 어플리케이션 보안 위험에 대한 설명 이외에도 개발자, 검증자, 경영층을 위한 다음
단계에 대한 가이드와 위험과 위험 평가 방법론 등 풍부한 부록을 함께 싣고 있으며, 이 역시 한글
번역본에 이에 대한 번역도 포함되었다.

본 문서를 통해 국내 보안 수준 향상에 도움 되었으면 합니다.

아울러, 이 자리를 빌어 다시 한 번 번역에 도움을 주신 많은 분들께 감사의 말씀 드립니다.

그럼, 안녕히 계세요.

* 관련 보도자료

'Security' 카테고리의 다른 글

WebKnight 설치/설정 가이드(설치중심)  (0) 2011.05.17
WebKnight Rule 매뉴얼  (0) 2011.05.17
<%
String query="";
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){ 
    String key=(String)enum.nextElement();
    String value=request.getParameter(key);
    query+="&"+key+"="+value;
}
query="?"+query.substring(1);
out.println(query);
%>

'Dev > JSP & Servlets' 카테고리의 다른 글

모델1과 모델2  (0) 2011.04.30
Eclipse 정말 좋은 툴입니다. 무료에다가 엄청나게 많은 지원... 느려터졌지만, 포기하기 힘든 툴 같습니다.
이 느린 이클립스를 조금이라도 빠르게 사용하기 위한 팁을 모아 봤습니다.

여기서 나오는 팁은 3.5 기준입니다.


1. 이클립스 옵션 조정

우선 이클립스 폴더안에 있는 eclipse.ini에 다음을 추가 하거나 수정해 줍니다.

-Xverify:none
-XX:+UseParallelGC
-Xms256M
-Xmx512M

-Xverfify :
초기 시동시 verfify체크를 하지 않습니다. 당연히 시동이 빨라 집니다. 플러그인아 features에 문제가 발생 할 수 있습니다. 플러그인아 변경 사항이 있을 경우에는 이걸 키고 시동하시고, 별 문제 없으면 추가해서 사용하세요.
-XX:+UseParallelGC :
Parallel Collector를 사용 하도록 합니다. 패러럴로 모아 준다니.. 빨라지겠죠.. 체감 속도가 올라 갑니다. 다중 프로세서를 사용하시는 분들은 필수.
-Xms256M
이클리스가 시작시 잡는 메모리(256메가 바이트)
-Xmx512M
이클리스가 사용하는 최대 메모리(512메가 바이트). 메모리가 어느 정도 되신다고 생각 하시면, 늘려 주셔도 됩니다.



2. 중간중간 메모리를 정리해 주자


Window > Perference > General에 보면 Show heap status라는 옵션이 있습니다. 이걸 켜 주시면, 화면 오른쪽 하단에 아래와 같은 아이콘이 생깁니다.
사용하다가, 메모리가 많이 올라 갔다 싶거나, 느려졌네 싶을때 마다, 옆에 쓰레기통 아이콘을 눌러 주세요. 메모리가 확 줄어 듭니다. 그러면 좀 더 쾌적하게 작업을 하 실 수 있을 겁니다.

추가로 메모리는 좀 들긴 하지만 자동 가비지 컬랙션 해주는 플러그인을 설치 하셔도 됩니다.




3. 사용하지 않는 검사를 없애 준다.

필요 이상으로 많은 검사를 많이 해서 느려지는 경우도 많습니다. HTML이나 그외 등등의 검사도 거기에 포함되죠, 딱 필요한 검사만 하도록 합니다.
Window > Perferences > Validation에서 자기가 사용하는 옵션을 켜 줍니다. 저같은 경우에는 PHP를 요즘 사용하고 있어서.. PHP만 켜 줬습니다.

그리고, 영어 스펠링 검사입니다. 영어 단어를 잘 모르지만, 느려지는건 못 참아서.. 그냥.. 꺼 줬습니다.
Window > Prereces > General > Editors > Spellings에서 Enable spell checking을 과감하게 꺼 줍니다.



5. 잘 안 쓰는 기능 끄기 및 사용습관 바꾸기.


코딩하는 공간에서 잘 사용하지 않거나, 있는둥 마는둥 하는 기능을 꺼 줍니다.

Automatic folding 끄기
코드 옆에 더하기 표시 나와서, 코드를 펼쳤다.. 닫았다 하는 기능입니다. 눈에도 안 띄고 전 잘 안 쓰는 기능이라서 꺼 버립니다.
Window->Preferences->Java(또는 사용언어)->Editor->Folding 모든 옵션을 해제(disable) 합니다.옵션을 모두 해제(disable)한다.

Automatic Code Insight 끄기
Window->Preferences->Java(또는 해당언어)->Editor->Code Assist 에서 Enable auto activation 항목을 해제(disable)합니다. 자동으로 동작하는 code assist 기능은 꺼지지만, ctrl+space러 여전히 code assist를 사용할 수 있습니다. 손이 좀 불편하면 이클립스가 빨라집니다 -_-;;

사용하지 않는 플러그인 삭제 하기
이클립스를 패키지로 설치 하도 보면, 사용하지 않는 기능도 많이 들어 가게 됩니다. 그리고 이것저것 설치하기도 하고요. 그 중에서 사용하지 않는 플러그인은 삭제해 주세요.

사용하지 않는 프로젝트 닫아주기
현재 작업과 관련없는 프로젝트를 닫아 주세요. 이클립스가 접근하는 파일의 갯수를 줄여 줍니다.

사용하지 않는 파일은 닫아주기
작업하다가 사용하지 않는 창은 닫아주세요. 메모리가 절약됩니다. 이클립스를 종료시 편집하던 문서를 모두 닫고 종료하는건 다음에 이클립스를 띄울때 좀 더 가볍게 띄울 수 있습니다. 그리고 Window->Preferences->General->Editors에서 Close editors automatically를 켜주세요. 그럼 아래 설정된 숫자만큼만 문서가 열립니다. 그 이상의 문서는 자동으로 닫아집니다. 이렇게 사용하면, 무심결에 많이 열린 파일이 적어집니다. 메모리도 절약 되고요.. ^^*

사용하지 않는 플러그인을 start list에서 제외하기
Window > Preferences > General > Startup and Shutdown에서, 불필요한 플러그인을 startup list에서 제외합니다. 이렇게 하면 이클립스 실행시 좀 더 가볍게 실행 할 수 있습니다.



6. 그래도 느리다.


좀 더 처절하게 가 보겠습니다.

이클립스가 설치된 폴더에 바이러스를 검사를 꺼보세요.
백신마다 보면, 예외사항이 있을 겁니다. 거기서 이클립스가 설치 된 폴더를 예외에 넣어 주세요. 백신을 끄고 사용하면 더 좋지만, 그것 까지는 좀 그렇다면, 이 정도만 해 주세요.

작업하는 파일들과 이클립스 프로그램을 작은 파티션을 만들어서 관리해 주세요.
헤더의 움직임을 최소화 해주고 빨라집니다. 하드디스크에서 디스크 조각모음하는것 보다 훨씬 좋습니다.





7. 그래도 느려서 못 해 먹겠다.

마지막으로 그래도 정말 안 되겠다..
어쩔수 없습니다. 호주머니를 여실 수 밖에,
메모리를 늘리고 CPU를 최신으로 올리고, OS를 64bit로 올려 주세요.
위에 껄 뭐 하려고 했나 싶을 정도로 빨라집니다. -_-;;;




명령을 써서 테이블이나 에 주석을 입력할 수 있다.
 SQL> COMMENT ON TABLE s_emp
 2  IS Employee Information ;
  Comment created.
입력된 주석은 다음의 dictionary뷰를 통해 볼 수 있다:
  ALL_COL_COMMENTS
  USER_COL_COMMENTS
  ALL_TAB_COMMENTS
  USER_TAB_COMMENTS

테이블에 주석 입력
COMMENT 명령을 써서 column,테이블, 뷰, 대한 주석을 2000 바이트까지 추가할 수 있다. 주석은 data dictionary에 저장되고 아래와 같은 dictionary뷰를 이용하여 입력된 값을 볼 수 있다.

ALL_COL_COMMENTS
USER_COL_COMMENTS
ALL_TAB_COMMENTS
USER_TAB_COMMENTS

Syntax
COMMENT ON TABLE테이블 명 COLUMN 테이블 명.column IS '테스트'
 여기서, 텍스트는 주석 텍스트다.

질의 예제

S_EMP테이블에 주석을 추가하십시오.

 

SQL> COMMENT ON TABLE s_emp IS 'Employee Information';
Comment created.


 

            column의 주석을 삭제하십시오.

SQL> COMMENT ON COLUMN s_emp.last_name IS 'coment' ;
Comment created. 



Eclipse is an open source community whose projects are focused on building an open development platform
comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across
the lifecycle.

I am using these settings for more than a year now, and the speed gain you can expect is in the range
of 40%. Eclipse is more responsive, start up time is nearly divided by 2! These gains are reproducible
on different machines in the office.

Conditions

  • You must have a dual processor or quad core, (better if you use VMarg1)
  • You must start Eclipse with Java 1.6, note that you can still compile your project with Java 1.5
    (see windows - preferences - java - Installed JRE's)

The tricks is to use the optimization done in JDK 1.6 (VMarg2) and the new agresivity of the Just In Time
compiler (JIT) for VMarg3

Add theses VM arguments to eclipse.ini (file is located in your Eclipse directory)
eclipse.ini

-XX:-UseParallelGC -XX:+AggressiveOpts -XX:-UseConcMarkSweepGC

Some details about what these parameters are doing:

VMarg1 -XX:-UseParallelGC

Use parallel garbage collection for scavenges. (Introduced in 1.4.1) this will create more threads running in parallel, so the second processor will be put in use

VMarg2 -XX:-UseConcMarkSweepGC

Use concurrent mark-sweep collection for the old generation. (Introduced in 1.4.1)

The Eclipse GUI will feel more responsive as memory will be reclaimed without blocking VM executions.

VMarg3 -XX:+AggressiveOpts Turn on point performance compiler optimizations that are expected to be default in upcoming releases. (Introduced in 5.0 update 6.)

 

More about tuning Garbage collector HERE and at the Java HotSpot VM Options page

'Dev > eclipse' 카테고리의 다른 글

이클립스 리치 클라이언트 플랫폼(RCP)  (0) 2011.06.09
이클립스 단축키  (0) 2011.04.30
이클립스 자동 가비지 컬렉션 플러그인  (0) 2011.04.30
이클립스 속도 올리기  (0) 2011.04.29
Javascript Array클래스에 정의되어있는 배열 메서드에 대하여 알아보자.

join()
Array.join()메서드는 배열의 모든 원소를 문자열로 변환하고 이어 붙여서 반환한다.

var a = [1, 2, 3];     //3개의 원소를 가진 배열을 생성
var s = a.join();      //s == "1,2,3"
s = a.join(", ");       //s == "1, 2, 3"

Array.join() 메서드는 String.split() 메서드와 반대되는 기능을 한다.

reverse()
Array.reverse() 메서드는 이름에서도 알 수 있듯이 배열 안의 원소 순서를 반대로 정렬하여 반환한다.

var a = new Array(1,2,3);     // a[0] = 1, a[1] = 2, a[2] = 3
a.reverse();                       // now a[0] = 3, a[1] = 2. a[2] = 1
var s = a.join();                  // s == "3,2,1"

sort()
Array.sort() 메서드는 배열 안의 원소들을 정렬하여 반환한다.

var a = new Array("c", "a", "b");
a.sort();
var s = a.join(", ");     // s== "a, b, c"

알파벳순이 아니라 다른 순서로 배열을 정렬하려면 sort() 메서드의 전달인자를 통해 비교 함수를 직접 명시해주어야 한다. 비교 함수는 전달인자를 두개 받아서, 정렬된 배열 상에서 어떤 것이 먼저 나타나야 하는지 판단하는데 사용 된다. 만약 첫 번째 전달인자가 두 번째보다 먼저 나타나야 한다면 비교 함수는 0보다 작은 숫자를 반환해야 한다. 첫 번째 전달인자가 두 번째보다 뒤에 나타나야 한다면 0보다 큰 숫자를 반환하며 두 값이 동등하다면 0을 반환해야 한다.
var a = [33, 4, 1111, 222];
a.sort();                   // 알파벳순 : 1111, 222, 33, 4
a.sort(function(a,b) { // 번호순 : 4, 33, 222, 1111
     return a-b;
     });

concat()
Array.concat() 메서드는 본래 배열의 모든 원소에 concat() 메서드의 전달인자들을 전부 이어붙인 배열을 새롭게 생성하여 반환한다.
var a = [1, 2, 3];
a.concat(4, 5);            // [1,2,3,4,5]
a.concat([4,5]);          // [1,2,3,4,5]
a.concat([4.5], [6,7]); // [1,2,3,4,5,6,7]
a.concat([4, [5,[6,7]]]);  // [1,2,3,4,5,[6,7]]

slice()
Array.slice() 메서드는 배열의 일부분 혹은 부분 배열을 반환한다.
var a = [1,2,3,4,5];
a.slice(0, 3);           // [1,2,3]
a.slice(3);              // [4,5]
a.slice(1, -1);         // [2,3,4]
a.slice(-3,-2);        // [3] 

splice()
Array.splice() 메서드는 배열에 원소를 삽입하거나 원소를 제거하려 할 때 범용적으로 사용할 수 있는 메서드이다.
var a = [1,2,3,4,5,6,7,8];
var a.splice(4);          // [5,6,7,8] , a는 [1,2,3,4];
var a.splice(1,2);       // [2,3] , a는 [1,4];
var a.splice(1,1);       // [4] , a는 [1]

push() & pop()
위 메서드를 사용하면 배열을 마치 스택인 것처럼 조작할 수 있다.
push() 메서드는 하나 혹은 그 이상의 원소들을 배열의 끝 부분에 이어 붙이고 배열의 새로운 길이를 반환한다.
pop() 메서드는 push()와 반대로 작동한다. 즉 pop() 메서드는 배열의 마지막 원소를 제거하고 배열의 길이를 감소시킨 후 배열에서 제거한 원소를 반환한다.
var stack = [];           // stack:[]
stack.push(1,2);        // stack:[1,2]        2를 반환
stack.pop();              // stack:[1]          2를 반환
stack.push(3);           // stack:[1,3]       3를 반환
stack.pop();              // stack:[1]          3를 반환
stack.push(4,5);        // stack:[1, [4,5]] 2를 반환
stack.pop();              // stack:[1]          [4,5]를 반환
stack.pop();              // stack:[]           1를 반환

unshift() & shift()
push(), pop()과 유사하며 이 메서들은 배열의 끝이 아니라 배열의 맨 앞에 원소를 삽입하고 제거한다.
var a = [];              // a:[]
a.unshift(1);           // a:[1]
a.unshift(22);          // a:[22, 1]
a.shift();                 // a:[1]
a.unshift(3,[4,5]);    // a:[3,[4,5],1]
a.shift();                 // a:[[4,5],1]
a.shift();                 // a:[1]
a.shift();                 // a:[]










Posted by 빵군

+ Recent posts