Connection 누수 체크, Transaction 점검

Connection 누수 체크, Transaction 점검

파일 개수가 많아서 파서기를 개발하여 진행하였다. 사람의 눈과 손에는 한계가 있다.

1. (한 메서드 블록 내에서) try 블록 내부에 commit이나 rollback 존재하는데, catch 블록에 rollback이 존재하지 않는 경우 =>

rollback 만들어줘야 함.

2. (한 메서드 블록 내에서) try 블록 내부에 commit이나 rollback 존재하는데, (1) finally 블록 없거나 (2) finally 블록 내에 close

없는 경우 => finally 블록과 close 만들어줘야 함.

3. (한 메서드 블록 내에서) conn이 파라미터로 넘어오는데(트랜잭션으로 간주), 메서드 내부(catch와 finally 포함)에서 close나 rollback

이나 commit하는 경우 맞는지 내용 눈으로 확인해야 함.

4. (한 메서드 블록 내에서) rollback 을 갖고 있는 catch 블록이 존재하는데, rollback 을 갖고 있지 않은 catch 블록도 존재하는 경우 =>

rollback 하도록 통일

5. (한 메서드 블록 내에서) finally 내부에 commit 하는 경우 => 일반 close로 변경

6. (한 메서드 블록 내에서) finally 내부에 rollback 하는 경우 => 일반 close로 변경