Java Exception exception의 종류와 특징 Checked Exception 반드시 예외처리 해야함 Rollback 안됨 IOException, SQLException 등등 Unchecked Exception 예외 처리하지 않아도 됨 Rollback RuntimeException, NullPointException, IllegalArgumentException 등 java 2020.12.01
Java Transaction Java에서의 transaction 처리 트랜잭션이란? 쪼개질 수 없는 업무 처리의 단위 트랜잭션의 성질 원자성(Automicity) : 한 트랜잭션 내에서 실행한 작업은 하나로 간주한다. 즉 모두 성공 혹은 모두 실패다. 일관성(Consistency) : 트랜잭션은 일관성 있는 데이타베이스 상태를 유지한다. (data integrity 만족 등.) 격리성(Isolation) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않게 격리한다. 지속성(Durability) : 트랜잭션이 성공적으로 실행되면 결과는 항상 저장된다. 트랜잭션의 문제점 Dirty Read 트랜잭션 A가 어떤 값을 1에서 2로 변경했다. 아직 커밋하지 않은 상황에서, 트랜잭션B가 같은 값을 읽는다면? 트랜잭션 B는 2를 읽을 것이.. java 2020.12.01
Java Thread와 Runnable Thread 클래스와 Runnable 인터페이스 Java에선 Thread를 구현하는 방법으로는 Thread 클래스와 Runnable 인터페이스가 있다. Thread 클래스를 상속받게 되면 다른 클래스를 상속받을 수 없으나 Runnable 인터페이스를 구현받아 사용하게 되면 다른 클래스를 상속받아 재사용성을 높일 수 있다. package thread; public class ThreadTest extends Thread{ int seq; public ThreadTest(int seq) { this.seq = seq; } public static void main(String[] args) { /* aa메소드 실행 시 -> (i 시작 -> i 종료) 반복 -> main end thread start 시 ->.. java 2020.12.01