Spring Insight 소개 및 설치,사용

good/Frameworks 2011. 1. 7. 13:57 Posted by coodnoob
Spring Insight란 무엇인가?

스프링 인사이트는 한마디로 웹어플리케이션용 모니터링 도구입니다. 

스프링인사이트에서는 웹어플리케이션에서 일어나는 JDBC 쿼리를 직접 확인 할 수 있고, 스프링 빈의 상호작용, 외부 서비스 호출하는 과정을 상세히 볼 수 있습니다.


Spring Insight 다운로드 및 설치


Spring Insight를 설치하기 위해서는 우선 tc Server를 설치하고 insight template을 이용하여 tc Runtime instance를 생성하여야 합니다.
tc Server의 종류에는 세가지가 있는데 각각 Developer Edition, Standard Edition, Spring Edition이 있습니다.
tc Server는 Apache Tomcat 기반의 웹어플리케이션서버입니다. (다른점은 여기에 -> http://static.springsource.com/projects/tc-server/2.1/getting-started/html/ch03s02.html)

그래서인지 Spring Insight는 다른 컨테이너를 지원하지 않습니다. (http://forum.springsource.org/showthread.php?t=89998

각각에 대한 설명은 http://static.springsource.com/projects/tc-server/2.1/getting-started/html/ch03s03.html 이 곳을 참조하면 되겠습니다.

각각의 에디션은 http://www.springsource.com/products/springsource-download-center 이 곳에서 다운받을 수 있습니다.

012
<다운로드 연속동작>

원하는 에디션을 클릭하면 사용자 동의를 필요로 하는 입력양식 폼이 나타납니다. 
양식폼을 채우고 라이센스에 동의하는 체크박스를 클릭하면 다운로드 할 수가 있습니다.

이 문서에서는 Developer Edition을 다운로드 하였습니다. 
이 문서를 작업한 컴퓨터의 환경
OS : Window XP - SP3 , CPU : Core2 Duo T8100 , RAM : 2GH

1)  다운로드 받은 springsource-tc-server-developer-2.1.X.RELEASE.zip 파일의 압축을 적당한 폴더에 풀고(여기서는 C:\home\tcserver\) 
2) Command Prompt(명령 프롬프트)를 실행을 합니다.
3) 좀전에 압축을 푼 디렉토리로 이동을 합니다.
cd C:\home\tcserver\springsource-tc-server-developer

4) insight 템플릿을 이용하여 insight instance를 생성합니다.
tcruntime-instance.bat insight-instance -t insight

5) 다음으로 위에서 설치된 tc Runtime instance를 윈도우 서비스로 install하고 시작합니다.
tcruntime-ctl.bat insight-instance instaill
tcruntime-ctl.bat insight-instance start


에디션 마다 설치방법이 약간씩 다르기 때문에 http://static.springsource.com/projects/tc-server/2.1/getting-started/html/ch06s02.html#install-developer-edition 여기를 참조하면 참조씁니다.

6) 설치가 완료되면 브라우저에서 http://localhost:8080/insight 주소를 입력하면 서비스가 실행 중인지 확인 할 수 있습니다. (포트는 insight-instance\conf 안의 server.xml에서 변경할 수 있습니다.)

<Spring Insight>

이것으로 설치가 완료 되었습니다.


Spring Insight 테스트

1) 이 URL을 참조하면 간단한 웹어플리케이션 생성 및 ANT를 이용한 배포까지 할 수 있습니다.

2) 위 URL을 참조해서 만들어진 hello.war를 다음과 같이 insight-instance\webapps에 카피를 합니다.
<hello.war 설치>

3) 브라우저를 두개 실행시켜서 한쪽은 방금만든 웹어플리케이션(hello), 한쪽은 Spring Insight 어플리케이션 주소를 입력합니다.

hello 웹어플리케이션에서 발생한 모든일 들을 Spring Insight가 실행되고 있는 웹브라우져에서 확인 할 수 있습니다.

이렇게 하는 방법도 있고 STS(SpringSource Tool Suite)를 이용하는 방법도 있습니다. 

사용된 예제와 참고한 사이트의 출처:

Using Spring Insight

Getting Started with tc Server

스프링인사이트 소개 동영상





'good > Frameworks' 카테고리의 다른 글

ibatis 매핑시 삽질  (0) 2009.12.29
AOP  (0) 2009.12.22
IBATIS LIKE 쿼리 작성시  (0) 2009.12.08

이클립스에서 사용가능한 Subversion은 두가지 종류가 있다.

첫번째는 subclipse ( http://subclipse.tigris.org/ )

두번째는 subversive ( http://www.polarion.com/products/svn/subversive.php )

subversive는 본 적도 없지만 이클립스 프로젝트내에 공식으로 들어가 있다.

공식이니까 일단 설치해 보자

Eclipse3.5(갈릴레오) 기준

1. 이클립스 실행후 Help tap에서 Install New Software를 선택


2. Work with : Galileo - http://download.eclipse.org/releases/galileo를 선택한다


3. 기다리면 다음과 같은 목록이 뜬다. Collaboration을 열고 Subversive SVN Team Provider(incubation) 을 선택하고 next,next,라이센스 동의 클릭 finish를 누른다.


4. 설치가 완료되면 재시작을 자동으로 한다.

    subversive는 커넥터가 따로 필요하기 때문에 커넥터를 설치하자



5. 커넥터는 SVN kit와 Native JavaHL 두가지가 있다.

SVN kit는 순수자바로 작성되었고 모든플랫폼을 지원하고

Native JavaHL은 native 언어로 작성되었으며 win32비트 환경 전용이다.

아 제일 위에께 최신버전인줄 알고 잘못깔았다..최신버전으로 깔자..밑에께 최신버전들이다..




svn 설치 완료

'good > IDE,Tools' 카테고리의 다른 글

구글을 이용한 프로젝트 형상관리  (0) 2010.04.01
Ubuntu LAMP환경 구축  (0) 2010.02.12
ECLIPSE 실행오류 JVM terminated. Exit code=-1  (0) 2010.02.09
이클립스 단축키  (0) 2009.11.18
이클립스 플러그인 Jboss  (0) 2009.11.17

구글을 이용한 프로젝트 형상관리

good/IDE,Tools 2010. 4. 1. 00:07 Posted by coodnoob
http://code.google.com 에 접속한다.

1. 프로젝트 호스팅을 클릭

2. 오픈소스 프로젝트 검색을 클릭


3. 로그인이 안된 상태라면 Sign in to create a project를 클릭

4. 구글계정이 없으면 가입하거나 있으면 로그인을 한다.


5. Create a new project를 누른다.

6. Project name은 고유한 이름으로 적어야 한다. url주소로 사용되기 때문에 다른 수십만개의 프로젝트와 구별해주는 유일한 식별자이다.
Version control system 은 Subversion으로 설정하고 나머지는 알아서 하면 된다.


7. 완성되었다. Source 탭을 통해 주소와 username password등을 알 수 있다.

'good > IDE,Tools' 카테고리의 다른 글

SVN subversive 설치 - Eclipse3.5(갈릴레오)  (1) 2010.04.01
Ubuntu LAMP환경 구축  (0) 2010.02.12
ECLIPSE 실행오류 JVM terminated. Exit code=-1  (0) 2010.02.09
이클립스 단축키  (0) 2009.11.18
이클립스 플러그인 Jboss  (0) 2009.11.17

Ubuntu LAMP환경 구축

good/IDE,Tools 2010. 2. 12. 17:47 Posted by coodnoob
1. 시스템 > 관리 > 스냅틱 패키지 관리자
    메뉴 – 편집 > 작업 기준으로 패키지 표시 > LAMP Server




2. 터미널 실행

아파치 설치 및 설정

sudo apt-get install apache2

설치 확인은 웹브라우저에서 http://localhost 로 접속

sudo gedit /etc/apache2/apache2.conf

마지막줄에 Include /etc/phpmyadmin/apache2.conf 를 추가

PHP 설치 및 설정

sudo apt-get install php5 libapache2-mod-php5

sudo gedit /etc/php5/apache2/php.ini

default_charset = "utf-8" 로 수정

MY-SQL 설치 및 설정

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

sudo gedit /etc/mysql/my.cnf
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8
character-set-server=utf8
collation-server=utf8_general_ci
character-set-client-handshake = TRUE

phpmyadmin 설치

sudo apt-get instqll phpmyadmin

아파치 재시작 sudo /etc/init.d/apache2 restart
MYSQL 재시작 sudo /etc/init.d/mysql restart

웹서버 폴더 /var/www




eclipse.ini 을 열고
-vmargs 
C:\Program Files\Java\jdk1.6.0_17\bin\javaw.exe

vm경로를 잡아준다.

-Xmx512m를 -Xmx256m으로 변경





'good > IDE,Tools' 카테고리의 다른 글

SVN subversive 설치 - Eclipse3.5(갈릴레오)  (1) 2010.04.01
구글을 이용한 프로젝트 형상관리  (0) 2010.04.01
Ubuntu LAMP환경 구축  (0) 2010.02.12
이클립스 단축키  (0) 2009.11.18
이클립스 플러그인 Jboss  (0) 2009.11.17

PostgresQL + PostGIS 설치

good/DB 2010. 1. 16. 23:26 Posted by coodnoob
1. 포스트그레스큐엘은 ORDBMS의 일종이다.

   psql(cui), pgAdmin(gui) 두가지 관리 툴을 갖는다.

   포스트그레스큐엘을 운영체제에 맞게 다운 받는다. (http://www.postgresql.org/download/)

   여기서는 윈도우용 

  


 실행:
01

2. Application Stack Builder를 이용해 PostGIS를 설치한다.




create language plpgsql yourtestdatabase
psql -d yourtestdatabase -f postgis.sql 
psql -d yourtestdatabase -f spatial_ref_sys.sql




ibatis 매핑시 삽질

good/Frameworks 2009. 12. 29. 10:34 Posted by coodnoob
<?xml version="1.0" encoding="euc-kr"?> <-- 한글로된 디비 정보가 매핑이 안되고 null이 발생 된다. 오류는 안나고 null이 들어오는 상황 (상관쿼리 사용시)
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org/DTD SQL Map 2.0/EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="InsaMemberLocal">
<resultMap id="InsaMemberLocalDTO" class="insabase3.dto.InsaMemberLocalDTO">
<result property="addr" column="addr"/>
<result property="birthday" column="birthday"/>
<result property="birthgubun" column="birthgubun"/>
<result property="classes" column="classes"/>
<result property="curstate" column="curstate"/>
<result property="detailaddr" column="detailaddr"/>
<result property="duty" column="duty"/>
<result property="email" column="email"/>
<result property="endday" column="endday"/>
<result property="gender" column="gender"/>
<result property="id" column="id"/>
<result property="marry" column="marry"/>
<result property="namechi" column="namechi"/>
<result property="nameeng" column="nameeng"/>
<result property="namekor" column="namekor"/>
<result property="orgcode" column="orgcode"/>
<result property="phonecell" column="phonecell"/>
<result property="phoneco" column="phoneco"/>
<result property="phonehome" column="phonehome"/>
<result property="position" column="position"/>
<result property="ssn" column="ssn"/>
<result property="startday" column="startday"/>
<result property="zipcode" column="zipcode"/>
<result property="curstatename" column="CURSTATENAME"/>
<result property="orgname" column="ORGNAME"/>
<result property="classesname" column="CLASSESNAME"/>
<result property="dutyname" column="DUTYNAME"/>
<result property="positionname" column="POSITIONNAME"/>
</resultMap>
<select id="getMember2" resultMap="InsaMemberLocalDTO" resultClass="insabase3.dto.InsaMemberLocalDTO" parameterClass="String">
SELECT I.ID, I.NAMEKOR, I.NAMECHI, I.NAMEENG, I.SSN, I.BIRTHGUBUN, I.BIRTHDAY, I.MARRY, I.GENDER, 
         I.POSITION, (SELECT NAME FROM CODE_DETAIL, CODE WHERE CODE_DETAIL.CODE=CODE.CODE AND CODE.KIND IN ('직위코드') AND DETAILCODE=I.POSITION) POSITIONNAME,
         I.DUTY, (SELECT NAME FROM CODE_DETAIL, CODE WHERE CODE_DETAIL.CODE=CODE.CODE AND CODE.KIND IN ('직책코드') AND DETAILCODE=I.DUTY) DUTYNAME,
         I.CLASSES, (SELECT NAME FROM CODE_DETAIL, CODE WHERE CODE_DETAIL.CODE=CODE.CODE AND CODE.KIND IN ('직급코드') AND DETAILCODE=I.CLASSES) CLASSESNAME,
         I.STARTDAY, I.ENDDAY, I.ORGCODE, O.ORGNAME, 
         I.CURSTATE, (SELECT NAME FROM CODE_DETAIL, CODE WHERE CODE_DETAIL.CODE=CODE.CODE AND CODE.KIND IN ('재직코드') AND DETAILCODE=I.CURSTATE) CURSTATENAME,
         I.ZIPCODE, I.ADDR, I.DETAILADDR, I.PHONEHOME, I.PHONECELL, I.PHONECO, I.EMAIL
FROM INSA_MEMBER I, ORG_BASE O
WHERE I.ID=#id#
AND I.ORGCODE = O.ORGCODE
</select>
</sqlMap>

'good > Frameworks' 카테고리의 다른 글

Spring Insight 소개 및 설치,사용  (0) 2011.01.07
AOP  (0) 2009.12.22
IBATIS LIKE 쿼리 작성시  (0) 2009.12.08

conneting the dots

good/Language 2009. 12. 27. 20:01 Posted by coodnoob
good

'good > Language' 카테고리의 다른 글

< 영자 신문 읽기 7가지 공식 >  (0) 2009.12.22
Python 특징  (0) 2009.12.18
파이썬 설치(Window XP)  (0) 2009.12.18
XML Simple Type, facet 적용  (0) 2009.12.07
XML 스키마 include  (0) 2009.12.04

DB 임포트

good/DB 2009. 12. 22. 19:06 Posted by coodnoob
drop directory hrm_dmp 디렉토리 지우기 create directory hrm_dmp as 'c:\hrm' 디렉토리 생성 물리적디렉토리를 alias grant read, write on directory hrm_dmp to hrm; hrm 계정에 읽기 쓰기 권한부여 drop user hrm cascade 계정이 있으면 삭제 impdp system/패스워드 directory=hrm_dmp dumpfile=hrm.dmp logfile=hrm.log 덤프

< 영자 신문 읽기 7가지 공식 >

good/Language 2009. 12. 22. 11:06 Posted by coodnoob


 ① 제목에서 Be 동사는 통상 생략된다.

   State Oil Reserve Not Enough

   (국내 유류 비축 충분치 않아)

 

② 제목에서 시제가 현재일 때는 과거로 해석한다.

   Kim Stresses Growing Import!!!!ance of English.

   (김 대통령날로 커져 가는 영어의 중요성을 강조(했다)).

 

③ 제목에서 동사가 과거분사형일 때는 수동태로 해석한다.

   First lce Seen in Seoul This Season.

   (서울서 올 들어 처음 얼음 얼어)

 

④ 제목에 to 부정사가 있을 때는 미래로 해석한다.

   (Hyundai to Sell Sosan Farm to Improve Cash Flow.

   (현대자금 유동성 개선 위해 서산 농장 매각할 듯)

 

⑤ 제목에서 동사가 현재분사일 때는 현재 진행 중인 사건이다.

   Gov't Considering Bid For 2010 Winter Olympiad in Muju.

   (정부, 2010년 무주 동계 올림픽 개최 제안 고려 중)

 

⑥ 행정 수도는 그 나라의 정부를 뜻한다.

   Seoul Has Not Agreed on Unification Formula With P'yang.

   (한국 정부북한과 통일 방식에 관해 합의한 바 없어)

 

⑦ 기사제목의 세부 내용은 Lead(기사의 첫 단락)부분에서 상세하게 설명된다


http://www.hackersjob.com/S_Professional.html?go=C4001&no=3001

'good > Language' 카테고리의 다른 글

conneting the dots  (0) 2009.12.27
Python 특징  (0) 2009.12.18
파이썬 설치(Window XP)  (0) 2009.12.18
XML Simple Type, facet 적용  (0) 2009.12.07
XML 스키마 include  (0) 2009.12.04