일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 코드프레소
- k8s
- docker
- Elastic Load Balancing
- kubernetes
- TypeScript
- springboot
- ci/cd
- NoSQL
- Jenkins
- Typesript
- 아키텍처
- Redis
- AWS
- codepresso
- REPLICATION
- ELB
- Auto Scaling Group
- ASG
- Today
- Total
목록Spring/Spring Boot (2)
Study Note
MyBatis에서 동적 쿼리를 만들어서 사용하듯이 JPA에서 동적 쿼리를 사용하기 위해서는 QueryDSL를 사용해야 한다. @Query는 project가 로딩되는 시점에서 파싱 되기 때문에 고정된 SQL만 사용할 수 있다. QueryDSL는 오픈소스로서 자바 코드로 작성된 일종의 JPQL( Java Persistence Query Language) 빌더이다. JPA, JDBC Lucene, Hibernate Search, MongoDB, 자바 컬렌션등을 지원한다. QueryDSL 설정하기 QueryDSL를 사용하기 위해 pom.xml에 다음과 같이 작성하여 라이브러리를 사용한다. 특정 버전을 사용하려면 을 추가하면 되지만 POM에서 이미 라이브러리의 버전을 명시되어 있기 때문에 없어도 된다. 라이브러리..
spring boot에서는 JPA 연동에 필요한 XML 설정을 자동으로 처리하는 JPA 스타터를 제공한다. project 생성 및 설정 eclipse에서 spring starter project로 project를 생성한다. project의 설정을 맞춘다. Dependencies 설정에서 이미지와 같이 5개의 설정을 선택한다. src/main/resources 밑의 application.properties 파일을 이미지와 같이 설정한다. DataSource Setting을 통해서 DBMS 접속을 위한 정보를 저장한다. JPA Setting을 통해서 JPA 설정을 한다. Loggin Setting을 통해 log 출력 level을 설정한다. 해당 표는 JPA Setting의 설정 내용이다. spring.jpa..