728x90 반응형 전체보기418 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. intellij IDEA 개발자 폰트 설정 네이버 개발자 D2폰트를 모든 사용자용으로 설치후에 Settings 선택 Editor-> Font Font 선택 Apply 마우스로 글자 크기 변경도 같이 설정해 준다. Change font size(Zoom) with Ctril+Mouse Wheel 부분 체크후 OK 버튼으로 반영한다. 2021. 5. 10. vsCode 개발자 폰트 설정 코딩을 위한 개발자 폰트 설정 네이버 github.com/naver/d2codingfont naver/d2codingfont D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com 개발자 폰트를 다운 받아서 모든 사용자용으로 설치 한다. vscode를 열어서 TextEditor -> Font D2Coding ligature 입력합니다. 그리고 나서 Edit in settings.json 클릭하여 "editor.fontFamily": "D2Coding ligature,Consolas, 'Courier New', monospace", "editor.fontLigatures": t.. 2021. 5. 10. wildfly 라이브러리 오류 해결 Jboss-deployment-structure.xml 파일에 기존 wildfly에서 가지고 있는 모듈폴더에 라이브러리 하고 충돌이 생겨서 안되기 때문에 wildfly에 있는 모듈 은 사용안하고 소스에 있는 라이브러리가 동작할수 있게 추가 한다. 일단 오류가 난다는것은 똑같은 종류의 라이브러리가 jboss에서 사용중이라서 소스에 있는 라이브러리와 호환이 안되서 발생하는 오류가 대부분이다. modules 폴더에 등록되어 있는 jar 파일 검색해서 그 해당파일을 제외 시키는 구문을 아래와 같이 추가 해 주면 해결된다. 2021. 5. 10. Git 최초 설치후 사용법 윈도우 command에서 git bash 실행 최초 설치후 git 사용자 등록 git config --global user.email "cbwstar@naver.com" git config -global user.name "chu byoung woo" 깃저장소 폴더를 만든다 mkdir myapp git init 2021. 5. 10. 사용자 생성 C:\Users\cbw>docker exec -it postgres /bin/bash root@3d939a692d63:/# ls bin boot dev docker-entrypoint-initdb.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@3d939a692d63:/# pwd / root@3d939a692d63:/# psql -U postgres psql (13.2 (Debian 13.2-1.pgdg100+1)) Type "help" for help. postgres=# create user cbw password 'cbw' superuser; CREATE ROLE pos.. 2021. 5. 10. Postgresql 설치 및 셋팅하기 - 도커 이미지 다운로드 docker pull postgres 이미지 실행 docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -d postgres 이미지 삭제시 데이터가 날아가기 때문에 볼륨을 생성해서 데이터를 생성된 볼륨에 저장한다. C:\Users\cbw>docker volume create pgdata Pgdata 생성된 볼륨확인 - docker volume list C:\Users\cbw> docker volume list DRIVER VOLUME NAME local 77deaac01a4c3f4b09bc2e8d5d263c8939dee0f9aab5ed7b0dd71ddd6a57fd76 local 2377c4650f107de61.. 2021. 5. 10. Mysql 한글 인코딩 설정 apt-get update && apt-get install nano vim 이제 conf 설정을 추가해줍니다. /etc/mysql/my.cnf 에 아래 내용을 추가해줍니다. #### 1. MySQL 한글 설정 (my.ini) [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' init_connect='SET collation_connection = utf8_general_ci' character-set-server=utf8 lower_case_table_names=1 [client] default-.. 2021. 5. 10. Docker 리눅스 서버 vi 설치 -- apt-get update 한후에 필요한 유틸 설치 1. apt-get update 2. apt-get install nano 3. apt-get install vim 2021. 5. 10. Mysql docker 설치 Docker Hub 사이트 https://hub.docker.com docker hub 사이트에서 mysql 검색한 후에 아래 명령어로 docker image를 가지고 온다. docker pull mysql:8.0.24 - 설치 확인 docker images - Mysql 실행 docker이미지가 없으면 자동으로 다운받아서 실행까지 해줌 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name cbw-mysql -v c:\springboot\db:/var/lib/mysql mysql:8.0.24 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci - docker 실행 확인 - do.. 2021. 5. 10. 이전 1 ··· 18 19 20 21 다음 728x90 반응형