분류 전체보기

JAVA/JPA

[JPA] Auditing을 사용해 등록일, 수정일, 등록자, 수정자 기록 남기기

[본 포스팅은 실전! 스프링 데이터 JPA -인프런 편을 기반으로 작성하였습니다.] 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com (스프링 데이터 JPA를 사용합니다.) JPA에서 Auditing을 사용해 등록일, 수정일, 등록자, 수정자 기록을 남길 수 있다. 실무에서는 최소한의 등록일, 수정일 정도의 기록이 없으면 나중에 힘들어진다고 한다..! 코드로 따라 해 보기 STEP 1) main 함수가 들어가 있는 클래스에 @EnableJpaAuditing 애노테이션을 넣고, 작성자, ..

Coding Test/DFS & BFS

[BFS] 백준 - 16469번: 소년 점프 Java 풀이

[공부용이기 때문에 코드가 깔끔하지 않을 수 있습니다!] 16469번: 소년 점프 첫째 줄에 미로의 행과 열의 크기를 나타내는 자연수 R과 C가 주어진다. (2 ≤ R, C ≤ 100) 다음 R줄에 걸 쳐 길이 C로 이루어진 각 줄의 미로의 정보가 공백 없이 주어진다. 숫자 0은 이동 가능한 www.acmicpc.net 문제는 다음과 같다 3명의 악당이 있고 이들은 동서남북으로 이동할 수 있다. 이때 서로 겹치는 부분에서 제일 최솟값으로 만나는 장소가 몇 시간 걸리는지 프린트하고 그 시간만큼 걸리는 장소가 몇 개인지 프린트하는 문제이다. 먼저 나의 경우 3차원 배열로 세 악당의 BFS 돌린 것을 저장하였고 예제를 돌렸을 때 다음과 같이 각각 장소에 몇 시간이 걸리는지 저장했다. 이렇게 말이다! (-1은 ..

JAVA/JPA

[JPA] 스프링 데이터 JPA로 벌크성 수정 쿼리 날려보기

[본 포스팅은 실전! 스프링 데이터 JPA -인프런 편을 기반으로 작성하였습니다.] 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 만약 나이가 20살 이상인 사람들의 나이를 +1 하려고 한다고 가정하자. 그러면 repository에서 다음과 같이 해주면 되는데 @Query로 쿼리를 직접 짜주고 @Modifying을 해주면 된다. @Modifying(clearAutomatically = true) //변경한다고 알림, 영속성 콘텍스트 초기화 @Query("update Member m ..

JAVA/JPA

[JPA] 스프링 데이터 JPA 페이징과 정렬 (feat. DTO를 사용해야 하는 이유)

[본 포스팅은 실전! 스프링 데이터 JPA -인프런 편을 기반으로 작성하였습니다.] 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 어떤 게시판을 봐도 모든 게시글을 한 페이지에 넣어 보여주는 서비스는 이 세상에 절대 없을 것이다. 그리고 그 게시글들을 페이지 별로 나누는 것이 페이징이다. 스프링 데이터 JPA에서는 페이징 기능을 편리하게 제공한다. 1. JPA Repository에서 반환타입(Page)과 파라미터(Pageble)를 넣어준다. 예를 들어 나이가 10살인 멤버 목록을 가..

일상

2023년

새해 복 많이 받으세요.

Coding Test/DFS & BFS

[BFS] 백준 - 5558번: チーズ (Cheese) Java 풀이

[공부용이기 때문에 코드가 깔끔하지 않을 수 있습니다!] 5558번: チーズ (Cheese) 入力は H+1 行ある.1 行目には 3 つの整数 H,W,N (1 ≦ H ≦ 1000,1 ≦ W ≦ 1000,1 ≦ N ≦ 9) がこの順に空白で区切られて書かれている.2 行目から H+1 行目までの各行には,'S','1', '2', ..., '9', www.acmicpc.net 문제는 다음과 같다. 처음에 N * M 사이즈의 맵이 주어지고 최대 치즈의 단단함이 주어진다. 생쥐는 처음에 체력이 1인데 치즈를 먹을수록 체력은 올라간다. 하지만 치즈가 단단하기 때문에 같거나 덜 단단한 치즈만 먹을 수 있다. 즉, 체력 1일 때는 1의 치즈, 체력 3일 땐 1, 2, 3의 치즈만 먹을 수 있다. 그렇게 해서 치즈를 다 먹을 때까..

JAVA/JPA

[JPA/JPQL] 페치 조인(fetch join)이란? 특징과 한계 - 엔티티 페치 조인, 컬렉션 페치 조인, DISTINCT로 중복 제거

[본 포스팅은 자바 ORM 표준 JPA 프로그래밍 기본 편을 기반으로 작성하였습니다.] 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 페치 조인은 실무에서 가장 중요한 부분이다. 페치 조인(fetch join) SQL 조인 종류가 아님 JPQL에서 성능 최적화를 위해 제공하는 기능 연관된 엔티티나 컬렉션을 SQL 한 번에 함께 조회하는 기능 즉, 나와 관련된 것들은 다 긁어옴 페치 조인과 일반 조인의 차이 일반 조인 실행 시 연관된 엔티티를 함께 조회하..

JAVA/JPA

[JPA] @MappedSuperclass로 공통 칼럼 상속받기

[본 포스팅은 자바 ORM 표준 JPA 프로그래밍 기본 편을 기반으로 작성하였습니다.] 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 공통 매핑 정보가 필요할 때 사용(id, name) 만약 위와 같이 id와 name이 서로 공통되면 BaseEntity라는 추상 클래스를 만들어 id와 name을 저장하고 Member와 Seller는 그것을 상속받아 사용하면 된다. 상속관계 매핑 X 엔티티 X, 테이블과 매핑 X 부모 클래스를 상속받는 자식 클래스에 매핑..

JAVA/JPA

[JPA] 상속관계 전략과 매핑 (코드 예시)

[본 포스팅은 자바 ORM 표준 JPA 프로그래밍 기본 편을 기반으로 작성하였습니다.] 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 주요 애노테이션 @Inheritance(strategy=InheritanceType.XXX) - 부모 클래스에 선언 JOINED: 조인 전략 SINGLE_TABLE: 단일 테이블 전략 TABLE_PER_CLASS: 구현 클래스마다 테이블 전략 @DiscriminatorColumn(name=“DTYPE”) - 부모 클래스에..

Coding Test/DFS & BFS

[BFS] 백준 - 7569번: 토마토 Java 풀이

[공부용이기 때문에 코드가 깔끔하지 않을 수 있습니다!] 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 위 문제는 3차원 상자 안에 익은 토마토와, 안 익은 토마토, 빈 곳 이렇게 세 개가 있고, 익은 토마토가 있으면 하루 단위로 동서남북위아래로 안 익은 토마토를 익게 해준다. 따라서 이렇게 했을 경우 다 익었을 때 총며칠이 나오는지 구하는 문제이다. 아래의 문제에서 3차원 공간으로만 만들어주면 바로 풀 수 있는 문제이다. [BFS] 백준 - 7576번: 토마토 Java 풀이 [공부용..

혁키
'분류 전체보기' 카테고리의 글 목록 (3 Page)