728x90 반응형 전체 글419 persistence.xml 2021. 6. 22. Spring Data JPA 사용 및 설정 https://frontierdev.tistory.com/193 Spring Data JPA 사용 및 설정 Spring Data JPA 설정 org.springframework.boot spring-boot-starter-data-jpa 데이터 저장소로 h2 사용 com.h2database h2 1.4.200 test JDBC를 지원하고 라이브러리 추가만으로 사용 가능하므로 로컬에서 개발.. frontierdev.tistory.com 2021. 6. 1. 1. JPA 실습환경 셋팅 1.1 스프링 부트 사이트에서 스프링부트를 다운 받아서 설치한다. 1.2 프로젝트 생성 File > New > Spring Starter Project 프로젝트명 입력 디펜던시 선택 : PostgresSQL Driver,Spring Web,Lombok,Spring Boot DevTools,MySQL Driver,Spring Data JPA Finish 버튼 클릭 1.3 데이터베이스 및 테이블 생성 MySql기준으로 테이블을 생성합니다. PostgreSQL DB는 서로 다른 2개의 데이터 베이스 테스트용으로 추가 하였습니다. 작업은 MySql기준 입니다. 1.4 MySql db를 다운받아서 로컬 pc에 설치합니다. MySql 접속후 사용자 계정을 생성합니다. /* mysql 접속 */ mysql -u ro.. 2021. 5. 26. 사용자 정의 컬럼 추가하기 Expressions.constantAs(bookNo, book.bookNo), Expressions.as(Expressions.constant(pageNo), "pageNo") (1) asNumber(bookNo).as(book.bookNo), asNumber(pageNo).as("pageNo"), asString() asEnum() asDate() asTime() asDateTime() asBoolean() 등등 다양하게 제공 Entity에서 선언되지 않은 필드일때와 아닐때 둘다 같은 형식으로 사용할수 있고 좀더 select 1 as bookNo 처럼 쿼리를 읽는것 같은 자연스러운 느낌을 더 받게 됩니다. 그리고 해당 타입이 어떤 타입인지 dto를 확인 안하고도 알수 있습니다. (int, long 까.. 2021. 5. 25. 3장. Querydsl 입문 Querydsl 입문, 장점, Querydsl의 종류, 구문, SQLQuery, SQLQueryFactory, JPAQuery, JPAQueryFactory, Q 타입클래스 생성 3장. Querydsl 입문 Querydsl은 미리 작성한 쿼리타입 클래스를 사용해서 쿼리를 메소드 기반으로 작성할 수 있도록 도와주는 프레임워크입니다. 문자열로 작성하거나 XML 파일에 쿼리를 작성하는 대신 Querydsl이 제공하는 메소드를 사용해서 쿼리를 작성합니다. 3.1. 장점 문자열로 쿼리를 작성하는 대신 Querydsl을 사용하여 자바코드로 쿼리를 작성하게 되면 얻을 수 있는 장점은 다음과 같습니다. n IDE의 코드 자동완성 기능을 사용할 수 있어서 보다 빠른 개발이 가능하다. n 문법적으로 잘못된 쿼리를 거의 허.. 2021. 5. 24. Lombok 어노테이션 빌더 자동 생성 다수의 필드를 가지는 복잡한 클래스의 경우, 생성자 대신에 빌더를 사용하는 경우가 많은데요. 빌더 패턴을 직접 작성해보면 코딩량이 의외로 상당함을 깨닫게 됩니다. 이 때, @Builder 어노테이션을 사용하면 자동으로 해당 클래스에 빌더를 추가해주기 때문에 매우 편리합니다. @Builder public class User { private Long id; private String username; private String password; @Singular private List scores; } 컬렉션으로 된 필드에는 @Singular 어노테이션을 선언해주면 모든 원소를 한 번에 넘기지 않고 원소를 하나씩 추가할 수 있습니다. User user = User.builder() .id(.. 2021. 5. 24. 티베로 db링크 접속할려고 하는 클라이언트 환경파일에서 tbdsn.tbr 파일 열어서 상대방 접속 정보를 등록한다. 등록한 파일에 알리아스로 접속한다. test=( (INSTANCE=(HOST=192.168.1.18) (PORT=9027) (DB_NAME=test) ) ) test2=( (INSTANCE=(HOST=192.168.1.19) (PORT=9027) (DB_NAME=test2) ) ) tbsql sys/tibero select * from v$instance; 접속확인 티베로 db링크 생성 create public database link testuser connect to testuser identified by 'password' using 'test2'; 2. db링크 삭제 drop public data.. 2021. 5. 14. 티베로 세션 늘리는 방법 티베로 세션 늘리는 방법은 현재 버전을 기준으로 4SP1 과 5 버전의 환경변수가 조금 다르다 4SP1 버전은 디폴트로 설치시 C:\Tibero\tibero4\config 보통 이 경로에 있다(경로지정해주었을경우 는 그안에 config 폴더을 열어보자) tibero.tip 파일을 열어 보면 WTHR_PROC_CNT _WTHR_PER_PROC 4SP1 은 저 두 변수를 곱한 값이 최대 세션 이다 WTHR_PROC_CNT = 10 _WTHR_PER_PROC = 20 일 경우 최대 세션은 200개가 되는 것이다. 수정 후 에는 티베로를 재기동 한다. 5 버전도 마찬가의 경로에 위치한다 C:\Tibero\tibero4\config 폴더 안에 tibero.tip 파일을 열어 보면 MAX_SESSION_COUNT .. 2021. 5. 14. 테이블 스페이스 생성 SELECT 'create tablespace ' || TABLESPACE_NAME || ' datafile ''' || FILE_NAME || ''' size ' || BYTES || ' AUTOEXTEND ON NEXT 10485760' || ' LOGGING' || ' ONLINE' || ' PERMANENT' || ' EXTENT MANAGEMENT LOCAL AUTOALLOCATE' || ';' as table_space FROM ( SELECT E.TABLESPACE_NAME,E.FILE_NAME,E.BYTES, (E.BYTES-SUM(F.BYTES)) RESULT FROM DBA_DATA_FILES E, DBA_FREE_SPACE F WHERE E.FILE_ID = F.FILE_ID GROU.. 2021. 5. 12. forigin 키 비활성 /* FORIGIN 키 비활성 */ ALTER TABLE TH_SGTRD_M DISABLE CONSTRAINT FK_H_SGTRD_M_01 /* FORIGIN 키 활성 */ ALTER TABLE TH_SGTRD_M ENABLE CONSTRAINT FK_H_SGTRD_M_01; /* FORIGIN 키 활성조회하여 비활성쿼리문 생성 */ SELECT 'ALTER TABLE ' || TABLE_NAME || ' DISABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' AS FK_DISABLE FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME LIKE 'FK_H%' AND STATUS = 'ENABLED' ; /* FORIGIN 키 활성된건 조회 */ SE.. 2021. 5. 11. 이전 1 ··· 38 39 40 41 42 다음 728x90 반응형