
QueryDSL QueryDSL은 JPA에서 복잡한 쿼리나 동적쿼리를 작성할 때 도움을 주는 라이브러리입니다. 물론 JPQL을 사용하여 쿼리를 작성할수도 있지만 JPQL의 가장 큰 단점은 문자열을 통해 쿼리를 작성한다는 것입니다. 문자열을 통해 쿼리를 작성하게 되면 컴파일 단계에서 오류를 발견하기 어렵습니다. 또한 동적쿼리를 작성할 때도 if문으로 감싸...
Stream 스트림은 Java 8에 추가되어 람다를 통해 컬렉션을 다루는 기능입니다. 스트림을 사용하지 않는다면 for, foreach 문을 사용해서 컬렉션의 요소를 하나하나 처리해야 합니다. 간단한 로직에서는 크게 상관없지만, 복잡한 로직에서는 코드의 양이 많아져 로직이 섞이게 되어 코드를 알아보기 쉽지 않습니다. 스트림은 데이터의 흐름으로 정의할 수 ...