기억노트

    [자바 ORM 표준 JPA 프로그래밍] 4.6 기본 키 매핑

    Reference. 자바 ORM 표준 JPA 프로그래밍 책 목차 및 이전 글 더보기 들어가기 전 JPA 특징, Q&A 1. JPA 소개 1.1 SQL을 직접 다룰 때 발생하는 문제점 1.2 패러다임의 불일치 1.3 JPA란 무엇인가? 2. JPA 시작 3. 영속성 관리 3.1 엔티티 매니저 팩토리와 엔티티 매니저 3.2 영속성 컨텍스트란? 3.3 엔티티의 생명주기 3.4 영속성 컨텍스트의 특징 3.5 플러시 3.6 준영속 4. 엔티티 매핑 4.1 - 4.3 @Entity, @Table, 다양한 매핑 4.4 - 4.5 데이터베이스 스키마 자동 생성, DDL 생성 기능 @Entity public class Member { @Id @Column (name = "ID") private String id; .....

    [자바 ORM 표준 JPA 프로그래밍] 4.4 - 4.5 데이터베이스 스키마 자동 생성, DDL 생성 기능

    Reference. 자바 ORM 표준 JPA 프로그래밍 책 목차 및 이전 글 더보기 들어가기 전 JPA 특징, Q&A 1. JPA 소개 1.1 SQL을 직접 다룰 때 발생하는 문제점 1.2 패러다임의 불일치 1.3 JPA란 무엇인가? 2. JPA 시작 3. 영속성 관리 3.1 엔티티 매니저 팩토리와 엔티티 매니저 3.2 영속성 컨텍스트란? 3.3 엔티티의 생명주기 3.4 영속성 컨텍스트의 특징 3.5 플러시 3.6 준영속 4. 엔티티 매핑 4.1 - 4.3 @Entity, @Table, 다양한 매핑 4.4 데이터베이스 스키마 자동 생성JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원클래스의 매핑정보를 보면 어떤 컬럼을 사용하는지 확인 가능JPA는 매핑정보와 데이터베이스 방언(2.5.1절 참고)..

    [자바 ORM 표준 JPA 프로그래밍] 4.1 - 4.3 @Entity, @Table, 다양한 매핑

    Reference. 자바 ORM 표준 JPA 프로그래밍 책 목차 및 이전 글 더보기 들어가기 전 JPA 특징, Q&A 1. JPA 소개 1.1 SQL을 직접 다룰 때 발생하는 문제점 1.2 패러다임의 불일치 1.3 JPA란 무엇인가? 2. JPA 시작 3. 영속성 관리 3.1 엔티티 매니저 팩토리와 엔티티 매니저 3.2 영속성 컨텍스트란? 3.3 엔티티의 생명주기 3.4 영속성 컨텍스트의 특징 3.5 플러시 3.6 준영속 4.1 @Entity 들어가기 전 JPA에서 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 작업 JPA는 다양한 매핑 어노테이션을 지원, 크게 4가지로 분류 가능 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매..

    [ JPA ] 5-5. Entity Relations ( N:N @ManyToMany )

    Reference. 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online 이전 글 더보기 1. Repository interface 메서드 - 1 2. Query Method 정의 및 실습 - 2 3. Entity 기본 속성 - 3 4. Entity Listener - 4 5-1. Entity Relations - 5 (ERD, 데이터베이스 기준 연관 관계) 5-2. Entity Relations - 5 ( 1:1 @OneToOne ) 5-3. Entity Relations - 5 ( 1:N @OneToMany ) 5-4. Entity Relations - 5 ( N:1 @ManyToOne ) N:N 실무에선 거의 사용되지 않음 @ManyToMany(N:N)는 One(N:1 o..

    [ JPA ] 5-4. Entity Relations ( N:1 @ManyToOne )

    Reference. 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online 이전 글 더보기 1. Repository interface 메서드 - 1 2. Query Method 정의 및 실습 - 2 3. Entity 기본 속성 - 3 4. Entity Listener - 4 5-1. Entity Relations (ERD, 데이터베이스 기준 연관 관계) 5-2. Entity Relations ( 1:1 @OneToOne ) 5-3. Entity Relations ( 1:N @OneToMany ) 1. N:1 @OneToMany에서 참조하는 값은 One에 해당하는 PK값을 Many쪽에서 FK로 가짐 → UserHistory 테이블에서는 User에 Id값을 가짐 일반적인 상황에서는 ..

    [ Mybatis / 마이바티스 ] 동적 WHERE SQL <where>, <trim>

    1. 사용법 는 태그에 의해 컨텐츠가 리턴되면 단순히 “WHERE”만을 추가 컨텐츠가 “AND”나 “OR”로 시작한다면 그 “AND”나 “OR”를 제거 가 기대한 것처럼 작동하지 않는다면 를 사용자 정의 2. 쿼리 사용 SELECT * FROM BLOG state = #{state} AND title like #{title} AND author_name like #{author.name} 사용-맨 앞에 있는 연산자를(AND 또는 OR) 제거 SELECT * FROM BLOG AND state = #{state} OR title like #{title} AND author_name like #{author.name} Mybatis 공식 사이트: https://mybatis.org/mybatis-3/ko/d..

    1926. 간단한 369게임

    문제 정보: 1926. 간단한 369게임 [제약사항] N은 10이상 1,000이하의 정수이다. (10 ≤ N ≤ 1,000) [입력] 입력으로 정수 N 이 주어진다. [출력] 1 ~ N까지의 숫자를 게임 규칙에 맞게 출력한다. 입력 10 출력 1 2 - 4 5 - 7 8 - 10 public class solution_1926 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T = sc.nextInt(); /* 여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다. */ String result = ""; for(int i = 1; i 1 ? " " : "") + numberProc(String..

    2056. 연월일 달력

    문제 정보: 2056. 연월일 달력 [입력] 입력은 첫 줄에 총 테스트 케이스의 개수 T가 온다. 다음 줄부터 각 테스트 케이스가 주어진다. [출력] 테스트 케이스 t에 대한 결과는 “#t”을 찍고, 한 칸 띄고, 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.) 입력 5 22220228 20150002 01010101 20140230 11111111 출력 #1 2222/02/28 #2 -1 #3 0101/01/01 #4 -1 #5 1111/11/11 public class solution_2056 { public static void main(String args[]) throws Exception{ Scanner sc = new Scanner(System.in); int T..