2019/08

쿼리를 문자가 아닌 코드로 작성할 수 있으며, 쉽고 간결하며 그 모양도 쿼리와 비슷하게 개발할 수 있음 www.querydsl.com/static/querydsl/3.6.3/reference/ko-KR/html_single/ 1. QueryDSL 설정 필요 라이브러리 com.mysema.querydsl querydsl-jpa 3.6.3 com.mysema.querydsl querydsl-apt 3.6.3 querydsl-jpa : QueryDSL JPA 라이브러리 querydsl-apt : 쿼리 타입(Q)을 생성할 때 필요한 라이브러리 환경설정 com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.mysema.q..
특징 JPQL은 객체지향 쿼리 언어다. 따라서 테이블을 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리한다. JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. JPQL은 결국 SQL로 변환된다. 기본 문법과 쿼리 API JPQL도 SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용 가능 (저장시, EntityManager.persist() 메소드를 사용하므로 INSERT는 존재하지 않음) # JPQL 문법 # select문 select_ from_ [where_ ] [group by_ ] [having_ ] [orderby_ ] # update문 update_ [where_ ] #delete delete_ [where_ ] SELECT 문 SELECT..
TypedQuery query = em.createQuery("select m from Member m", Memeber.class); List memberList = query.getResultList(); JPA는 엔티티 객체를 중심으로 개발을 하므로 SQL을 사용하지 않는다. 하지만 SQL을 사용해야할 때가 필요한데, 바로 검색쿼리를 사용할 때 이다. JPA는 엔티티 객체를 중심으로 개발하므로 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색해야 한다. ⇒ 필요한 데이터만 데이터베이스에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요하다. JPA는 JPQL(Java Persistence Query Language)를 제공한다. JPA는 SQL을 추상화한 JPQL이라는 객체지향 쿼리 언어..
YUM(Yellowdog Update Manager) RPM의 단점인 의존성 문제를 해결하기위해 제공 옵션 h : 도움말 출력 y : 설치 과정의 모든 질문을 yes로 답함 v : 자세한 메시지 출력 명령 install : 패키지 설치 update : 패키지 업데이트(패키지명 없을시 전체 업데이트) check-update : 현재 시스템에 설치된 패키지를 기준으로 업데이트 목록 출력 remove : 설치된 패키지 삭제 list : 패키지 목록 확인 info : 패키지 정보 확인 $yum list installed | grep tomcat // 설치된 패키지리스트중에 tomcat이 들어가는 패키지를 출력
젠킨스(Jenkins) 설치하기 1. 젠킨스가 설치되어있는지 확인하기 $yum list installed | grep jenkins2. 젠킨스 설치하기 2-1. url에 해당하는 파일을 /etc/yum.repos.d/jenkins/repo 경로에 다운 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2-2. key import rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key2-3. jenkins 설치 yum install jenkins3. 젠킨스 설정하기 vi /etc/sysconfig/jenkins위의 파일을 열먼, jenkins..
Tomcat 설치하기 1. Tomcat 설치여부 확인 $yum list installed | grep tomcat2. Tomcat 설치하기 $yum install -y tomcat* /usr/share/tomcat에서 Tomcat파일 확인 가능 Error:tomcatjss conflicts with tomcat-native 에러시, $yum install --skip-broken tomcat* 실행 3. Tomcat 실행하기 $service tomcat start $service tomcat stop4. 버전확인 $tomcat version
Apache설치 1. Apache가 설치되어있는지 확인 $yum list installed | grep httpd2. Apache 설치 $yum install -y httpd 설치 후 apache 경로 : /etc/httpd 디렉토리 설명 conf : 웹 서버의 주요 설정파일인 httpd.conf, MIME형식을 지정하기 위한 파일이 있는 곳 conf.d : 아파치 주요설정을 분리해서 저장하는 곳. (httpd.conf 설정내용을 분리하여 이곳에 저장하면, httpd.conf파일에서 불러서 사용하게됨). httpd.conf파일에 보면 include 하는 부분이 있음 logs : 로그파일이 저장되는 디렉토리 modules : 아파치 모듈 설치디렉토리 3. 방화벽(http) 해제 클라우드를 사용하였으므로, ..
매우 간단함 H2 데이터베이스 기본 설정 spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.h2.console.enabled=falseH2데이터베이스는 따로 설정하지 않으면, 위의 값이 기본값으로 설정됨 testdb 스키마에 mem(인 메모리 방식)으로 동작하라는 설정 우리는 콘솔이 필요하므로, application.properties에 spring.h2.console.enabled=true만 설정해주면됨 서버를 띄운 후 localhost:8080/h2-console 로 접속하면 위..
메소드 참조(Method References) 메소드를 참조해서 매개변수 리턴타입을 알아내어 람다식에서 불필요한 매개변수를 제거하는 것이 목적 정적 메소드와 인스턴스 메소드 참조 클래스::메소드 // 정적(static) 메소드 참조 참조변수::메소드 // 인스턴스 메소드 참조 예제코드) public class Calculator { public static int staticAdd(int x, int y){ return x+y; } public int instanceAdd(int x, int y){ return x+y; } } public class MethodReferences { public static void main(String[] args) { List strList = Arrays.asLis..
좋은 습관이 좋은 코드를 만드는 것 같다. 귀찮더라도 좋은습관을 갖으려 노력하자. Mockito
깡냉쓰
'2019/08 글 목록