[Querydsl] 1. Querydsl 설정하기 [Querydsl] 2. H2 Database [Querydsl] 3. JPA yml 설정 [Querydsl] 4. 예제용 도메인 생성 [Querydsl] 5. JPQL vs Querydsl 비교 안녕하세요 이전 포스팅에 이어 Querydsl where절에 대해 알아보겠습니다. @Test public void search() throws Exception { // given Member findMember = queryFactory.selectFrom(member) .where(member.username.eq("member1") .and(member.age.eq(10))) .fetchOne(); assertThat(findMember.getUsernam..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ootcy/btqTYQqrats/hh9FQKcwhcnpNjP8etA250/img.png)
안녕하세요. 이전에 만든 Entity를 CompileQuerydsl 하여 QType Class를 만들어줍니다. QuerydslBasicTest.java @SpringBootTest @Transactional public class QuerydslBasicTest { @Autowired EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); // 동시성 문제 해결됩니다. Team teamA = new Team("TEAM A"); Team teamB = new Team("TEAM B"); em.persist(teamA); em.persist(te..
1. Querydsl 설정하기 2. H2 Database 3. JPA yml 설정 안녕하세요 앞으로 여러가지 배우기위해 필요한 도메인을 만들어보겠습니다. - Member.java @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id", "username", "age"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = LAZY) @JoinColumn(name = "team_id..
1. Querydsl 설정하기 2. H2 Database - application.yml spring: datasource: url: jdbc:h2:tcp://localhost/~/querydsl username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: # show_sql: true # System out format_sql: true logging: level: org.hibernate.SQL: debug # Logger org.hibernate.type: trace # Show Query Parameter * logging.level.org.hibernate...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/s8Gz1/btqT6G1amzt/6xtDddeaS0VZ1NAeFV4ak1/img.png)
1. Querydsl 설정하기 - H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 - 다운로드 및 설치 h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다. - 권한 주기: `chmod 755 h2.sh` - 실행 다운로드 받은 경로 -> ./h2.sh 처음 데이터베이스 만들기 jdbc:h2:~/querydsl jdbc:h2:~/querydsl (최소 한번) 이후 부터는 `jdbc:h2:tcp://localhost/~/querydsl` 이렇게 접속 > 참고: H2 데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 제거되었습니다. 이후 부터는 옵션 없이 사용하면 됩니다. > 주의: 가급적 안정화 버전을 사용하세요. 1.4.200 버전은 몇가지 오류가 있습니다. >..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bN5rt2/btqT8I5eQMq/gMz40MajCv0TtKd7aSznK0/img.png)
Spring boot 프로젝트 만들기 새로 만든 프로젝트에 Querydsl 설정을 해보겠습니다. - build.gradle plugins { id 'org.springframework.boot' version '2.4.1' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' // querydsl id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'io.alxxndr' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationPro..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/biCEBd/btqNWFO4cv3/veJCEN9MDFVvI3ITxdbRhK/img.png)
안녕하세요.저번 포스팅에 이어 Spring @EventListner 2편입니다.- Spring @EventListner 사용해보기모든 소스코드는 Github에서 확인하실 수 있습니다.비동기로 이벤트를 처리해보자.이전에 포스팅에서는 이벤트가 순서대로 처리가 되었습니다.이번 포스팅에서는 각각의 이벤트를 비동기로 처리하는방법에 대해 알아보겠습니다. 현재 코드를 조금 수정을 하였습니다.각각의 기능의 3초, 2초간 sleep을 하여 실행하게 하였고결과를 확인해보면 각각 2초, 3초가 걸리고 총 약 5초가 실행시간으로나오게 됩니다.이유는 Log에서도 볼 수 있듯이 같은 Thread에서 처리를 하고 있기 때문입니다.이제 비동기로 실행하는 방법을 보겠습니다. 우선 각각의 @EventListner 위에 @Asnyc 어노..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bPVlOe/btqNH0Gb13Y/ff5Su5EkJfRbBXPNo6R1ok/img.png)
모든 소스는 Github에 있습니다. 안녕하세요. 오늘은 @EventListner 에 대해 공유해보도록 하겠습니다. 도메인 사이에 강한 의존성으로 인해 시스템이 복잡해지는 경우가 발생하는데 의존성을 줄이기 위한 방법으로 @EventListner를 소개하겠습니다. Case 1. 우선 예시로 좋은 주문예시를 들도록 하겠습니다. 주문을 하게되면 발생하는 이벤트들이 있을겁니다. 예를 들면, 주문완료 카톡발송, 이메일 발송 등이 있을 수 있습니다. 아래의 코드를 보겠습니다. @Service public class OrderService { @Autowired ApplicationEventPublisher applicationEventPublisher; @Transactional public void save(Or..
- Total
- Today
- Yesterday
- QueryDSL
- ubuntu
- Security
- @formula
- boot
- JPA
- mapstruct
- spring web
- springboot
- 스프링부트 시작하기
- Spring
- 개발
- springsecurity
- howtoinstallnginx
- Java
- 유사결과
- ResourceHttpReqeustHandler
- java11
- 웹서비스
- paawordencoder
- API
- like절
- 스프링시큐리티
- FastAPI
- 자바
- 스프링부트
- ControllerAdvice
- 스프링
- Python
- booleanExpression
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |