Java4 [Java] BooleanBuilder과 BooleanExpression 프로젝트 진행 하면서 QueryDSL을 보다 보면 BooleanBuilder과 BooleanExpression 이 두 가지를 보셨을 겁니다,, BooleanBuilder과 BooleanExpression✔️ QueryDSL에서 동적 쿼리를 쓸 때 사용된다.✔️ 둘 다 Java 기반의 ORM 프레임 워크BooleanBuilder: 조건을 추가하거나 제거하는 유연성이 필요한 경우에 자주 사용된다.: 조건을 동적으로 추가하여 같은 메소드 안에서 if문 안에 값을 비교 후 BooleanBuilder에 값을 더해준다.public BooleanBuilder timeSet(LocalDateTime firstRegDate) { BooleanBuilder builder = new BooleanBuilder.. 2024. 9. 27. [Java] association, collection을 사용하여 데이터 가져오기 Mybatis 쓰다가 궁금한 점 얘넨 뭐가 다른데 또.. association✔️ 1:1 매핑✔️ DTO에 값을 mapping 할 때 사용 collection✔️ 1:N 매핑✔️ resultMap으로 DTO, VO mapping 할 때 List로 받을 때(여러 행 값을 조회할 때)association의 예DTO ► FirstDTO.javapublic class FirstDTO { private Long firstKey; private String firstTitle; private Timestamp regDt; private Timestamp modDt; private SecondDTO secondDto; } ► SecondDTO.javapublic class Se.. 2024. 4. 12. [Java] Json 값 중 원하는 값 추출하기 json 안에 값을 가져와야 해서 난감하던 중 발견한 내용을 정리해 보겠습니다 json 예시 String jsonValue = "{\"data\": [{\"num\": \"1\",\"value\": \"3212333 001떴다떴다비행기"}]}"; 비행기 노래를 예시로 들어보겠습니다! "data": [{ "num": "1", "value": "3212333 001떴다떴다비행기" }] } postman으로 확인해 보면 위의 형태로 내려옵니다. ObjectMapper ObjectMapper mapper = new ObjectMapper(); ► ObjectMapper : JSON의 내용을 Java 객체로 역직렬화(Deserialization) / Java 객체를 JSON으로 직렬화(Serialization)할.. 2024. 3. 25. [Java] CompletableFuture 프로젝트를 진행하면서 다른 분들 코드 보면서 이게 뭐지 싶어서 바로 찾아봐서 정리하는 글 ✅ 동기 : 작업이 순차적으로 진행되는 것 한 작업이 시작되면 해당 작업이 완료될 때까지 다른 작업은 멈춤 ✅ 비동기 : 작업의 완료 여부를 기다리지 않고 다른 작업을 실행할 수 있는 방식 CompletableFuture CompletableFuture 특징 ► 비동기 작업 실행 ► 작업 콜백 지원 ► 결과 처리 및 조합 ► 예외 처리 ► Timeout 지원 List resultList = Collections.synchronizedList(new ArrayList()); //CompletableFuture 목록 ArrayList doingList = new ArrayList(); ✔️ Collections.sync.. 2024. 3. 21. 이전 1 다음