2024/08/30 3

백준 10816 - Java

문제 풀이import java.util.Arrays;import java.util.Scanner;public class NumberCardGame2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // N 입력받기 int N = sc.nextInt(); int[] arr = new int[N]; for (int i = 0; i  이전에 풀었던 것의 업그레이드 버전. 이진 탐색에 대해 잘 이해를 해야 풀 수 있는 문제이다. 위 코드로 했더니 시간제한 오류가 떳다.O(n^2)이라 1초 이내에 불가능 했던 것 같다.  import java.io.Bu..

백준 2024.08.30

JPQL

JPQL 소개    • JPQL은 객체지향 쿼리 언어다. 따라서 테이블을 대상으로 쿼리 하는 것이 아니라 엔티티 객체를 대상으로 쿼리한다.    • JPQL은 SQL을 추상화해서 특정데이터베이스 SQL에 의존하 지 않는다.    • JPQL은 결국 SQL로 변환된다.  • 엔티티와 속성은 대소문자 구분O (Member, age)• JPQL 키워드는 대소문자 구분X (SELECT, FROM, where) Entity 이름 사용 ( table name X)@Entity(name = "Member") 별칭은 필수(m) (as는 생략가능)select m from Member as m where m.age > 18  • TypeQuery: 반환 타입이 명확할 때 사용• Query: 반환 타입이 명확하지 않을 때 ..

JPA 2024.08.30

JPA의 다양한 쿼리방법

JPA는 다양한 쿼리 방법을 지원JPQLJPA CriteriaQueryDSL네이티브 SQLJDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용 가장 단순한 조회 방법 :  EntityManager.find()     /      객체 그래프 탐색(a.getB().getC()) JPQLJPA를 사용하면 엔티티 객체를 중심으로 개발문제는 검색 쿼리검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공SQL과 문법 유사, SELECT, FROM, WHERE, GRO..

JPA 2024.08.30