Back-End/Database & etc
-
Yaml 을 Private Submodule 로 추가하여 관리하기Back-End/Database & etc 2023. 6. 8. 01:18
1. Yaml 파일 property 값들이 빈으로 등록되지 않는 문제 발생build.gradle// 메인 프로젝트와 경로를 맞춰줘야 런타임 시에 정상적으로 주입이 된다sourceSets { main { resources { srcDirs = ['src/main/resources', 'buddy-wisdom-private/src/main/resources'] } }}올바른 classpath 설정 필요.application.yml 파일은 Runtime 시에 빈으로 주입되어야하기 때문에 메인 프로젝트와 경로를 맞춰줘야한다. 서브모듈 하위에 application.yml 의 위치를 기존 메인 프로젝트 Yaml 파일과 맞춰준다.그리고 메인 프로젝트의 Yaml ..
-
DTO, VO, EntityBack-End/Database & etc 2022. 9. 9. 02:25
DTO(Data Transfer Object) vs VO(Value Object) vs Entity DTO 데이터를 다른 서버로 전달하는 것이 목적 controller - sevice - repository 계층 간의 데이터 이동을 위해 사용 VO 데이터를 담아두기 위한 목적 setter를 사용하지 않음으로써 불변으로 담아둘 수도 있다. Entity DB 테이블 데이터와 매핑하는 객체 데이터 객체라고도 부른다. dto는 vo보다 넓은 의미라고 봐도 무방하다. 반드시 하나만 써야하는 것은 아니며 entity 까지 3가지를 전부 사용하기도 한다. 목적에 따른 의미가 다를 뿐, 결국 사람이 구분하기 위해 이렇게 사용하는 것이므로 반드시 이렇게 써야한다는 정답은 없다.
-
H2 Server 설치, Error 해결Back-End/Database & etc 2022. 9. 5. 22:07
Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode 이미 서버가 켜져 있는데 또 켜려고 하니, 생기는 에러. Database may be already in use: "Locked by another process" 내장모드(Embedded)와 내 컴퓨터에 설치된 h2 Tcp/Ip 와 연결하여 실행시킬 수 있는 방법(Server)이 있다. 내장모드일 때에는 한 프로세스가 실행되고 있으면 다른 프로세스를 실행할 수 없기 때문에 여러 개를 실행하고 싶다면 Server 로 실행시켜줘야한다. 아래는 최대한 충돌이 나지 않게 하기 위해 시도한 방법 # Database sp..