# Repeatable

2개의 포스트
post-thumbnail

트랜잭션 격리 수준과 전파 수준

오늘은 트랜잭션의 전파 수준과 격리 수준에 대해서 이야기해보고자 한다. 트랜잭션에서의 격리는 한 트랜잭션에서 데이터가 수정되는 과정이 다른 트랜잭션과는 독립적으로 진행되어야 한다는 특성이다. 이 때 독립되는 수준을 4가지로 나눌수 있으며 각각에 대해 알아보자 트랜잭션 격리 수준 혹은 트랜잭션 읽기 일관성은 아래의 4가지와 같다. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 우선적으로 트랜잭션 격리 수준을 정할 때에는 동시성 과 정합성이 반비례 한다는 것이다. 트랜잭션의 성능이 좋으면 특정 데이터에 대해서 일관성, 정합성 이 좋지 않지만 동시성이 좋지 않으면 그만큼 일관성 있는 데이터를 제공한다. ![](https://velog.velcdn.com/images/denhur62/post/d9f804a8-a266-4edd-b5

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

[Java] 애너테이션(Annotation)

프로그래밍 개발을 하면 주석은 필수에요. 프로그래밍에 영향을 주지 않으면서 필수적인 기록들을 하고 이후에 저 자신이나 같은 일하는 개발자들이 코드를 이해하는데 큰 도움이 되요. 이 뿐만이 아니라, 자바의 경우 javadoc 프로그램을 통해 HTML 형식으로 작성된 주석을 읽어들여 API로 제공하는 인터페이스나 메서드를 문서 자동화를 해줘요. 지금 정리할 애너테이션annotation은 주석(실은 주석이 영어로 annotation이긴 해요 ㅎㅎ)처럼 프로그래밍에 영향을 미치지 않으면서 프로그램에게 유용한 정보를 제공해주어요. 이 뿐만 아니라 프로그래밍 하는데 있어 여러 편리한 기능도 제공해요. 표준 애너테이션 자바에서 기본적으로 제공하는 애너테이션은 많아요. 이 중 자주 사용되는 부분만 정리할게요. @Override 상속된 메서드임을 프로그램에 알려주는 애너테이션이에요. 다형성을 활용하기 위해선 상속하려는 메서드 명을 정확하게 일치해서 작성해야 해요.

2022년 5월 3일
·
0개의 댓글
·