Spring Data JPA - 쿼리 메소드 기능
쿼리 메소드 책을 보면서 하던 중 책에서 JpaRepository를 상속받은 리포지토리 안에 그저 메소드하나 생성한 것 뿐인데 그 메소드가 쿼리로서 기능을 하길래 내가 지나친 것이 있는가 싶었는데, Spring Data JPA는 인터페이스에 메서드만 적어두면 메서드 이름을 분석해서 적절한 JPQL 쿼리를 자동으로 만들고 실행해주는 기능을 제공한다. ...
쿼리 메소드 책을 보면서 하던 중 책에서 JpaRepository를 상속받은 리포지토리 안에 그저 메소드하나 생성한 것 뿐인데 그 메소드가 쿼리로서 기능을 하길래 내가 지나친 것이 있는가 싶었는데, Spring Data JPA는 인터페이스에 메서드만 적어두면 메서드 이름을 분석해서 적절한 JPQL 쿼리를 자동으로 만들고 실행해주는 기능을 제공한다. ...
연관 관계 객체의 연관 관계와 테이블의 연관 관계의 차이는 먼저 테이블은 FK(외래키)를 참조하여 연관된 테이블을 찾고, 객체는 또다른 객체를 참조하여 연관된 객체를 찾는다. 테이블은 조인을 통해 양방향 연관 관계 설정이 가능하지만 객체에는 양방향 연관 관계 설정이 없으므로 다른 두 객체에 각각 단방향 연관 관계를 설정해야 한다. 만약 게시물(B...
ModelMapper PropertyMap 매핑 결국은… 저번에 PropertyMap를 사용하여 필드값들을 매핑시켜주는 방법으로 바꾼 후, 여태보지 못한 에러가 나타나게 되어 다시 머리를 굴리게 된다. 자세히 이 에러가 나타난 배경은 서버를 구동시킨 웹페이지에서 DTO를 이용한 CRUD 기능을 한번 실행하고 난 다음 부터는 웹페이지 콘솔에...
여태 Querydsl에서 where절에 들어올 조건을 처리하기 위해서 BooleanBuilder라는 객체를 활용해서 처리하였고, 앞서 1.5편에 이어 드디어 BooleanExpression를 활용하여 직관적으로 사용할 수 있게 되었다. BooleanBuilder 앞서 BooleanBuilder를 간단하게 복기하고 가자면, 조건절을 단독 혹은 여...
QuerydslRepositorySupport 앞서 이 글은 오늘의 주제에 대해서 아직 완전히 습득을 하지 못하여, 여태까지 이해한 과정을 복기하고자 쓴다. 1편에서 QueryDsl를 배우면서 QuerydslRepositorySupport를 기능을 용이하게 쓰면서 이론까지 배웠는데, 거기에 더하여 이 기능의 한계도 있었기에 내 마음대로 수정을 해...
비동기처리 대부분 코드의 로직을 구성할 때 아래의 코드처럼 동기화된 방식을 이용한다. start = run(); start2 = function1(start); start3 = function2(start2); run()를 실행하여 나온 결과로 start를 이용하여 function1()를 호출하는 방식으로 run()-&...
에러는 어떻게 조금 더 편하게 처리할 수 있을까 프로젝트를 진행하면서 제일 큰 고심과 역경은 애플리케이션을 실행하였을 때 IDE 로그에 빨간 글씨와 여러 코드줄이 줄줄히 등장하면 두통이 엄청 올 것이다. 그리고 이러한 문제들을 처리하기 위해서는 로그들을 읽어보고 여러 코드를 지우고 바꿔보거나 검색을 하는 등 최악의 상황이면 해결이 하지 못해 상심이 ...
스프링부트와 db를 사용한다면 대부분 JPA를 사용할 것이고 인터페이스에 쿼리를 사용했을 것이고, 더 나아가 Querydsl를 쓰는 사람들도 있으며 나 또한 포함되어 있다. 그런데 문득 왜 굳이 Querydsl를 쓰는 것이고 Querydsl를 쓰는 것이 효율적이라고 하는데 ‘왜’라는 것은 전혀 모르고 있었기에 깊이 한번 알아보려고 한다. Query...
웹 프로젝트를 만들면서 엔티티 객체를 DTO 객체를 변환시켜주는 작업을 하는데에 간단하게 해결할 수 있는 기술이 ‘ModelMapper’를 사용하는 것이다. Reply ReplyDTO Board ModelMapper 매핑 전략 Test케이스에서 엔티티 객체를 바로 생성해서 db에 등록하면 모든 데이터에 제대로 값이 들어가는데, DTO...
이전 첫 글을 정말 각오하면서 다음 글부터는 반드시 공부한 것이나 프로젝트한 과정을 올릴 것이라고 다짐하였는데 기존 ‘jekyll’ 테마는 그냥 쓰기에는 읽기에도 불편하고 글을 작성하는데에도 불편하였기에 사람들이 많이 쓰는 ‘chirpy’테마로 교체 한 다음에 작성할려고 하였으나 이 마저도 적용하는데에 오류가 넘쳐났기에 몇 시간이나 허비하고 말았다....