트랜잭션 처리의 순차성을 보장하기 위한 방법여러 사용자들이 같은 데이터를 동시에 접근하는 상황에서 데이터의 무결성과 일관성을 지키기 위해 사용ex) 수강신청, 도서 대출 ...데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위ACID (Atomicity, Co

Java Virtual MachineJava Byte Code 를 운영체제에 맞게 해석해주는 역할작성한 자바 프로그램의 실행 환경을 제공하는 자바 프로그램의 구동 엔진Java compiler 는 .java 파일을 .class 라는 자바 바이트코드로 변환시켜준다. 하지만

관점 지향 프로그래밍여러 오브젝트에 나타나는 공통적인 부가 기능을 모듈화하여 재사용하는 기법업무 로직을 포함하는 기능을 핵심 기능 (Core Concerns)핵심기능을 도와주는 부가적인 기능 (주로 성능검사, 트랙잭션 처리, 로깅, 보안 등) (Cross-cutting
연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수 (N) 만큼의 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 현상보통 @OneToMany 에서 많이 일어난다.JPA 가 JPQL을 분석해서 SQL을 생성할 때는 글로벌 Fetch 전략을 참고하지