DB transaction 을 다루는 프로그램에서 보통 exception 처리시 ROLLBACK statement를 사용한다. EXEC SQL ROLLBACK WORK RELEASE; 위의 statement를 실행하면 transaction을 roll back 한뒤 ORACLE db와 disconnect 한다. 주의할 점은 rollback 중 에러 발생으로 fail 할 경우 무한루프돌며 hang 현상이 발생할 수 있다. 그래서 exception 처리할때 ROLLBACK statement 앞에 다음과 같이 EXEC SQL WHENEVER SQLERROR CONTINUE; EXEC SQL ROLLBACK WORK RELEASE; 에러가 발생하여도 프로그램에 계속 흘러갈수 있게 continue statement..
개인적으로 아쉬움이 많은 해이다. 계획했던 일들을 다 해내지 못하였고 좋은 기회가 있었는데 타이밍이 좋지 않아 아쉽게 놓치기도 하였다. 그래도 몇안되는 올해 잘한일 중 하나는 블로그를 시작한 것이다. 새로 이직한 회사 일에 적응하느라 주로 회사 기술(Proframe)에 관한 글을 적었기에, 남에게 보이는 블로그 보다는 개인적인 기술저장소 느낌의 블로그였다. 스스로를 위해 쓴 글이지만 어쨌든 인터넷 상에 올려지는 글이다보니 한번 더 생각하게 되고 테스트하게 되고 그러다 보니 자연스레 Proframe을 조금 더 깊게 알수 있었다. 오늘은 ProFrame 엔지니어로 일한지 딱 1년이 된다. 엔지니어 포지션이다보니 개발에서 손을 놓게될까봐 이직하고 걱정을 많이했는데 다행히 ProFrame으로 프로젝트 진행도 해..
스튜디오나 통합서버 기능을 디버깅 하는데 JeusServerLog (jlog)를 주로 사용한다. 그런데 문제는 스튜디오는 개발자 수만큼 여러개인데 통합서버는 하나이다 보니 jlog 가 뒤죽박죽 섞여있어서 내 스튜디오서 발생한 action의 로그를 찾기가 힘들다. 이럴때 다음의 설정으로 간단하게 내 스튜디오만의 jlog를 확인할 수 있다. 통합서버 설정파일인 PfmDevSvr.xml 의 내용중 다음부분을 수정하여 준다. PRIVATE_LOG 의 value는 YES로 변경PRIVATE_LOG_IP의 value에 로그 확인을 원하는 스튜디오 pc의 IP를 입력한다. , 를 구분자로 여러개 IP를 넣는 것도 가능PRIVATE_LOG_DIR의 value 폴더는 생성해줘야한다. 설정 수정 후 JEUS를 재기동하면 ..
Oracle fetch array size의 적정크기는 얼마일까. 보통 100 ~ 500을 추천하는데 이유가 뭘까. array size를 늘리면 늘릴수록 I/O가 덜 발생해서 성능에 좋은것 아닌가? 궁금하다. 테스트를 해보자. 테스트 방법 참고자료: https://gerardnico.com/lang/sqlplus/arraysize 테스트 환경. DB: Oracle 12cServer: Linux CentOS 7Tool: SQL Plus SQL Plus 접속 oracle@ps1team:/home/oracle> sqlplus "/as sysdba" SQL*Plus: Release 12.2.0.1.0 Production on Wed Dec 2 22:17:55 2018 Copyright (c) 1982, 2016..
Proframe 4는 스튜디오 실행시 Local PC의 java path를 물고 올라간다. Proframe 4는 자바 version 1.6 을 사용해야는데 내 로컬 PC의 자바 version 이 1.8 이라면 다음과 같이 스튜디오 실행전에 임시로 java_path를 변경하고 실행하는 bat 파일을 만들어 사용하면 편리하다. (시스템 변수의 java_path를 변경할 필요 없음) ex> start_proframe.batset path="C:\Program Files\Java\jdk1.6.0_45\bin";%path% java -versionproframe.exe -clean -debug bat 파일은 proframe.exe 실행파일이 있는곳에 만들어 준다. Proframe 5부터는 스튜디오 폴더의 내장 j..
ProFrame 제품이 B2B (Business to Business) 제품이다보니 기업환경에서 프로젝트를 경험해보지 않는 이상 일반유저 입장에서 제품을 사용해볼 수 있는 기회가 거의 없다. ProFrame 스튜디오가 보기에는 그냥 이클립스 기반의 로컬 IDE 처럼 보이지만 클라이언트 PC 외에도 서버, DB서버가 구성되어야 한다. 실제 개발환경이 구축되기 위해서는 WAS(JEUS), 미들웨어(TMAX), DB가 설치 되어야 하고 여러 설정들이 복잡하게 얽혀있기 때문에 티맥스소프트 엔지니어의 도움없이는 개발/테스트 환경 구축이 쉽지 않다. 이런 상황이다 보니 실제 제품을 사용하는 개발자 입장에서도 직접 프로젝트에 투입 되기전에는 제품을 접하기가 힘들고 인터넷에 프로프레임 메뉴얼이 존재하긴 하나 테크넷(h..
개발자가 많은 사이트에서 간혹 스튜디오 기동시 connection refuse 오류가 발생한다. 이는 JEUS에서 설정한 db connection pool과 통합서버의 http-listener의 thread pool 갯수 (webtob-listener를 사용하고 있다면 webtob-listener의 pool 갯수) 와 연관이 있다. JEUS 6 기준으로 JEUSMain.xml 파일과 WebMain.xml 파일의 다음 설정 부분을 변경한다. (http-listener 기준) JEUSMain.xml oracle proframe4.0 oracle.jdbc.pool.OracleConnectionPoolDataSource ConnectionPoolDataSource ora11c oracle.jdbc.pool.Or..
- Total
- Today
- Yesterday
- gcp 자격증
- AWS 면접
- AWS 취업 후기
- TECH U ASA
- AWS 입사
- AWS 이직
- 아마존 입사
- expect 스크립트
- AWS 신입
- 2022 회고
- 뱅크샐러드 면접
- AWS 문화
- Terraform GCP
- 프로프레임
- 오라클
- SA란
- ProFrame
- AWS TECH U
- AWS 인터뷰
- Terraform
- GCP 이직
- AWS 후기
- AWS 신입 채용
- AWS Associate Solution Architect
- dbio
- GCP 자격증 후기
- 구글 입사 후기
- 구글 이직
- 아마존 이직
- oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |