개요JPA 에서 쿼리를 최적화하는 방법 중 하나는 읽기 전용 쿼리를 사용하는 것이다.데이터를 변경하지 않는 조회 작업에서 성능의 향상이 가능하다.방법서비스 트랜잭션 안에서 전역적으로 설정@Transactional(readOnly = true)메서드, 클래스 레벨안에서 모든 DB 작업이 읽기 전용으로 변경됨.JPA 하이버네이트 프로바이더가 내부적으로 DB 에 대한 변경 사항을 추적하지 않도록 성능 최적화 수행쿼리자체에서 설정.setHint(QueryHints.READ_ONLY, true)List orders = qf.selectFrom(orderEntity) .where(...) .setHint(QueryHints.READ_ONLY, true) .fetch();해당 쿼리가 데이터를 변경하지 않고 오직 읽기..
package 알고리즘.백준.IOIOI import java.io.BufferedReader /** *packageName : 알고리즘.백준.IOIOI * fileName : Main * author : ipeac * date : 2024-03-01 * description : * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * 2024-03-01 ipeac 최초 생성 */ fun main() { BufferedReader(System.`in`.reader()).use { br -> val n = b..
package 알고리즘.백준.헌내기는친구가필요해 import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter import java.util.* val dx = intArrayOf(-1, 1, 0, 0) val dy = intArrayOf(0, 0, -1, 1) data class Position(val x: Int, val y: Int) fun main() { val reader = BufferedReader(InputStreamReader(System.`in`)) val writer = BufferedWriter(OutputStreamWr..
https://velog.io/@ychxexn/Collections.emptyList-vs-new-ArrayList Collections.emptyList() vs new ArrayList() List를 반환하는 로직을 작성하기 위해서 우리에게는 두 가지 선택지가 있다. velog.io List.of() vs Arrays.asList() vs Collections.unmodifiableList() (tistory.com) List.of() vs Arrays.asList() vs Collections.unmodifiableList() 불변 리스트를 만들기 위해서 나는 주로 Arrays.asList를 사용해왔다. 자바에는 불변 리스트를 만드는 방법이 여러가진데, 이들의 차이점은 무엇일까? 1. 셋 다 불변 ..
일급 컬렉션이란?컬렉션을 포함한 클래스가 다른 멤버 변수 없이 단 하나의 컬렉션만 멤버 변수로 가지는 것즉,컬렉션 (Collection) 을 포장하여 그 자체를 하나의 클래스로 만드는 것을 말한다.비즈니스 로직상에서 사용되는 데이터에 대한 유효성 검사비즈니스 규칙 적용 등내부에서 캡슐화하여 관리할 수 있게됨. 일급 컬렉션 예시public class LottoNumbers { private final Set numbers; public LottoNumbers(Set numbers) { if (numbers == null || numbers.size() != 6 || !numbers.stream().allMatch(num -> 1 PayType.isNaverPay(pay.getPayType())); } pu..