0. 이제부터 개발시작. 근데 개발환경부터 구축해야 하는데, 한동안 개발을 쉬었더니 까먹... 난 까마귀 고기를 넘 좋아하나보다.

Eclipse Juno 를 설치했다가 넘 버벅이고 뭔가 맘에 안들어서 Indigo로 빽...

예전엔 JDK, Eclipse, SVN, SVN Connector, Eclipse UTF-8 환경 변경, Tomcat 설치의 순서로 세팅하고 바로 개발을 했는데,

어느순간 스프링3.0 이후부터 뭔가 많이 자동화가 되었다는 분위기를 감지하고 바로 검색.

 

그 첫번째가  Spring Tool Suite + MAVEN.

Spring의 첫번째 설정은 어렵게 한번 해놓으면 변경할일이 없기에 까먹기가 대부분. xml과 친해지기 싫은건 어쩔수 없나보다.

 

1. Spring MVC 환경 세팅

Spring Tool Suite 와 MAVEN 을 이용하면 Spring Template Project를 이용하여 Spring MVC 프로젝트를 자동으로 만들어 준다.

세팅하고 실행하면 알아서 Hello World를 찍어주니 이 얼마나 환상인가?

 

참고 블로그 : http://springmvc.egloos.com/429779

 

위의 과정대로 하다가 안되는 경우가 발생한다. 아마도 기존의 똥 고집이 있어서 그런듯.

시스템 Path 에 아래의 환경변수를 생성해서 잡아주란다.

JAVA_HOME

CATALINA_HOME

MAVEN_HOME

이게 어느쩍 시대에 하던걸 지금에서 하라는건가?

System PATH에 잡아주는 일은 과거 개발환경 구축할때 행했던 일이라서 굳이 하지 않아도 되겠다고 판단한다면? 더 많은 삽질이 기다리고 있으니 걍 고분고분 따라하자

 

사용자 변수가 아닌 시스템변수에 생성하자. 사용자 변수에 했더니 역시나 안된다.

 

그 다음 민감한 부분이 Tomcat이다.

기존 설치된 Tomcat 을 이용해서 실행했더니 안되다. 그래서 다시 다운받고 CATALINA_PATH 잡아주고 실행.

 

2. Spring MVC + MyBatis 환경 설정.

 

이전 iBatis에서 대세는 MyBatis로 급 선회됨.

노가다성인 Domain 객체를 생성하기 싫다면 MyBatis Generator plugin 을 설치하자.

 

http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/

 

자세한 설치법은 다음의 블로그를 참고 : http://antop.tistory.com/131

 

 

3. Eclipse UTF-8 한방에 구성 끝내기

utf-8 환경구성 관련 포스팅 검색해보면 대부분 enc 로 검색해서 일일이 인코딩 설정을 업데이트하라고 나온다.

파일에 따라서 다른 인코딩을 사용하려면 위의 수고스러운 방법을 동원해야겠으나 다같은 인코딩을 적용할꺼라면 다음의 옵션한방으로 끝.

eclipse.ini 에 -Dfile.encoding=UTF-8 한줄만 추가하면 끝.

 

 

 

[다음포스팅] locale & localization 구성하기

참고 블로그 : http://choija.com/216

 

 

 




<settings>은 SQLMaps에서 사용되는 다양한 옵션과 최적화를 위한 값들이다. 각각의 값들은 다음의 표를 참조하길 바란다.
cacheModelsEnabled SqlMapClient 를 위한 모든 캐시모델을 가능 유무.
Default: true (enabled)
enhancementEnabled 런타임시 바이트코드 향상을 가능유무.
Default: false (disabled)
lazyLoadingEnabled 모든 늦은(lazy)로딩을 가능유무.
Default: true (enabled)

maxRequests 동시에 SQL문을 수행할 수 있는 쓰레드의 수. 셋팅값보다 많은 쓰레드는 다른 쓰레드가 수행을 완료할 때까지 블록 된다.
Default: 512
maxSessions 주어진 시간동안 활성화될 수 있는 세션의 수.
Default: 128
maxTransactions 한꺼번에 SqlMapClient.startTransaction()에 들어갈 수 있는 쓰레드의 최대갯수. 셋팅값보다 많은 쓰레드는 다른 쓰레드가 나올 때까지 블록 된다.
Default: 32
useStatementNamespaces 이 셋팅을 가능하게 하면 당신은 sqlmap이름과 statement이름으로 구성된 전체적인 이름(fully qualified name)으로 맵핑된 statement를 참조해야 한다.
예를 들면: queryForObject("sqlMapName.statementName");
Default: false (disabled)


- initialSize : 초기에 생성될 커넥션개수.
- maxActive : 커넥션풀 최대 커넥션개수.
- maxIdle : 사용되지 않고 풀에 저장될 수 있는 최대 커넥션개수, -1 인경우 제한없음.
- minIdle : 사용되지 않고 풀에 저장될수 있는 최소 커넥션개수.
- maxWait : 풀에 커넥션이 존재하지 않을때, 커넥션이 풀에 다시 리턴되기까지 대기시간. 1/1000초단위, -1일경우 무한대기.
- minEvictableIdleTimeMillis : 사용되지 않은 커넥션을 추출할 때, 이 속성에서 지정한 시간이상 비활성화 상태인 커넥션만 추출한다. 양수가 아닌 경우 비활성화 된 시간으로는 풀에서 제거 안됨.
- timeBetweenEvictionRunsMillis : 사용되지 않은 커넥션을 추출하는 쓰레드의 실행주기를 설정. 양수가 아닌 경우 실행되지 않음.
- numTestsPerEvictionRun : 사용되지 않은 커넥션을 몇 개 검사할지 지정.
- testOnBorrow : true일 경우, 커넥션풀에서 커넥션을 가져올 경우, 커넥션이 유효한지 검사.
- testOnReturn : true일 경우, 커넥션풀에 커넥션을 반환할 때, 커넥션이 유효한지 검사.
- testWhileIdle : true일 경우, 비횔성화 커넥션을 추출할 때, 커넥션이 유효한지 검사해서 유효하지 않은 커넥션은 풀에서 제거.

각각의 값에 따른 상태가 어떻게 바뀌는지 좀더 찾아보도록 하자.


« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : ··· : 11 : NEXT »