잘 알려지지 않은 이클립스 팁Kenu, GwangNam Heo공감세미나 발표자료
http://onoffmix.com/event/4505
• Eclipse Marketplace
• Code Blame
• RSE
• External Browser
• Data Source Explorer
• Task List
톰캣 #09-쓰레드GyuSeok LeeThe document discusses threads and thread dumps in Tomcat. It explains what threads are, how thread settings are configured in Tomcat connectors and executors, and how to generate thread dumps through commands or JVisualVM for troubleshooting purposes. Configuration parameters for threads like maxThreads, minSpareThreads, and maxSpareThreads are also covered.
오픈 소스 프로젝트 참여를 통한 개발자 커리어 관리trustinlee'Career Management via Open Source Project Participation' - presented at Open Source Symposium, hosted by Red Hat Korea and Daou Tech (16 October 2007)
JBoss Middleware 및 Remoting 프로젝트 소개trustinlee'Introduction to JBoss Middleware and Remoting project' - presented at Korea Open Source Conference, hosted by JCO (13 October 2007)
톰캣 #04-환경설정GyuSeok Lee설치 이후에는 사용하고자하는 환경에 맞게 몇가지 설정을 변경할 필요가 있습니다.
setenv.sh 라고 아시나요??
- 리스너
- Java Options
- ClassLoader
- setenv?
- web.xml
- Log
톰캣 #05+b-root-deploymentGyuSeok Lee다음 챕터를 진행하다보니 Contect Path에 대한 이야기가 부족했다는 느낌이 들어 우선 기존 배치에 대한 내용을 보완하고자합니다.
특히 Context Path를 '/'(ROOT)로 사용하는 방법에 대한 내용입니다.
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee- Auto Deployment
- Parallel Deployment
동적반영은 최대한 급할 때 사용하는 것이죠? 계획된 어플리케이션 반영은 톰캣의 재기동 이나 서비스 단절없이도 할 수 있습니다.
톰캣 #09-쓰레드GyuSeok LeeThe document discusses threads and thread dumps in Tomcat. It explains what threads are, how thread settings are configured in Tomcat connectors and executors, and how to generate thread dumps through commands or JVisualVM for troubleshooting purposes. Configuration parameters for threads like maxThreads, minSpareThreads, and maxSpareThreads are also covered.
오픈 소스 프로젝트 참여를 통한 개발자 커리어 관리trustinlee'Career Management via Open Source Project Participation' - presented at Open Source Symposium, hosted by Red Hat Korea and Daou Tech (16 October 2007)
JBoss Middleware 및 Remoting 프로젝트 소개trustinlee'Introduction to JBoss Middleware and Remoting project' - presented at Korea Open Source Conference, hosted by JCO (13 October 2007)
톰캣 #04-환경설정GyuSeok Lee설치 이후에는 사용하고자하는 환경에 맞게 몇가지 설정을 변경할 필요가 있습니다.
setenv.sh 라고 아시나요??
- 리스너
- Java Options
- ClassLoader
- setenv?
- web.xml
- Log
톰캣 #05+b-root-deploymentGyuSeok Lee다음 챕터를 진행하다보니 Contect Path에 대한 이야기가 부족했다는 느낌이 들어 우선 기존 배치에 대한 내용을 보완하고자합니다.
특히 Context Path를 '/'(ROOT)로 사용하는 방법에 대한 내용입니다.
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee- Auto Deployment
- Parallel Deployment
동적반영은 최대한 급할 때 사용하는 것이죠? 계획된 어플리케이션 반영은 톰캣의 재기동 이나 서비스 단절없이도 할 수 있습니다.
9. JDBC Driver
s e t e n v
l i b
DB 연동 예제
#JDBC Driver Classpath
CLASSPATH=/app/lib/jdbc.jar
CATALINA_HOME/common/lib/jdbc.jar or
CATALINA_HOME/shared/lib/jdbc.jar
(tomcat 5.5)
!
CATALINA_HOME/lib/jdbc.jar
(tomcat 6+)
10. M y S Q L
/
C o n n e c t o r / J
DB 연동 예제
<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
username="javauser"
password="javadude"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://ipaddress:3306/javatest"
maxActive="25"
maxIdle="10"
maxWait="-1"
/>
11. <Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
username="oracle"
password="oracle"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@ipaddress:1521:SID"
maxActive="25"
maxIdle="10"
maxWait="-1"
/>
O R A C L E
D a t a B a s e
/
c l a s s e s 1 2 . j a r
o j d b c # . j a r
DB 연동 예제
12. P o s t g r e S Q L
/
J D B C #
DB 연동 예제
<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
username="myuser"
password="mypasswd"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://ipaddress:5432/mydb"
maxActive="25"
maxIdle="10"
maxWait="-1"
/>
14. A T T R I B U T E D E S C R I P T I O N D E F A U L T
m a x A c t i v e 최 대 C o n n e c t i o n 값 1 0 0
m a x I d l e I d l e C o n n e c t i o n 최 대 허 용 치 m a x A c t i v e
m i n I d l e I d l e C o n n e c t i o n 최 소 허 용 치 i n i t i a l S i z e
i n i t i a l S i z e C o n n e c t i o n P o o l 의 최 초 생 성 개 수 1 0
m a x W a i t C o n n e c t i o n 을 얻 기 위 해 대 기 하 는 최 대 시 간 3 0 0 0 0 ( m s )
DB 연동 설정값
http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html
15. A T T R I B U T E D E S C R I P T I O N D E F A U L T
r e m o v e A b a n d o n e d 특 정 시 간 동 안 사 용 하 지 않 는 C o n n e c t i o n 반 환 f a l s e
r e m o v e A b a n d o n e d T i m e o u t r e m o v e A b a n d o n e d 가 동 작 하 는 데 소 요 되 는 시 간 6 0 ( s )
l o g A b a n d o n e d C o n n e c t i o n 이 r e m o v e 될 때 l o g 에 기 록 f a l s e
t e s t O n B o r r o w g e t C o n n e c t i o n ( ) 이 수 행 될 때 유 효 성 테 스 트 f a l s e
v a l i d a t i o n Q u e r y
DB 연동 설정값
테 스 트 를 위 한 쿼 리
S E L E T 1 ( m y s q l / M S S q l )
s e l e c t 1 f r o m d u a l ( o r a c l e )
n u l l
http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html
16. t i m e B e t w e e n E v i c t i o n R u n s M i l l i s > 0
& & r e m o v e A b a n d o n e d = t r u e & & r e m o v e A b a n d o n e d T i m e o u t > 0
& & s u s p e c t T i m e o u t > 0
& & t e s t W h i l e I d l e = t r u e & & v a l i d a t i o n Q u e r y ! = n u l l
& & m i n E n i c t a b l e I d l e T i m e M i l l i s > 0
DB 연동 설정값