Database 7

[ Query DSL ] Spring Boot + JPA + Query DSL setting ( Java17 / SpringBoot 3.1.2 )

팀 프로젝트 시 Query DSL을 사용했었는데, 생각 했던것과 달리 gradle 설정이 많이 어려웠던게 기억이 납니다. 특히, Java11 버전의 Query DSL 설정과 차이가나 여러 글들을 참고했음에도 (무엇이 문제인지 잘 몰랐기 때문에..) 많은 에러를 만났었는데요.. ㅠㅠ 그래서 ! 이번 글에서는 Java17 과 SpringBoot 3.1.2 에서의 Query DSL 설정을 공유하려 합니다. gradle dependencies implementation 'com.querydsl:querydsl-jpa:최신 버전' JPA 엔터티에 대한 Querydsl 쿼리를 작성하고 실행하게함. annotationProcessor "com.querydsl:querydsl-apt:최신 버전" JPA 엔터티 클래스에..

Database 2023.09.19

[ IntelliJ ] 환경 변수에 DB정보를 추가하고 Spring Boot에서 사용하기

Edit Configurations 클릭 1. Springboot → Application 선택 2. Modify options → Environment variables 추가 Environment variables 추가해주기 환경변수는 변수명 = 값 ; 형태로 작성해주면 되고, 이 변수를 application.properties 파일에서 사용하게 된다! ex ) SPRING_DATASOURCE_PASSWORD (변수명) = 1234 ; (값) SPRING_DATASOURCE_PASSWORD=;SPRING_DATASOURCE_URL=jdbc:mysql:///board;SPRING_DATASOURCE_USERNAME= application.properties 파일을 수정하기 앞에서 설정했던 변수로 수정해주..

Database 2023.06.08

[ JDBC ] Insert , select 하기

앞 글에서 IntelliJ와 DB 를 연결하고, 환경변수를 통해 DB정보를 추가 해주었다. 환경변수를 이용해 Insert , select 를 해보자 테이블 생성 쿼리 콘솔에 아래 쿼리문을 붙혀넣고 실행하면 테이블이 생성된다. create table user( id int primary key , name varchar(20) not null , password varchar(10) not null ); Connection 메소드 만들기 UserDao 클래스를 만들고 앞 글에서 설정해줬던 환경변수 name(DB_HOST, DB_USER, DB_PASSWORD)을 이용해 Connection하기 public class UserDao { private static Connection getConnection()..

Database 2023.05.26

[ IntelliJ ] DB 연결하기 / 환경 변수에 DB 정보 추가하기 ( MySQL )

IntelliJ , MySQL 연결하기 오른쪽 메뉴 바 Database → + → Data Source → MySQL 그럼 이런 팝업창이 뜨는데, 체크된 항목들을 채워주기 Host : 연결 주소 User : 연결 DB의 아이디 Password : 연결 DB 비밀번호 Dababase : 스키마 명 연결이 잘 되었다면 아래사진과 같이 DB정보가 뜬다..! 환경변수 설정 환경 변수로 DB 연결 정보를 설정하기 코드공유 시 DB의 아이디, 패스워드를 숨길 수 있어 보안에 좋으니 꼭 기억해두기 상단 툴 바에서 토글버튼 클릭 → Edit Configurations 그럼 이런 팝업창이 뜨는데 , Environment variables 에 DB 정보를 채워주거나, 오른쪽 버튼을 눌러주기 여기서 설정한 Name은 이후 ..

Database 2023.05.26

[h2] spring boot 에서 h2 설정 및 사용 ( + @entity )

안녕하세요! 오늘은 h2 접속에 이어 사용하는 방법을 알아보도록 하겠습니다. h2는 서버 재 시작시 데이터가 사라지는 특징이 있어 학습시 주로 사용합니다. 사용하기에 앞서 entity 또는 domain 클래스에 h2사용을 편리하게하는 어노테이션을 간단히 살펴 보도록 하겠습니다. @Entity : 테이블을 만듦 . 해당 클래스와 동일한 클래스명이 기본. @Entity(name = "변경할 테이블이름") : 설정한 이름으로 테이블이름 변경됨. @ Id , GeneratedValue : 멤버변수와 데이터베이스를 매핑해주며, primary key설정 등 @ Column(name="변경할 컬럼 이름") : 설정한 이름으로 컬럼명이 바뀜. SQL 파일을 만들어 insert 하는 쿼리를 입력해 h2에서 확인할 수 있..

Database 2023.04.04

[h2] 접속 1 ( cmd , console 접속 )

CMD창에 [자신의 h2 경로] \ h2 \ bin 으로 이동한 후,(저는 c 에 h2 가 설치되어 있습니다!) h2.bat 을 입력해줍니다. (윈도우 기준// 맥은 ./h2.sh) 위와 같이 h2.bat 명령어를 입력하게 되면 자신의 cd ~ 경로에 test.mv.db 파일이 생성됩니다. C:\Users\wjdtn\[user name] 그럼 이런 창이 뜨게되는데 JDBC URL 을 변경해줍니다. 혹시 뜨지않는다면 인터넷 주소창에 jdbc:h2:mem:testdb 를 입력해 주세요. 아래와 같은 창을 확인할 수 있습니다. JDBC URL을 jdbc:h2:tcp://localhost/~/test 로 변경 후 연결을 해주세요. → 해당 url은 소켓을 통해 접근 . 여러 경로에서 접근 가능. 만약 연결에 문..

Database 2023.04.04

[h2] DB 접속 ( SpringBoot )

오늘은 h2 DB를 사용해 보겠습니다! 1. 먼저 src / main / resources / application.properties 로 이동합니다. h2를 사용하기 위해 웹 콘솔접근을 허용해야합니다. 기본값이 false 였던 설정을 true 로 변경하겠습니다. application.properties 파일에 아래와 같이 입력해줍니다. Spring.h2.console.enabled = true 2. 콘솔창으로 이동합니다. ctrl + f 키를 이용해 jdbc 를 검색합니다. 아래 그림과 같이 ' jdbc:h2:....... ' 라는 주소를 찾았다면 복사해줍니다. 3. 인터넷 주소창에 h2-console 를 입력해 접속합니다. localhost:8080/h2-console 4. h2에 로그인 합니다. 우..

Database 2023.01.17