본문 바로가기

전체 글116

[자바 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.
[BOJ] 17141번 연구소2 파이썬 문제 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 승원이는 연구소의 특정 위치에 바이러스 M개를 놓을 것이고, 승원이의 신호와 동시에 바이러스는 퍼지게 된다. 연구소는 크기가 N×N인 정사각형으로 나타낼 수 있으며, 정사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 빈 칸은 바이러스를 놓을 수 있는 칸이다. 바이러스는 상하좌우로 인접한 모든 빈 칸으로 동시에 복제되며, 1초가 걸린다. 예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자. 0은 빈 칸, 1은 벽, 2는 바이러스를 놓을 수 있는 칸이다. 2 0 0 0 1 1 0 0 0 1 0 1 2 0 0 1 1 0 1 0.. 2022. 9. 12.