
JPA + Spring Data JPA + Querydsl 사용해보기(1)
Querydsl란? Querydsl는 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크다. SQL을 직접 작성하거나 XML 파일에 쿼리를 작성하는 대신, Querydsl이 제공하는 플루언트(Fluent) API를 이용해서 쿼리를 생성할 수 있다. 단순 문자열과 비교해서 Fluent API를 사용할 때의 장점은 다음과 ...
Querydsl란? Querydsl는 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크다. SQL을 직접 작성하거나 XML 파일에 쿼리를 작성하는 대신, Querydsl이 제공하는 플루언트(Fluent) API를 이용해서 쿼리를 생성할 수 있다. 단순 문자열과 비교해서 Fluent API를 사용할 때의 장점은 다음과 ...
개발환경 및 프로젝트 세팅 개발 환경 및 프로젝트 세팅은 JPA + Hibernate와 동일하게 이용하겠습니다. JPA + Hibernate 사용해보기 신규 테스트 클래스 생성 JpaSpringDataJpaApplicationTests.java 테스트용 설정 파일(application-test.yml)을 따로 생성하여 설정해주는 것이 ...
개발 환경 IDE : IntelliJ IDEA (Community Edition) JDK : Java 17 Framework : Spring Boot 3 DB : MySQL 8.0 DBCP : HikariCP Spring Project 생성 Spring Initializr 웹 도구 사이트(https://spring.io)에서...
JPA를 보기전에 ORM Object Relational Mapping의 약자로 말 그대로 객체와 데이터베이스의 관계를 매핑하는 것이다. 비교하자면 SQL Mapper 예로 MyBatis를 사용할 때 SQL을 직접 작성하여 데이터를 조작하면 단순히 필드에만 매핑된다. 반면에, ORM은 RDB 관계를 Object에 매핑을 목적으로 객체와 테이블을 ...
Github Page Repository 생성 아래 링크에서 파일을 다운로드 받거나 Web URL을 복제하여 로컬 리포지토리를 만들어준다. fork 후 Repository를 Clone해도 됩니다. Theme : http://jekyllthemes.org/themes/jekyll-theme-chirpy Github : https://gith...
개발 환경 IDE : IntelliJ IDEA (Community Edition) JDK : Java 17 Framework : Spring Boot 3 DB : MySQL 8.0 DBCP : HikariCP Spring Project 생성 Spring Initializr 웹 도구 사이트(https://spring.io)에서...
Intro 회사 생활 초반에 자주 발생한 문제였던 Transaction에 대해서 다루고자 한다. 당시에는 JavaBean 기반의 프로젝트에서 Spring으로 넘어간지 오래되지 않았을 때이다. 트랜잭션는 처리가 되어있었으나, 시간이 지날수록 DB Pool 이슈와 롤백 이슈가 있는 시스템이 있어 확인했을 때 잘못된 사용으로 개선하기도 했었다. Spri...
Intro 개발자로서 벌써 5년의 시간이 지나고 퇴사한 지 2달이 지났습니다. 저는 2018년 8월에 첫 회사에 입사하여 10개월간 연구개발팀 그리고 이직하여 2019년 6월을 시작으로 4년 6개월 동안 개발팀으로 근무하고 2023년 11월 20일에 퇴사하게 되었습니다. 이번 기회를 통해 5년 동안 회사 생활을 회고하면서 저 자신을 다시 돌아볼 ...