springframework

    [QueryDSL] update 시 in 조건을 사용할 경우

    API 개발중 QueryDSL로 in 조건 적용을 하는 방법에 대해 갑자기 생각나지 않아서 찾아보고 기록하기 위해서 작성 입고를 취소하기 위한 기능인데, 입고번호를 여러개 체크해서 요청할 경우의 클래스이다. @Data public static class InboundCancelRequest{ private String inboundNo; } inboundNo를 List로 받아서 벌크 연산 처리 public void inboundCancel(List request) { queryFactory.update(inboundItem) .set(inboundItem.status, false) .where(inboundItem .inbound .inboundNo.in(request.stream() .map(Inbou..

    [Spring Framework] - 제어의 역전 (IoC), 의존성 주입(DI) 과 OCP, DIP

    최근 스프링 기초 개념부터 다시 차근차근 정리하는 중이다. 오늘은 제어의 역전 (IoC)의 개념을 좀더 명확히 하려고 한다. 제어의 역전을 왜할까? 제어의 역전은 객체나 메서드의 호출을 개발자가 직접 결정하는게 아니라, 외부에서 결정하는 것을 의미한다. 다른 블로그를 찾아보면 프레임워크와 라이브러리의 차이를 예로 들어 설명하거나, 바로 위의 설명처럼 개발자가 아닌 스프링 컨테이너(외부)가 결정한다고 설명한다. 하지만 나는 왜? 라는 의문이 계속 생겨 좀처럼 와닿지가 않았다. '그래서 왜 외부에서 결정하는건데...??' 김영한님의 [스프링 핵심 원리 - 기본편]의 강의 중 [IoC, DI, 그리고 컨테이너] 영상을 보아도 '왜?' 라는 의문이 사라지지 않았는데, 같은 강의 초반 부분 [좋은 객체 지향 설계..