기억노트
[ 스프링부트 / Spring Boot ] 트랜잭션 전파가 안되는 현상
1. 비즈니스 로직 및 테스트 코드 @Service @RequiredArgsConstructor public class BookService { private final BookRepository bookRepository; private final AuthorRepository authorRepository; ... @Transactional void pubBookAndAuthor(){ Book book = new Book(); book.setName("JPA 시작하기"); bookRepository.save(book); Author author = new Author(); author.setName("martin"); authorRepository.save(author); throw new Runti..
[ 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 ) 기본 개념..
1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기
문제정보: 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 [제약 사항] 학생의 수는 1000명이며, 각 학생의 점수는 0점 이상 100점 이하의 값이다. [입력] 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫 줄에는 테스트 케이스의 번호가 주어지고 그 다음 줄부터는 점수가 주어진다. [출력] #부호와 함께 테스트 케이스의 번호를 출력하고, 공백 문자 후 테스트 케이스에 대한 답을 출력한다. 다음과 같은 수 분포가 있으면, 10, 8, 7, 2, 2, 4, 8, 8, 8, 9, 5, 5, 3 최빈수는 8이 된다. 최빈수를 출력하는 프로그램을 작성하여라 (단, 최빈수가 여러 개 일 때에는 가장 큰 점수를 출력하라). public class solution_1204 {..
1984. 중간 평균값 구하기
문제 정보: 1984. 중간 평균값 구하기 [제약 사항] 각 수는 0 이상 10000 이하의 정수이다. [입력] 가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다. [출력] 출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.) 입력 3 3 17 1 39 8 41 2 32 99 2 22 8 5 123 7 2 63 7 3 46 6 63 2 3 58 76 21 33 8 1 출력 #1 18 #2 20 #3 24 public class solution_1984 { public static void main(String args[..
[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..
[자바 ORM 표준 JPA 프로그래밍] 4.7 필드와 컬럼 매핑: 레퍼런스
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 생성 기능 4.6 기본 키 매핑 필드와 컬럼 매핑 분류 분류 매핑 어노테이션 설명 필드와 컬럼 매핑 @Column 컬럼을 매핑 제목 없음 @Enumer..