본문 바로가기

개발하자20

[자바 ORM 표준 JPA 프로그래밍 - 기본편] 05. 연관관계 매핑 기초 연관관계가 필요한 이유 테이블 : 외래키로 조인하여 연관된 테이블 찾음 객체 : 참조를 사용해서 연관된 객체를 찾음 ⇒ 외래키 ≠ 참조 : 패러다임의 차이가 있기 때문에 협력관계를 만들기 위해서는 연관관계 매핑이 필요하다. 단방향 연관관계 객체 지향 모델링 @ManyToOne과 @JoinColumn(name = "매핑할 테이블의 외래키 이름") 으로 객체의 참조와 테이블의 외래키를 매핑한다. 양방향 연관관계와 연관관계의 주인 양방향 매핑 양쪽 참조 가능 N측에는 단방향 연관관계 설정과 마찬가지로 설정해준다. 1측에는 @OneToMany(mappedBy = "~") 와 함께 컬렉션을 추가해준다. 연관관계의 주인과 mappedBy 객체와 테이블의 관계를 맺는 차이 객체 연관관계 : 단방향 연관관계 2개 = .. 2022. 10. 9.
운영체제 2. System Structure & Program Execution 컴퓨터 시스템 구조 Computer CPU : 매 clock cycle 마다 메모리에서 instruction(기계어)를 하나씩 읽어서 실행 Memory : CPU의 작업공간 I/O device disk : input&output 동시 수행 device controller : 디바이스 각각을 전담하는 작은 CPU cf) device driver : SW. OS 코드 중 각 장치별 처리 루틴 local buffer : device controller의 작업공간. 실제 데이터 저장(일종의 data register) CPU 내부 register : 메모리보다 더 빠른 작은 정보 저장 공간 mode bit : 지금 CPU에서 실행되는 게 OS인지 사용자 프로그램인지 구분 1 : 사용자 모드 - 사용자 프로그램 수.. 2022. 9. 18.
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 03. 영속성 관리 영속성 컨텍스트 JPA에서 가장 중요한 2가지 중 하나로, 실제 JPA가 내부에서 동작하는 매커니즘을 말하는 것이 영속성 컨텍스트이다. 더보기 cf. JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping) : 정적. DB와 객체 설계 어떻게 해서 어떻게 매핑시킬지, 설계 관련 2. 영속성 컨텍스트 - 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리가 고객의 요청이 올 때마다 엔티티매니저를 생성하고 엔티티 매니저는 DB커넥션을 사용하여 DB를 사용한다. - 영속성 컨텍스트의 개념 JPA를 이해하는 데 가장 중요한 용어로, 영속성 컨텍스트란 논리적인 개념으로 엔티티를 영구 저장하는 환경(context)이라는 뜻을 가지고 있다. Ent.. 2022. 9. 18.
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 02. JPA 시작 메이븐 자바 라이브러리와 빌드를 관리하는 도구. 라이브러리를 자동 다운로드할 수 있고 의존성 관리가 가능하다. pom.xml의 에 사용할 라이브러리를 지정하면 라이브러리(jar파일)를 메이븐 공식 저장소에서 내려받아 다운로드할 수 있다. + 최근에는 Gradle도 많이 사용한다. pom.xml 파일 작성 4.0.0 org.jpa-basic ex-1-hello-jpa 1.0-SNAPSHOT org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 javax.xml.bind jaxb-api 2.3.0 11 11 JPA 설정 - persistence.xml JPA 설정파일로 /META-INF/persistence.xml에 위치한다.. 2022. 9. 10.