분류 전체보기
-
[PL/SQL] developer 프로시저(Procedure) Debugging2014.12.13
-
[jQuery] loadingbar plugin2014.09.19
-
[Eclipse] Javadoc 의 Author 설정2014.06.10
-
[Eclipse] Console 한글 깨짐 설정2014.05.29
-
mybatis cache 설정2014.05.14
[PL/SQL] developer 프로시저(Procedure) Debugging
PL/SQL Developer 프로시저(Procedure) Debugging
1. 접속한 세션에 디버깅 권한 주기
grant debug connect session to '아이디';
grant debug any procedure to '아이디';
위 과정이 끝났다면 PL/SQL Developer를 이용해 프로시저나 패키지내 펑션을 디버깅 한다.
프로시저(또는 패키지)를 선택하고 마우스 오른쪽 버튼을 눌러Add Debug information에 체크한다. 간혹 체크가 되어 있어도 디버깅이 되지 않는 경우가 있다. 이런 경우에는 체크가 되어 있더라도 다시 Add debug information을 체크한다.
패키지의 경우 Spec & Body로 나뉘어 있으므로 View Spec & Body를 클릭한다. (프로시저의 경우 바로 View를 클릭)
브레이크 포인트(Break Point)는 미리 지정이 가능하므로 소스에서 Ctrl + B키로 찍어놓을 수 있다.
디버깅을 원하는 프로시저나 펑션에 우클릭 한 후, Test 버튼을 누른다.
Test 화면이 나오면 프로시저 구동을 위한 plsql 구문이 나온다. 하단에 파라미터 값을 설정하고 왼쪽 상단의
Start Debugger(F9) 버튼을 누른다.
Step 버튼이 활성화 되면 단계별로 Debugging이 가능하다. 왼쪽 하단에 변수명을 넣으면 값이 보이고 변수 위에 마우스를 올려도 팝업으로 값을 확인할 수 있다.
Crrl + B 클릭으로 브레이크 포인트
Run : Ctrl + R
Step Into : Ctrl + N
Step Over : Ctrl + O
Step Out : Ctrl + T
Run to next Exception
'Database & NoSQL > DB' 카테고리의 다른 글
[Oracle] Oracle FlashBack 이용한 데이터 복구 (0) | 2015.03.06 |
---|---|
[TOOL] PL/SQL developer 환경 설정 (0) | 2015.01.07 |
[오류] Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 (0) | 2014.04.28 |
[Oracle] Oracle Instantclient 설치 방법 (0) | 2014.02.13 |
[MS-SQL] mssql Getdate() format 정리 (0) | 2014.02.13 |
[jQuery] loadingbar plugin
- jquery.loadinbar.js
- sample.jsp
'Programming > Frontend' 카테고리의 다른 글
웹 사이트 성능 최적화 분석 자동화: YSlow와 CI 서버 연동 (0) | 2015.01.22 |
---|---|
[jQuery] each break/continue (0) | 2015.01.22 |
jquery ajax method 정리 (0) | 2014.03.12 |
jQuery multi redio button valid check (0) | 2014.02.13 |
[ajax] JSONP CROSS SITE 응답 받기 (0) | 2014.02.12 |
[Eclipse] Javadoc 의 Author 설정
- Javadoc Author 설정하기
Eclipse 에서는 기본적으로 Javadoc 가 제공된다.
그리하여 Class or Interface 등을 생성한 경우 아래와 같이 자동적으로 저작자의 이름이 추가된다.
eclipse.ini 파일에 아래 항목을 추가해보자.
-Xmx512m -Duser.name=JongPil Lee
추가하면 아래와 같이 노출됨.
/** * * @author JongPil Lee * */
'Etc > Tool' 카테고리의 다른 글
[이클립스] 삭제된 로컬 파일 복구 (2) | 2016.03.14 |
---|---|
forticlient ssl vpn windows 8.1 at status 98% (1) | 2015.03.06 |
[Eclipse] Console 한글 깨짐 설정 (0) | 2014.05.29 |
[secureCRT] log scrollback buffer size 늘리기 (0) | 2014.01.27 |
svn share 서버로 프로젝트 추가 (0) | 2014.01.17 |
[Eclipse] Console 한글 깨짐 설정
Eclipse idle 한글 깨짐 설정
이클립스 사용시 Console 로그 영역에 한글이 깨져 나오는 경우 아래와 같이 설정을 합니다.
- Run -> Run Configurations -> Common 탭 선택 Console Encoding 항목에 Other 옵션 EUC-KR 입력
'Etc > Tool' 카테고리의 다른 글
forticlient ssl vpn windows 8.1 at status 98% (1) | 2015.03.06 |
---|---|
[Eclipse] Javadoc 의 Author 설정 (0) | 2014.06.10 |
[secureCRT] log scrollback buffer size 늘리기 (0) | 2014.01.27 |
svn share 서버로 프로젝트 추가 (0) | 2014.01.17 |
Sonatype Nexus #2 : 설정 및 maven 과 연결하기 (0) | 2014.01.04 |
mybatis cache 설정
Mybatis cache 적용해 보기
- 테스트 개발 환경
- spring3.2.8
- maven
- mybatis 3.2.6
특별한 설정은 없는거 같다.
mybatisConfig.xml 파일에 setting cacheEnabled true 설정
- MybatisConfig.xml
<configuration>
<settings>
<setting name="cacheEnabled" value="true"></setting>
<setting name="defaultExecutorType" value="REUSE"></setting>
</settings>
</configuration>
userMapper.xml 파일에 캐시 사용을 위한 태그 작성하고 태그 속성을 추가한다.
- UserMapper.xml
<mapper namespace="userDao">
<cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/>
<select id="getUser" parametertype="java.util.Map" usecache="true" resulttype="String">
SELECT * FROM MEMBER WHERE ID = #{id}
</select>
</mapper>
- eviction: 캐시 알고리즘 속성으로 기본은 LRU(사용빈도가 낮은것)이고 그 외에 3가지가 있음. FIFO(선입선출)
- flushInterval: 캐시 유지 설정1분 뒤 캐시 비움.(단, 특정 시각을 정하지는 못함)
- size: 디폴트 값은 1024이며, 메모리 여부를 확인 후 사용해야 할 듯.
- readOnly: 캐시 데이터를 읽기만 가능하게 할지 설정. (읽기/쓰기 모두 가능한 경우에는 반환된 캐시 데이터에 대한 변경이 가능하며, 캐시 복사본을 반환한다고 함)
- 캐시를 적용할 쿼리 속성에 userCache="true" 를 선언하면 정상적으로 작동
설정은 간단하게 마무리 됐고, 서버를 재기동 하고 로그를 확인하면 아래와 같은 로그를 확인할 수 있다.
주황색 라인에 캐시 적중률(cache Hit Ratio)을 보면 최초 0.0 에서 2번째 호출시 0.5로 올라가고 결과는 동일한 값이 노출된다.
mybatis cache는 잘 사용을 안하는거 같고, 이외에도 Ehcache, OScache 등 좋은 오픈소스가 존재하는거 같다.
[참고]
http://mybatis.github.io/mybatis-3/ko/sqlmap-xml.html#cache