GitHub

https://github.com/Choidongjun0830

2024/06/15 2

[프로그래머스] [PCCE 기출문제] 10번 / 데이터 분석

문제 설명AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다.예를 들어 다음과 같이 데이터가 주어진다면data = [[1, 20300104, 100, 80], [2, 20300804, 847, 37], [3, 20300401, 10, 8]]이 데이터는 다음 표처럼 나타낼 수 있습니다.codedatemaximumremain1203001041008022030080484737320300401108주어진 데이터 중 "제조일이 20300501 이전인 물건들을 현재 수량이 적은 순서"..

[JPA 기본편] 영속성 관리 - 내부 동작 방식

웹 어플리케이션 개발을 한다고 하면 엔티티 매니저 팩토리가 고객의 요청이 올때마다 엔티티 매니저를 생성해서 내부적으로 DB와 커넥션을 생성하여 요청을 처리한다.  영속성 컨텍스트엔티티를 영구 저장하는 환경EntityManager.persist(entity);사실 DB에 저장한다는게 아니라 영속성 컨텍스트에 저장한다.EntityManager 안에 영속성 컨텍스트라는 보이지 않는 공간이 생긴다.영속성 컨텍스트 내에 1차 캐시가 있어서 em.find()로 조회할 때, 1차 캐시에 있을 경우에는 select문이 안나간다. 하지만 1차 캐시는 하나의 트랜잭션 안에서만 효과가 있어서 성능적인 이점은 크게 있지는 않다.영속 엔티티의 동일성 보장같은 primaryKey를 여러번 조회했을 때, ==으로 동일성을 비교하면..

Spring 2024.06.15
728x90