블로그 이미지
암초보

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

01-06 21:43
2011. 10. 26. 05:58 프로그래밍/iBATIS

'프로그래밍 > iBATIS' 카테고리의 다른 글

Complex Type Property  (0) 2013.05.23
posted by 암초보
2011. 10. 18. 18:59 프로그래밍/Spring
스프링소스의 mvc-ajax 프로젝트 참고
: https://src.springsource.org/svn/spring-samples/mvc-ajax/truck

'프로그래밍 > Spring' 카테고리의 다른 글

스프링이란?  (0) 2011.10.31
SpringSource Tool Suite 사용 이유?  (0) 2011.10.31
WebDataBinder 설정 항목  (0) 2011.10.17
Spring 트랜잭션 전파(propagation)  (0) 2011.10.08
POJO  (0) 2011.10.07
posted by 암초보
2011. 10. 17. 21:03 프로그래밍/Spring
도메인 오브젝트 방식을 사용하는 경우, @ModelAttribute로 HTTP  요청을 전달받을 때 보안 문제에 신경을 써야 한다.
예) HTML에 담긴 폼의 내용을 보고 수정 폼에 없는 필드를 추측해서 추가해서 보냈을 때, 일치하는 경우 보안 문제가 생김. (ex: 회원등급)

allowedFields : 허용 필드 목록(명시한 필드 외의 필드는 모두 무시)
disallowedField : 금지 필드 목록(금지필드 모두 무시)

이 두가지 중 하나 선택하면됨.


requiredFields : 필수 필드, 바인딩  시 필수 파라미터 중에서 빠진게 있다면 바인딩 에러로 처리.

fieldMarkerPrefix : 체크박스 같은 경우 체크 안할시 값이 넘어오지 않음.
                          그래서 이전의 체크했던것이, 체크하지 않은 값으로 변경되지 않음.
                          해당 이름의 파라미터가 요청정보에 없다면, 해당 프로퍼티 값을 리셋해줌
                          boolean 타입이면 false, 배열타입이면 빈배열, 그 외라면 null
              hidden 필드에 name에 "_" 접두어 붙임(필드마커라고 함), value="on"
fieldDefaultPrefix : 디폴트 값 지정. "!" 접두어 사용
                          ex)<input type="hidden" name="!type" value="member"/>
                               type이라는 이름의 파라미터가 존재하지않는다면, 필드 디폴트의 value 값에
                               담긴 내용을 해당 프로퍼티에 바인딩해준다. 즉, type에 member가 들어가게 됨
posted by 암초보
2011. 10. 17. 19:29 프로그래밍/기타

날짜와 시간 정보 관리 라이브러리

http://joda-time.sourceforge.net/

'프로그래밍 > 기타' 카테고리의 다른 글

로딩 이미지 생성 페이지  (0) 2013.06.26
정규표현식 관련 정보  (0) 2012.02.09
tomcat JVM 옵션 설정  (0) 2011.06.23
sftp 간단 접속 방법  (0) 2011.06.01
멀티쓰레드..디자인 패턴  (0) 2011.05.06
posted by 암초보
2011. 10. 8. 05:37 프로그래밍/Spring

REQUIRED : 디폴트속성, 시작된 트랜잭션 있으면 참여, 없으면 생성

SUPPORTS : 시작된 트랜잭션 있으면 참여,
                   없으면 없이 진행, 경계안에서 Connection이나 하이버네이트 Session 등을 공유

MANDATORY : 시작된 트랜잭션 있으면 참여, 없으면 예외 발생
                     (독립적으로 트랜잭션을 진행하면 안되는 경우 사용)

REQUIRES_NEW : 시작된 트랜잭션 있으면 트랜잭션을 잠시 보류하고 새로운 트랜잭션 진행 후,
                          기존 트랜잭션 진행
     (JTA 트랜잭션 매니저를 사용한다면 서버의 트랜잭션 매니저에 트랜잭션 보류가 가능하도록 설정)

NEVER : 시작된 트랜잭션 있으면 예외 발생(트랜잭션을 사용하지 않도록 강제)

NESTED : 시작된 트랜잭션 있으면 중첩 트랜잭션을 시작(트랜잭션 안에 트랜잭션 생성)
               부모 트랜잭션의 커밋과 롤백은 자식에게 영향을 주지만, 반대의 경우는 영향 없음
               중첩 트랜잭션은 JDBC 3.0 스펙의 저장포인트(savepoint)를 지원하는 드라이버와
               DataSourceTransactionManager를 이용할 경우에 적용 가능.
               또는 중첩 트랜잭션을 지원하는 일부 WAS의 JTA 트랜잭션 매니저를 이용할 경우 적용 가.능
            예) 작업 결과 로그를 DB에 남기는 자식 트랜잭션이 실패하더라도, 작업을 롤백할 수는 없다.
                 반대로, 작업을 실패하면 로그를 DB에 남기면 안된다.
              
             
posted by 암초보
2011. 10. 7. 13:25 프로그래밍/Spring
Plain Old Java Object
2000년 마틴파울러
여러 컨퍼런스에 다니면서 우리 그냥 자바 객체 사용합시다... 라고 하니 사람들이 무시함.
그래서 근사한 용어를 만들자. 라고 해서 나온게 POJO.
posted by 암초보
2011. 10. 6. 22:48 DB/MySQL

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,
or READS SQL DATA in its declaration and binary logging is enabled
(you *might* want to use the less safe log_bin_trust_function_creators
variable)




show global variables like 'log_bin_trust_function_creators';

off 일경우

SET GLOBAL log_bin_trust_function_creators = 'ON';

또는
SET GLOBAL log_bin_trust_function_creators = 1;

'DB > MySQL' 카테고리의 다른 글

group_concat size  (0) 2013.06.04
char와 varchar 차이점  (0) 2011.10.31
컬럼 추가, 컬럼명 변경  (0) 2011.09.24
MySQL 다운로드  (0) 2011.09.19
MySQL 버전 확인  (0) 2010.11.24
posted by 암초보
2011. 10. 6. 16:24 프로그래밍/Spring

아파치 Commons DBCP : http://commons.apache.org/dbcp/

c3p0 JDBC/DataSource Resource Pool : http://sourceforge.net/projects/c3p0

'프로그래밍 > Spring' 카테고리의 다른 글

Spring 트랜잭션 전파(propagation)  (0) 2011.10.08
POJO  (0) 2011.10.07
커스텀 스코프를 제공하는 프레임워크  (0) 2011.10.06
프로토타입 빈의 용도  (0) 2011.10.06
OCP(Open-Closed Prinsiple)  (0) 2011.09.28
posted by 암초보
2011. 10. 6. 07:39 프로그래밍/Spring

스프링 웹 플로우
제이보스 씸(Seam)

'프로그래밍 > Spring' 카테고리의 다른 글

POJO  (0) 2011.10.07
오픈소스 DB 커넥션 풀 라이브러리  (0) 2011.10.06
프로토타입 빈의 용도  (0) 2011.10.06
OCP(Open-Closed Prinsiple)  (0) 2011.09.28
Advisor  (0) 2011.09.27
posted by 암초보
2011. 10. 6. 01:51 프로그래밍/Spring

new 키워드를 대신하기 위해서?

라면 DL 방식으로 사용해야 한다.

왜냐하면 DI 작업은 빈 오브젝트가 처음 만들어질 때 단 한 번만 진행되기 때문이다.

'프로그래밍 > Spring' 카테고리의 다른 글

오픈소스 DB 커넥션 풀 라이브러리  (0) 2011.10.06
커스텀 스코프를 제공하는 프레임워크  (0) 2011.10.06
OCP(Open-Closed Prinsiple)  (0) 2011.09.28
Advisor  (0) 2011.09.27
@ContextConfiguration 사용시  (0) 2011.09.27
posted by 암초보