백엔드

    [ JPA ] 6-2. Entity 캐시

    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 ) 5-5. Entity Relations ( N:N @ManyToMany ) 6-1. ..

    [ JPA ] 6-1. 영속성 컨텍스트(Persistence Context)

    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 ) 5-5. Entity Relations ( N:N @ManyToMany ) 기본 개념..

    [Java] 배열 정렬(Arrays)

    jdk1.7 이상부터 지원 https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html 예제 array는 int[] array = {3, 17, 1, 39, 8, 41, 2, 32, 99, 2}; 을 받은 값 1. 오름차순 정렬 사용 메소드 : public static void sort(Object[] a) Arrays.sort(array) 사용 (default 오름차순) 파라미터는 primitive type (int, byte, float..), Object(객체 포함) 예제 public static void main(String[] args) { int[] array = {3, 17, 1, 39, 8, 41, 2, 32, 99, 2}; Arrays..

    [Java] 소수 반올림(Math.round, String.format)

    반올림을 할 수 있는 대표적인 방법 2가지 Math.round() String.format() 1. Math.round(), Math.ceil(), Math.floor() Math.round() : 반올림하는 경우 사용 Math.ceil() : 올림하는 경우 사용 Math.floor() : 버림하는 경우 사용 예제 double pie = 3.14159265358979; //반올림 System.out.println(Math.round(pie)); //결과 : 3 System.out.println(Math.round(pie*100)/100.0); //결과 : 3.14 System.out.println(Math.round(pie*1000)/1000.0); //결과 : 3.142 //올림 System.out.p..

    [ 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..

    [ JPA ] 5-3. Entity Relations ( 1:N @OneToMany )

    Reference. 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online 이전 글 더보기 1. Repository interface 메서드 2. Query Method 정의 및 실습 3. Entity 기본 속성 4. Entity Listener 5-1. Entity Relations (ERD, 데이터베이스 기준 연관 관계) 5-2. Entity Relations ( 1:1 @OneToOne ) 1. 속성 @OneToMany 속성 fetch: 트랜잭션과 관련된 속성 ( FetchType.EAGER 변경 ), 설정하지 않으면 오류 발생 @OneToMany(fetch = FetchType.EAGER) private List userHistories = new ArrayList(); ..