본문 바로가기

프로그램

[SPRING]BEAN의 싱글톤 확인 BEAN의 싱글톤 확인 SPRING의 BEAN의 멤버함수를 INJECTION 없이 사용할 일이 있어서 싱글톤 여부를 확인해봄 결론은 멤버변수를 쓰기 할 경우에는 사용하지 않는 것이 좋을 것 같음 ... 스프링 BEAN 은 싱글톤으로 생성됨 SPRING 내부적으로 싱글톤으로 생성되며다수의 스레드에 싱글톤으로 제어됨 BEAN의 멤버변수에 대해서는 THREAD SAFE 하지 않음=> 어찌 보면 당연한 이야기임 아래 URL을 보면 좀 더 명확해질 것 같음 * 참고URLhttps://beyondj2ee.wordpress.com/2013/02/28/%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EC%8A%A4%.. 더보기
[마이플랫폼]click() 이벤트 호출 시 이상한 부분 click() 이벤트 호출 시 이상한 부분 특정 object를 components 로 찾아봐서 click() 이벤트를 호출 시object의 onclick 상 function 이 호출은 되나 function 의 argument 가 모두 null로 넘어가는 문제가 있음 chk_type 이라는 checkbox 에 fn_onclick(obj, val) 이라는 onclick 이벤트가 있을 경우chk_type.click() 으로 처리 시 fn_onclick 은 호출되나 obj, val 값이 넘어가지 않음 직접 fn_onclick() 을 호출하고 chk_type 값을 바꾸는 것으로 해야할 것 같음 일단 checkbox 에서만 확인함 마이플랫폼 버젼 : 3.20 더보기
[ORACLE]UTL_SMTP, UTL_TCP 로 메일 발송하기 UTL_SMTP, UTL_TCP 로 메일 발송하기 오라클로 메일 발송하는 것 샘플코드 작성해봄 UTL_SMTP 사용 시 한글 처리가 애먹였음일단 처리하긴 했는데 첨부파일의 한글처리는 처리가 안되었음. UTL_TCP 는 한글처리를 text/html 방식일 경우에는 charset에 맞추어 convert 로 처리 가능근데 첨부파일은 KO16KSC5601 로만 가능한 것 같음 UTL_SMTP 이용한 TEXT 메일 declare lv_from varchar2(80) := 'WMS_SYSTEM@doosan.com'; lv_to varchar2(80) := 'seungkyu2.lee@doosan.com'; lv_sub varchar2(80) := 'PL SQL SEND MAIL TEST'; lv_mail_host v.. 더보기
[ORACLE]TRIM, LTRIM, RTRIM 누군가에 소스에 TRIM(LEADING '1' FROM 컬럼) 문법을 써놓았는데 몬지 몰라서 작성함 WITH CV_SAMPLE AS ( SELECT '1231231' AS STR FROM DUAL)SELECT STR , LTRIM(STR, '1') , TRIM(STR) , TRIM(LEADING '1' FROM STR) , TRIM(TRAILING '1' FROM STR) , TRIM('1' FROM STR) , TRIM(BOTH '1' FROM STR)FROM CV_SAMPLE 그냥 TRIM 에서 특정 문자를 없애주기 위한 문법이라고 보면 될 것 같음LEADING 은 앞, TRAILING는 뒷 문자를 없애줌 참고 URL : http://suyou.tistory.com/28 더보기
[오라클]AND EQUALS 실행계획 기본적으로 튜닝 대상이기는 함 발생하는 예제 사원테이블에 입사일자 + 사원번호 와 직급 + 부서이름 에 각각 INDEX가 있을 경우 select 사원번호, 부서이름from 사원wehre 입사일자 = '20170112'and 직급 = '과장' 이경우 입사일자 + 사원번호로 RANGE SCAN, 직급 + 부서이름 으로 RANGE SCAN 을 수행그 후 각각의 결과의 ROWID를 AND EQUALS 시켜 결과셋을 생성함 더보기
IBATIS 의 ARRAY 처리 시 여러개의 값을 넘기고 싶을 경우 IBATIS 의 ARRAY 처리 시 여러개의 값을 넘기고 싶을 경우 출처 : http://anyframe.tistory.com/232 역시 공부를 해야 한다. ㅠㅠ arrData 라는 ArrayList 를 넘긴다고 가정하자.그 안에 arrMap 으로 {name=lsk, homepage=tistory} 로 담아서 arrData 에 넣는다고 가정하자. arrData 를 ARR_DATA 라는 이름으로 ibatis 에 넘기고 이를 ARR_DATA[].name, ARR_DATA[].homepage 로 접근할 수 있음 더 자세한 내용은 아래 URL 참고 출처 : http://anyframe.tistory.com/232 더보기
[ORACLE]COALESCE - 널처리 COALESCE(항목1, 항목2, 항목3, 항목4) 항목1 부터 NULL 여부 체크하여 NULL이 아닌 항목 반환 DECODE나 CASE 보단 깔끔하게 문장이 나올 수 있음 select coalesce(null, '', '3', '4', null)from dual 테스트 환경 : ORACLE 10g 더보기
[ORACLE]프로시져 소스 상 변수 선언된 내용 확인 프로시져 소스 상 변수 선언된 내용 확인 컬럼크기가 늘어나는 일이 발생하여소스상 선언된 변수 크기로 인해 오류가 날 만한 것을 확인할 경우 사용 select * from ( select * from all_source where owner in ('SYS') and text like '%VARCHAR%')where regexp_like(text, 'VARCHAR2\([1-9]\)') 더보기
[ORACLE]PROCEDURE 의 ARGUMENT 조회 PROCEDURE 의 ARGUMENT(PARAMETER) 조회 select * from all_argumentswhere owner in ('SYS')and argument_name like '%TEST%' 더보기
[ECLIPSE]eclipse tomcat 연동 하였을 때 tomcat deployment 경로 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\ .metadata 의 경우 프로젝트 상위에 있음 TESTWEB이라는 플젝이 c: \prj 폴더 밑에 있을 경우c:\prj\testweb\... .metadata는 prj폴더에 있게 됨 더보기