본문 바로가기

DBMS11

[Query DSL] not initialized in the default constructor query dsl 은 추가적으로 설정을 해줘야 한다. 스프링 부트 버전에 따라 설정이 달라져 번거로운 부분이 있는데 이 글은 스프링부트 3 을 기준으로 진행했다. not initialized in the default constructor compile 중 생긴 에러이다. 객체의 기본 생성자에서 초기화 되지 않은 멤버 변수를 사용하려고 할 때 나오는 에러인데, 나같은 경우에는 서비스단에서 발생했다고 알림이 떴다. 쿼리 dsl 설정 전에는 잘 돌아가던 코드라 코드 문제가 아닌 설정 문제라고 생각했다. gradle 버전 5를 사용하는데 버전 4로 설정이 되어있어 의존성을 다시 심어주었다. 이왜진,, gradle도 버전이 올라가면서 프로젝트에 추가하는 방법이 달라졌다고 한다. 그래들 버전을 확인한 후 맞는 주.. 2023. 12. 7.
[queryDSL] 스프링 부트 3에 쿼리 dsl 설정하기 build.gradle에 의존성 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" 그 아래에 경로 설정 tasks.named('test') { useJUnitPlatform() } // Querydsl 설정부 def generated = 'src/main/generated' // querydsl QClass 파.. 2023. 11. 28.
db연동하기 workbech 켜서 빨간세모 버튼 클릭하쇼 스키마 만들고 apply! 인텔리제이 오른쪽 창에 데이터베이스 들어가면 + 버튼 눌러서 데이터소스에 mysql 들어가면 위와같은 창이 나온다. 포트와 사용자 창, 그리고 비밀번호 설정을 해준 다음에 연결테스트 한번 해주고! 확인 눌러준다. + 테스트 코드는 h2를 사용하기 때문에 h2 연동 방법 또한 적어보자면 일단 cmd창에서 h2를 실행하면 아래와 같은 창이 서버에 뜬다. 그럼 jdbc url을 복사해서 다시 인텔리제이로 돌아와 데이터 소스에 h2를 추가해준다. 이때 복사한 url을 해당 칸에 붙여넣어주고 사용자와 포트번호 등 사용자 설정에 맞춰 해주면 된다. 2023. 9. 13.
H2 db 서버에 올리기 program files에서 h2->bin파일까지 경로를 찾는다. (H가 대소문자 차이가 있을 수 있다. 다운 받은 방식에 따라 달라지는 것이므로 상관할 필요는 없다.) 경로에다가 아래와 같이 cmd를 치고 엔터 눌러준다. 명령창에 dir 쳐주면 디렉터리가 뜬다. 명령창에 h2.bat 쳐주기 url 바꾸지말기 파란색 jdbc 경로만 내 설정대로 해주기 다른 사람들과 프로젝트 중이라면 사용자명 맞춰주기 비밀번호는 null값이어도 되고 팀원들이랑 맞추기 properties를 git ignore할거면 상관없긴 하다 연결 누르면 서버에 올려짐! 팀플하다 설정이 끝났는데 다른 팀원이 포트 넘버가 겹쳐서 바꿔야 할 상황이 왔었다. 보통 사용자 파일에 있는 ".hw.server" 파일을 찾고 ( h2.server.p.. 2023. 9. 6.
[MySQL] 데이터 베이스 필수 용어 기본키 열(Primary Key) 기본키 열은 각 행을 구분하는 유일한 열 중복은 안 되며 null이면 안 됨 각 테이블에는 기본 키가 하나만 지정됨 외래키(Foriegn Key) 두 테이블의 관계를 맺어주는 키 외래키 값은 null이거나 부모 테이블의 기본키 값과 동일해야한다. (참조 무결성) 2023. 7. 13.