728x90 전체 글126 [JPA] 기본 키 매핑 전략 정리 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. JPA에서 엔티티의 기본 키가 데이터베이스의 기본 키에 매핑되는 여러 전략을 알아보자. 기본 키 자동 생성 전략이 다양한데, 이 이유는 데이터베이스 벤더마다 지원하는 방식이 모두 다르기 때문이다. 예를 들어 오라클 데이터베이스는 시퀀스를 제공하지만 MYUSQL은 시퀀스를 제공하지 않는다. 즉, SEQUENCE나 IDENTITY는 데이터베이스에 의존하는 전략이다. 데이터베이스에 의존하지 않으려면 TABLE 전략을 사용하여야 한다. 각 전략의 자세한 내용은 아래를 참고하자. 1. 직접 할당 @Id private Long id; 별다른 어노테이션 없이 @Id 어노테이션만 붙이면 직접 할당 전략을 사용한다. e.. 2022. 10. 30. [JPA] 영속성 컨텍스트 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. JPA가 제공하는 기능은 크게 엔티티와 데이블을 매핑하는 설계 부분과 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있다. 매핑한 엔티티를 엔티티 매니저를 통해 영속성 컨텍스트와 데이터베이스에 CRUD(create, read, update, delete)하는 등 엔티티와 관련된 모든 일을 처리한다. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티 매니저 팩토리를 통해 만들어낼 수 있다. 엔티티 매니저 팩토리 생성은 비용이 아주 많이 들고, 엔티티 매니저 팩토리는 애플리케이션을 개발할 때 굳이 여러 개 있을 필요가 없기 때문에 하나만 생성해야 한다. 즉, 싱글톤 객체로 관리해야 한다. //영.. 2022. 10. 29. [Chapter 6. 프로세스 동기화] 생산자 소비자 문제로 보는 원소적 실행과 임계 구역 본 정리는 운영체제(Operating System: Concepts) 9th edition과 22학년도 1학기 건국대학교 운영체제 수업을 바탕으로 하고 있습니다. 협력적 프로세스(Cooperating Process)가 병행 또는 병렬로 실행될 때 여러 프로세스가 공유하는 데이터의 무결성에 어떤 문제가 일어나는가? * 협력적 프로세스 : 시스템 내에서 실행 주인 다른 프로세스의 실행에 영향을 주거나 받는 프로세스 생산자 소비자 스레드를 보자. #include #include void consumer (void); char buffer[n]; int n, in = 0, out = 0; int main () { char nextp; int i; pthread_t tid; pthread_create (&tid.. 2022. 9. 6. [Chapter 5. CPU 스케줄링] 실시간 시스템과 실시간 스케줄링 (RM, EDF) 본 정리는 운영체제(Operating System: Concepts) 9th edition과 22학년도 1학기 건국대학교 운영체제 수업을 바탕으로 하고 있습니다. 실시간 시스템 (Real-Time System) 실시간 시스템에서는 작업 수행이 요청되었을 때 이를 제한된 시간(엄격한 마감시간 즉, deadline) 안에 처리하여 결과를 내주어야 한다. ex) 항공기 미사일 제어, 과학 실험, 로봇 등등 이는 연성 실시간 시스템과 경성 실시간 시스템으로 분류할 수 있다. 1. 연성 실시간 시스템 (Soft Real-Time System) 실시간 프로세스가 실시간이 아닌 프로세스들에 우선권을 가진다는 것만 보장하며, 이것이 스케줄 되는 시점에 관해서는 아무런 보장이 없다. (마감 시간(deadline)을 만족.. 2022. 9. 4. 이전 1 2 3 4 5 6 7 8 ··· 32 다음 728x90