엔티티 타입@Entity로 정의하는 객체데이터가 변해도 식별자로 추적 가능생명 주기 관리, 공유값 타입int, Integer, String과 같이 자바 기본 타입이나 객체값만 있으므로 변경 시 추적 불가생명 주기를 엔티티에 의존공유하지 않고 복사해서 사용하거나, 불변
프록시 객체는 실제 객체의 참조(target)를 보관프록시 객체를 호출하면 실제 객체의 메소드 호출 (프록시 객체 초기화)em.getReference() 데이터베이스 조회를 지연시키는 프록시(가짜) 객체 조회프록시 특징실제 클래스를 상속 받아서 만들어짐타입 체크 시 주
상속관계 매핑 관계형 데이터베이스는 상속 관계가 없음 슈퍼-서브타입 논리 모델을 상속관계로 매핑 @Inheritance(strategy=InheritanceType.XXX) JOINED : 조인 전략 SINGLE_TABLE : 단일 테이블 전략 TABLEPE
다대일 : @ManyToOne일대다 : @OneToMany일대일 : @OneToOne다대다 : @ManyToMany테이블외래 키 하나로 양쪽 조인 가능방향이라는 개념이 특별히 없음객체참조용 필드가 있는 쪽으로만 참조 가능한쪽만 참조하면 단방향양쪽이 서로 참조하면 양방향
JPA를 통해 테이블과 매핑할 클래스기본 생성자 필수 final, enum, interface, inner 클래스 사용 불가name 속성: 엔티티 이름 지정(기본 값은 클래스 이름)엔티티와 매핑할 테이블 지정name : 매핑할 테이블 이름catalog, schema,
엔티티를 영구 저장하는 환경 (persistenceContext)엔티티 매니저를 통해 영속성 컨텍스트에 접근EntityManager.persist(entity)엔티티 매니저 : 영속성 컨텍스트 (1:1)비영속 (new/transient)객체를 생성한 상태, JPA와 관
H2 Database 설치 및 실행Maven 프로젝트 생성pom.xml : JPA 하이버네이트, H2 데이터베이스 라이브러리 추가persistence.xml : JPA 설정 파일/META-INF/ 에 위치persistence-unit name : 이름 지정javax.p
JPA 소개JPA 시작하기영속성 관리 - 내부 동작 방식엔티티 매핑연관관계 매핑 기초다양한 연관관계 매핑고급 매핑프록시와 연관관계 관리값 타입객체지향 쿼리 언어1 - 기본 문법객체지향 쿼리 언어2 - 중급 문법자바 ORM 표준 JPA 프로그래밍 기본편 - 김영한, 인프
호스트(host) : 자바스크립트가 수행되는 플랫폼브라우저, 웹서버 등호스트 환경(host environment) : 각 플랫폼에서 제공하는 기능랭귀지 코어(ECMAScript)웹 브라우저는 웹 페이지를 제어하기 위한 수단 제공Node.js는 서버 사이드 기능 제공(e
Callbacks 여러 함수를 사용하면 비동기(asynchronous) 동작을 스케줄링 할 수 있음 Callback in callback Handling errors Pyramid of Doom
재귀(recursion) : 함수 내부에서 자기 자신을 호출하는 것재귀 단계(recursion step) : 자신을 호출하는 단계재귀 베이스(base) : 서브 호출을 만들지 않게 하는 인수함수 내부에 중첩 호출이 있을 경워현재 함수의 실행이 일시 중지됨중지된 함수와
검증 로직을 공통화 및 표준화하여 애노테이션으로 적용할 수 있게 함Bean Validation 2.0(JSR-380)이라는 기술 표준검증 애노테이션과 여러 인터페이스의 모음jakarta.validation-api : Bean Validation 인터페이스hibernat
래퍼 객체: String, Number, Boolean, Symbol원시값에 메서드를 호출하려고 하면 래퍼 객체를 통해 임시 객체가 만들어진 뒤 메서드 호출일반적인 숫자는 부동소수점숫자로 알려진 64비트 형식의 숫자임의의 길이를 가진 정수는 BigInt 숫자로 나타냄(
Square brackets
"Code quality", by Ilya Kantor, 2007-2022, https://javascript.info/code-quality
condition 조건을 만족할(truthy) 동안 반복문이 실행됨반복문 본문이 한 번 실행되는 것을 반복(iteration, 이터레이션)이라고 부름본문이 한 줄이라면 대괄호 생략 가능while(true / 1) : 무한 반복문본문이 먼저 실행되고, 조건이 truthy
Basic operators, maths Terms: "unary", "binary", "operand" Maths String concatenation with binary + Numeric conversion, unary + Operator precedence As
타입 검증가격, 수량에 문자 허용하지 않음필드 검증상품명: 필수, 공백X가격: 1,000원 이상 ~ 1,000,000원 이하수량: 최대 9999개특정 필드의 범위 검증가격 \* 수량의 합은 10,000원 이상검증 오류 발생 시, Map(errors)에 해당 정보 담아두