티스토리 툴바


하나의 프로젝트에 프레임워크를 도입할려고 한다면 어떤 사태가 일어날까?
일단 투입된 개발자가 도입할려는 프레임워크를 알아야 할것이고,
모른다면 가르치거나 코드 템플릿만 가지고 개발이 진행된다면 기간안에 끝나겠는가?

접근성이 쉬운 프레임워크는 (순전히 나의 생각이지만..) 일주일이면 주요한 기능을
익히기에 충분할 것이라 생각이 든다.
서두로 넘어가자면 접근성의 압박이라고 보는데 ... 개발자 간에 도입할려는 노력만 기울인다면 되지 않을까 하지만.. 프레임워크의 배타세력이나 고객 설득을 어떠한 방법으로 할것인가?
일단 눈에 띄는 구절이 있어 발췌해본다..

서두가 길어졌는데 제가 프레임워크를 쓰는 이유를 간단히 생각나는 대로 적어보았습니다.
  1. 코드 품질을 보장하기 위해
  2. 백지의 압박이 싫어서
  3. 언어의 표준화
  4. 유지보수성
  5. 개발 편의
  6. 뒤쳐지지 않고 있다는 위안
한국스프링사용자모임에서 발췌한 내용이다.

많은 생각들이 정리가 안된다.. 오랜만에 글을 쓰는거라 너무 어렵군... ㅡㅡ;;
생각의 정리후에 다음에 이어서 ....
Posted by kake
* CONCAT(X,Y,...) : 해당 인자들을 연결한 문자열을 반환한다. 인자중 하나가 NULL 일 경우는 NULL 을 반환한다.
  - 예 : select CONCAT('My', 'S', 'QL');
* SUBSTRING(str,pos,len) : 첫번째 인자의 문자열에서 두번째 인자의 위치부터 세번째 인자의 길이만큼 반환한다.
  - 예 : select SUBSTRING('Quadratically',5,6);
* SUBSTRING_INDEX(str,delim,count) : 첫번째 인자인 문자열을 두번째 문자로 구분하여 세번째 인자 수의 위치만큼 반환한다.
   양수는 왼쪽부터 음수는 오른쪽부터 가져온다.
  - 예 : select SUBSTRING_INDEX('www.mysql.com', '.', -2);
* IFNULL(X,'') : X가 NULL 이면 공백으로 치환한다.
* CASE A WHEN B
          THEN 'equal' ELSE 'other' END
   : A 와 B 가 같으면 equal을 출력 다르면 other 을 출력
* LTRIM(str) , RTRIM(str) : 왼쪽,오른쪽의 공백문자를 제거한다.
Posted by kake

콘솔에서 자바실행

Test 2008/04/14 17:03
window 도스창에서 자바를 실행할려다 삽질의 연속 ㅡㅡ

CLASSPATH 를
해당프로젝트의 WEB-INF/lib로 설정했더니 jar파일을 찾지를 못하는구나 ;;;;

Exception in thread "main" java.lang.NoClassDefFoundError : .....

위와 같은 에러가 발생한다면 jar파일을 하나씩 CLASSPATH 에 추가해 보도록 하자...

ex) java -cp "c:\work\WEB-INF\lib\struts.jar" test.console.MailTest

Posted by kake

Tiles 사용하기

CODE 2008/04/14 16:51

jsp의 include와 비슷한 개념으로 사용하여
layout이 변경 될때 마다 include한 jsp를 모두 변경하는 것에 대한
노동(?)을 줄이고 설정 및 layout.jsp를 사용하여 재사용성을 높이는것에 목적이 있다고 생각..

tiles 사용하기

레이아웃.jsp를 사용하여

header , menu , contents , footer 를 정의한다.

사용자에 따라 이름은 변경되겠지만...

struts-config.xml 에서

<plug-in className="org.apache.struts.tiles.TilesPlugin"> 추가한다.
 <set-property property="definitions-config" value="/WEB-INF/config/tiles-defs.xml" />
 <set-property property="definitions-debug" value="2" />
 <set-property property="definitions-parser-details" value="2" />
 <set-property property="definitions-parser-validate" value="true" />
</plug-in>

자세한 내용은 여기서 정리를 잘 해 놓았네요.

http://www.50001.com/language/javaside/lec/javapattern_info/ee/taglibrary/Struts%201.1%20Tiles-framework%BF%A1%20%B4%EB%C7%D1%20%B0%B3%BF%E4%20%B9%D7%20%BB%E7%BF%EB%B9%E6%B9%FD.htm

Posted by kake
TAG tiles
/WEB-INF/classes/log4j.properties

log4j.rootLogger=ERROR, stdout
# SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

[출처] http://wiki.javajigi.net/pages/viewpage.action?pageId=52
Posted by kake
TAG LOG4J