개념

· ORM/JPA
이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. 프록시 가짜 엔티티로써 실제 클래스를 상속 받아서 만들어 진다. → 겉 모양이 같음(== 대신에 instanceof 사용) em.find() vs em.getReference() em.find() : 데이터베이스를 통해서 실제 엔티티 객체 조회 em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 1.1 프록시 특징 프록시 객체는 실제 객체의 참조(target)를 보관 호출시 실제 객체의 메소드 호출 처음 사용할 때 한번만 초기화 → target을 통해서 실제 엔티티에 접근이 가능, 실제 엔티티가 되는것X 영속성 컨텍스트에 찾는 엔티티가 이미 존재하면, 실제 엔티티 객체를 반환 단, getRef..
1. 배열(array) 1.1 배열(array)이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1.2 배열의 생성 int[] score; // int형 배열 선언(배열을 다루기 위한 참조변수 선언) score = new int[5]; // 배열을 생성(실제 저장공간을 생성) ///////////////////////////////////// int[] score = new int[5];// 위와 같은 문장 1.3 배열의 길이와 인덱스 인덱스의 범위는 0부터 '배열길이-1'까지 배열의 길이는 0도 포함된다. ex) int[] arr = new int[0]; 배열의 길이를 변경하는 법 : 더 큰 배열 생성, 기존 배열의 내용을 새로운 배열에 복사 배열이름.length : 배열..
1. 조건문 - if, switch 1.1 if문 if (조건식) { // 조건식이 참일 때 수행될 문장 } 1.2 if-else문 if (조건식) { // 조건식이 참일 때 수행될 문장 } else { // 조건식이 거짓일 때 수행될 문장 } 1.3 if-else if문 if (조건식1) { // 조건식1의 연살결과가 참일 때 수행될 문장 } else if (조건식2) { // 조건식2의 연산결과가 참일 때 수행될 문장들을 적는다. } else { // else블럭은 생략 가능하다. // 위의 어느 조건식도 만족하지 않을 때 수행될 문장을 적는다. } 1.4 중첩 if문 if (조건식1) { // 조건식1의 연산결과과 true일 때 수행될 문장들을 적는다. if (조건식2) { // 조건식1과 조건식2..
· ORM/JPA
이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. 상속관계 매핑 관계형 데이터베이스는 상속 관계X → 슈퍼타입 - 서브타입 관계가 상속과 유사 즉, 상속관계 매핑이란 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것을 의미한다. 1.1 슈퍼타입 서브타입 관계 모델링 방법 @Inheritance(strategy = InheritanceType.XXX) JOINED : 조인 전략 SINGLE_TABLE : 단일 테이블 전략 TABLE_PER_CLASS : 구현 클래스마다 테이블 전략 @DiscriminatorColumn(name = "DTYPE") : 조상 클래스에 붙이는 어노테이션으로, 사용하면 DTYPE 테이블이 생성되고, 자식 클래스의 이름으로 등록된다. @Discri..
· ORM/JPA
이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 0. 매핑시 고려사항 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany → 실무에서 쓰면 안된다. 단방향, 양방향 테이블 : 외래 키 하나로 양쪽 조인 가능, 사실 방향이라는 개념X 객체 : 참조용 필드가 있는 쪽으로만 참조 가능, 한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방향(단반향 2개) 연관관계 주인 외래 키를 관리하는 참조 주인의 반대편 : 단순 조회만 가능 1. 다대일 [N:1] 관계 1.1 다대일 단방향 가장 많이 사용하는 연관관계 다대일의 반대는 일대다 1.2 다대일 양방향 외래 키가 있는 쪽이 연관관계 주인 양쪽을 서로 참조하도록 개발 2. ..
1. 연산자(operator) 연산을 수행하는 기호 1.1 연산자와 피연산자 연산자 : 연산을 수행하는 기호 피연산자 : 연산자의 작업 대상 1.2 식과 대입연산자 식 : 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것, 끝에 ';'를 붙힌다. 대입연산자 : '=', 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장 1.3 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산(+,-,*,/)과 나머지 연산(%) 비교 연산자 > = 비교 > 논리 > 대입 단항 > 이항 > 삼항 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. → 헷갈릴수 있으므로 괄호('(', ')')를 사용하여 우선수위를 나타내는것이 낫다. 1.5 산술 변환 두 ..
· ORM/JPA
이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. 객체는 참조를 사용해서 연관된 객체를 찾는다. 1. 단방향 연관관계 1.1 객체를 테이블에 맞춰서 모델링 1.2 객체 지향 모델링(ORM 매핑) 2. 양방향 연관관계와 연관관계의 주인 2.1 양방향 매핑 단방향 → 양방향 매핑을 할 경우 테이블 연관 관계는 변화x(Join만 하면 됨) 객체의 양방향 관계는 서로 다른 단방향 연관관계 관계가 2개로 이루어져 있음 반면에 테이블에서는 외래키 하나로 양뱡향 연관관계를 가짐 2.2 연관관계의 주인(Owner) 객체의 두 관계중 하나를 연관관계의 주인으로 지정 연관관계의 주인만이 외래 키를 관리(등록, 수정) 주인이 아닌쪽은 읽기만 가능, ..
1. 변수 1.1 변수(variable)란? 단 하나의 값을 저장할 수 있는 메모리상의 공간 1.2 변수의 선언과 초기화 int age = 25; // int : 변수타입, age : 변수이름, 초기화값 : 25 1.3 변수의 명명규칙 대소문자가 구분되며 길이의 제한이 없다. 예약어(keyword)를 사용해서는 안 된다. 숫자로 시작해서는 안 된다. 특수문자는 '_'와 "$"만을 허용한다. 클래스 이름의 첫 글자는 항상 대문자로 사용한다.(변수와 메서드의 이름의 첫 글자는 소문자) 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어져 있으면 '_'로 구분한다. 2. 변수의 타입 2.1 기본형(primitive type) 자료형 저장 가능한..
쿠엔크
'개념' 태그의 글 목록 (2 Page)