profile
괴발개발라이프

[JPA-기본편] 값 타입

엔티티 타입@Entity로 정의하는 객체데이터가 변해도 식별자로 추적 가능생명 주기 관리, 공유값 타입int, Integer, String과 같이 자바 기본 타입이나 객체값만 있으므로 변경 시 추적 불가생명 주기를 엔티티에 의존공유하지 않고 복사해서 사용하거나, 불변

약 17시간 전
·
0개의 댓글
·

[JPA-기본편] 프록시와 연관관계 관리

프록시 객체는 실제 객체의 참조(target)를 보관프록시 객체를 호출하면 실제 객체의 메소드 호출 (프록시 객체 초기화)em.getReference() 데이터베이스 조회를 지연시키는 프록시(가짜) 객체 조회프록시 특징실제 클래스를 상속 받아서 만들어짐타입 체크 시 주

5일 전
·
0개의 댓글
·

[JPA-기본편] 고급 매핑

상속관계 매핑 관계형 데이터베이스는 상속 관계가 없음 슈퍼-서브타입 논리 모델을 상속관계로 매핑 @Inheritance(strategy=InheritanceType.XXX) JOINED : 조인 전략 SINGLE_TABLE : 단일 테이블 전략 TABLEPE

5일 전
·
0개의 댓글
·

[JPA-기본편] 다양한 연관관계 매핑

다대일 : @ManyToOne일대다 : @OneToMany일대일 : @OneToOne다대다 : @ManyToMany테이블외래 키 하나로 양쪽 조인 가능방향이라는 개념이 특별히 없음객체참조용 필드가 있는 쪽으로만 참조 가능한쪽만 참조하면 단방향양쪽이 서로 참조하면 양방향

2023년 1월 31일
·
0개의 댓글
·

[JPA-기본편] 연관관계 매핑 기초

연관관계 필요성 객체를 테이블에 모델링

2023년 1월 31일
·
0개의 댓글
·

[JPA-기본편] 엔티티 매핑

JPA를 통해 테이블과 매핑할 클래스기본 생성자 필수 final, enum, interface, inner 클래스 사용 불가name 속성: 엔티티 이름 지정(기본 값은 클래스 이름)엔티티와 매핑할 테이블 지정name : 매핑할 테이블 이름catalog, schema,

2023년 1월 30일
·
0개의 댓글
·

[JPA-기본편] 영속성 관리

엔티티를 영구 저장하는 환경 (persistenceContext)엔티티 매니저를 통해 영속성 컨텍스트에 접근EntityManager.persist(entity)엔티티 매니저 : 영속성 컨텍스트 (1:1)비영속 (new/transient)객체를 생성한 상태, JPA와 관

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

[JPA-기본편] JPA 시작

H2 Database 설치 및 실행Maven 프로젝트 생성pom.xml : JPA 하이버네이트, H2 데이터베이스 라이브러리 추가persistence.xml : JPA 설정 파일/META-INF/ 에 위치persistence-unit name : 이름 지정javax.p

2023년 1월 26일
·
0개의 댓글
·

[JPA-기본편] JPA 소개

JPA 소개 기존 SQL 중심의 개발 문제점 객체를 테이블에 맞추어 모델링

2023년 1월 26일
·
0개의 댓글
·

[JPA-기본편]

JPA 소개JPA 시작하기영속성 관리 - 내부 동작 방식엔티티 매핑연관관계 매핑 기초다양한 연관관계 매핑고급 매핑프록시와 연관관계 관리값 타입객체지향 쿼리 언어1 - 기본 문법객체지향 쿼리 언어2 - 중급 문법자바 ORM 표준 JPA 프로그래밍 기본편 - 김영한, 인프

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

[The Modern JavaScript] Browser: Document, Events, Interfaces - Document

호스트(host) : 자바스크립트가 수행되는 플랫폼브라우저, 웹서버 등호스트 환경(host environment) : 각 플랫폼에서 제공하는 기능랭귀지 코어(ECMAScript)웹 브라우저는 웹 페이지를 제어하기 위한 수단 제공Node.js는 서버 사이드 기능 제공(e

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[The Modern JavaScript] The JavaScript language - Promises, async/await

Callbacks 여러 함수를 사용하면 비동기(asynchronous) 동작을 스케줄링 할 수 있음 Callback in callback Handling errors Pyramid of Doom

2023년 1월 5일
·
0개의 댓글
·

[The Modern JavaScript] The JavaScript language - Advanced working with functions

재귀(recursion) : 함수 내부에서 자기 자신을 호출하는 것재귀 단계(recursion step) : 자신을 호출하는 단계재귀 베이스(base) : 서브 호출을 만들지 않게 하는 인수함수 내부에 중첩 호출이 있을 경워현재 함수의 실행이 일시 중지됨중지된 함수와

2023년 1월 3일
·
0개의 댓글
·

[스프링 MVC 2] 검증2 - Bean Validation

검증 로직을 공통화 및 표준화하여 애노테이션으로 적용할 수 있게 함Bean Validation 2.0(JSR-380)이라는 기술 표준검증 애노테이션과 여러 인터페이스의 모음jakarta.validation-api : Bean Validation 인터페이스hibernat

2023년 1월 2일
·
0개의 댓글
·

[The Modern JavaScript] The JavaScript language - Data types

래퍼 객체: String, Number, Boolean, Symbol원시값에 메서드를 호출하려고 하면 래퍼 객체를 통해 임시 객체가 만들어진 뒤 메서드 호출일반적인 숫자는 부동소수점숫자로 알려진 64비트 형식의 숫자임의의 길이를 가진 정수는 BigInt 숫자로 나타냄(

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

[The Modern JavaScript] The JavaScript language - Objects: the basics

Square brackets

2022년 12월 28일
·
0개의 댓글
·

[The Modern JavaScript] The JavaScript language - Code quality

"Code quality", by Ilya Kantor, 2007-2022, https://javascript.info/code-quality

2022년 12월 27일
·
0개의 댓글
·

[The Modern JavaScript] The JavaScript language - JavaScript Fundamentals 3

condition 조건을 만족할(truthy) 동안 반복문이 실행됨반복문 본문이 한 번 실행되는 것을 반복(iteration, 이터레이션)이라고 부름본문이 한 줄이라면 대괄호 생략 가능while(true / 1) : 무한 반복문본문이 먼저 실행되고, 조건이 truthy

2022년 12월 26일
·
0개의 댓글
·

[The Modern JavaScript] The JavaScript language - JavaScript Fundamentals 2

Basic operators, maths Terms: "unary", "binary", "operand" Maths String concatenation with binary + Numeric conversion, unary + Operator precedence As

2022년 12월 22일
·
0개의 댓글
·

[스프링 MVC 2] 검증1 - Validation

타입 검증가격, 수량에 문자 허용하지 않음필드 검증상품명: 필수, 공백X가격: 1,000원 이상 ~ 1,000,000원 이하수량: 최대 9999개특정 필드의 범위 검증가격 \* 수량의 합은 10,000원 이상검증 오류 발생 시, Map(errors)에 해당 정보 담아두

2022년 12월 20일
·
0개의 댓글
·