Spring Controller 파라미터 타입 (2)

오늘은 예전에 작성했던 Spring Controller 파라미터 타입 에 이어서 두번째 시간을 가져보도록 하자. Spring webmvc 뿐만아니라 다른 프로젝트에서도 다양한 파라미터 타입을 지원주고 있으니 web 뿐아니라 다른 프로젝트에서도 어떤 파라미터를 지원하고 있는지 알아보도록 하자. webmvc 일단 먼저 Spring mvc 부터 시작하자. 저번에 대부분 spring webmvc에 관련해서 이야기했으나 그래도 많은 부분은 이야기 하지 못했다. 많지는 않지만 몇가지 추가적으로 sprig mvc 파라미터 타입을 살펴보자. @Value @Value 어노테이션을 파라미터 타입에 작성할 수 있다. 흠 글쎄다. .. Read More

spring boot querydsl study (4)

이번 시간에는 join에 대해서 알아보자. querydsl에서는 다음과 같은 조인을 지원한다. join inner join, left join, right join 일단 차례대로 한번씩 살펴보자. join QAccount account = QAccount.account; QOrder order = QOrder.order; return from(account) .join(account.orders, order) .fetch(); join이라는 함수를 쓰면 join을 한다. join과 innerjoin의 차이점은 잘 모르겠다. 동일하게 작동하는 듯한데.. 쿼리를 보자. select account0_.account_id as account_1_0_, account0_.email as email2_0_, account0_.name as name3_0_, account0_.password as password4_0_ from account account0_ inner join orders orders1_.. Read More

spring boot querydsl study (3)

이번시간에는 서브쿼리와 프로젝션에 대해서 알아보자. 서브쿼리는 우리가 sql에서 말하는 서브쿼리와 동일하다. 일단 서브쿼리의 예제를 한번 살펴보자. QItem item = QItem.item; QItem itemSub = QItem.item; return from(item) .where(item.price.eq( JPAExpressions.select(itemSub.price.max()).from(itemSub) )).fetchOne(); 그냥 딱 봐도 일반 sql와 문법이 비슷하기에 설명은 하지 않아도 될 듯 싶은데.. item에서 가장 비싼 상품을 찾아서 반환하는 그런 query이다. 아주 간단하기 때문에 눈으로 흘겨봐도 알 듯싶다. 물론 복잡한거는 나도 모른다. 우리는 예젠에는 JPASubQuery 클래스를 생성해서 사용했다. 하지만 버전이 올라가면서.. Read More