프로그램/java 썸네일형 리스트형 [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%.. 더보기 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 더보기 [ECLIPSE]eclipse tomcat 연동 하였을 때 tomcat deployment 경로 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\ .metadata 의 경우 프로젝트 상위에 있음 TESTWEB이라는 플젝이 c: \prj 폴더 밑에 있을 경우c:\prj\testweb\... .metadata는 prj폴더에 있게 됨 더보기 [JAVA]DateUtils 를 이용한 스트링 형태의 날짜 비교 DateUtils 를 이용한 스트링 형태의 날짜 비교 JAVA 에서 문자열로 받은 두개의 스트링 날짜값 간의 차이를 분단위 이상으로 변환하여 결과를구해야 한다고 한다. 예전에 Calendar 공부할 때는 간단히 되었던 것 같은데 막상 하려니 잘 안되었다.-_-;;;(어떻게 했었지;; 기록도 해두지 않아 자료도 없다.ㅠㅠ) 검색을 해도 깔끔하게 나온 건 없었다.(이런건 사실 직접 코딩해서 만들어야 실력이 느는데.ㅠㅠ) Apache 의 commons 에 util 이 있을 것 같아서 찾아보니 DateUtils 클래스가 있었다.(commons-lang-x.x.jar) 원래는 truncatedCompareTo 메서드를 활용하려고 했느나 commons-lang-2.4.jar 에는 메서드가 없는 관계로 getFrag.. 더보기 [JAVA]JAVA DECOMPILER 설치(JD ECLIPSE) JAVA DECOMPILER 설치(JD ECLIPSE) 해당 내용은 개인적인 기록을 위해 남겼습니다.자세한 내용은 원본 URL에서 보세요.http://ggobugi.tistory.com/219 역컴파일러를 JAD를 셋팅하거나 JD GUI 를 그냥 다운받아서 그때 그때 사용하였으나 새로운 플젝에 대해서 뜯어볼 일이 생겨 새로이 알아봤다. 익숙한 JAD로 하려다가 귀찮아져서-_-;;INSTALL 을 통해 설치할 수 있는 JD ECLIPSE 를 사용하였다.Eclipse 버전 : 3.7 indigo 1. Help – install new software 에 아래 url 입력하여 설치http://jd.benow.ca/jd-eclipse/update/ 2. 셋팅은 java – decompiler 에서 하면 됨 참고.. 더보기 Calendar 의 setLenient(false); 처리 Calendar 에서 setLenient(false); 처리시 입력한 값이 잘못된 형식일 시 오류가 발생 6월 31일 입력 => 기존에는 6월 1일로 자동 조정false 시 exception발생 더보기 JAVA에서 사용가능한 Process 확인 Runtime.getRuntime().availableProcessors() 더보기 Thread 강제 종료 시키는 방법 확인 * 목적Thread 강제 종료 시키는 방법 확인 * 내용1. while 안에 사용자 boolean 변수를 넣어두고 이를 변경함으로써 처리2. interrupt 를 이용하여 exception을 발생시키고 여기서 break 시킴 * 원인- stop, suspend 등이 deprecate 됨 => stop이나 suspend 시 그 즉시 thread가 멈추므로 프로그램에 영향을 끼칠수 있다고 함 이를 위해 제안한게 interrupt 를 이용한 것임 interrupt() 1. 해당 Thread가 바로 중지되지는 않고 작업을 쭉 진행한다.2. 중간에 sleep(), wati(), join() 호출 시 Thread가 종료되면서 exception이 발생한다. => InterruptedException 이 붙어있는 함수.. 더보기 CallableStatement 를 이용하여 oracle procedure 수행하기 목적CallableStatement 를 이용하여 oracle procedure 수행 정의output parameter 가 cursor 형 의 경우에는 procedure 에서 sys_refcursor 을 사용하였음java에선 getObject를 이용하여 cursor를 resultSet 으로 변환하였음 소스parameter 없는 경우con = ConnectionManager.getConnection();cs=con.prepareCall("call test01()");cs.executeUpdate(); in out parameter가 존재하는 경우con = ConnectionManager.getConnection();cs=con.prepareCall("call test02(?, ?, ?, ?)");cs.set.. 더보기 json문자열을 json object로 만들기 목적json문자열을 json object로 만든 후 이를 pojo 에 넣어야 할 일이 생겼다.json library 는 org.codehaus.jackson library를 이용하였다. 해당 홈피 document 를 보니 바로 pojo로 변경이 되는듯 했지만 난 그렇게 하진 않았다. 내용org.codehaus.jackson library 를 이용하여 json 형태의 문자열을 json객체로 변경 후 이를 다시 object로 변경하는 방법 StringReader jsonSr=new StringReader(surveyStr);JsonNode j=new ObjectMapper().readTree(jsonSr); //root //LOG.debug("=====jsonNode:"+j); String type=j.pa.. 더보기 이전 1 2 3 4 다음