Home
LeeSeoJune
Cancel

Entity에서 식별관계 매핑하기

Entity에서 식별관계 매핑하기 🎊 시작하기 전에.. 식별관계와 비식별관계에 대한 이해도가 있으면 더 좋다. ♻ 매핑하는 법 기존처럼 @OneToOne 또는 @OneToMany를 사용하되 조금 더 처리를 해줘야한다. 일단 관계 매핑을 하는 어노테이션(@OneToOne, @OneToMany)에 @MapsId를 붙여준다. 그리고 PK로 사용할 ...

@SuperBuilder에 필요한 생성자

@SuperBuilder에 필요한 생성자 📌 정의 SuperBuilder는 자신의 부모클래스의 Field까지 Builder패턴으로 사용할 수 있는 어노테이션이다. SuperBuilder을 사용할 때 @AllArgsConstructor를 같이 사용하는 예시를 많이 볼 수 있다. 하지만, 실제 SuperBuilder를 이용한 클래스가 build된 ....

DI vs IoC vs DIP

DI vs IoC vs DIP 🎊 시작하기 전에.. DI, IoC, DIP가 비슷비슷한건줄 알고, 어떤 부분이 다른지 몰랐다면 잘 찾아온것이라고 생각한다. 이 글에서는 각 각의 정의, 내용보다는 차이점을 중점적으로 다룰 것이다. 😵 DI, IoC 스프링을 공부하는 사람이라면 DI과 IoC가 거의 동등한 것이라고 생각할 수도 있다. 왜냐하면 스...

Ingress가 계속 Progress일 때

Ingress가 계속 Progress일 때 🎊 시작하기 전에 이 글은 ArgoCD의 dashboard에서 Ingress의 상태가 Progress로 고정되어 있는 것을 바꾸는 방법입니다. ♻️ 해결방법 ArgoCD namespace에 있는 Configmap인 argocd-cm의 값을 변경해야한다. 여기서 data에 아래와 같이 값을 넣어주면 된...

환경변수 깔끔하게 관리하기

환경변수 깔끔하게 관리하기 🎊 시작하기 전에… 현재 내가 사용하기에 가장 깔끔하다고 생각되는 방법이다. TypeORM과 같은 라이브러리에 변수를 넘겨야하는 상황을 가정하고 작성하였다. 마지막으로, @nestjs/config를 사용하지 않고, dotenv만을 사용하였다. 1️⃣ 첫 번째로 환경변수에서 가져오는 값을 Service의 instan...

sub-project jacoco report 합치기

sub-project jacoco report 합치기 🎊 시작하기 전에… Spring Boot 또는 Java/Kotlin으로 프로젝트를 진행할 때 각 도메인별로 프로젝트를 나누는 경우 또는 도메인 / 인프라로 프로젝트를 나누는 경우가 있다. 이 상황에서 jacoco를 이용해서 Code Coverage를 분석할 때 각 서브 프로젝트별 build 디...

Dynamic Volume Provisioning

Dynamic Volume Provisioning 📌 정의 PVC로 볼륨 요청이 왔을 때 Storage Class에 볼륨(PV)을 생성해주는 것. 즉 온-디맨드 방식으로 스토리지 볼륨(PV)을 생성하는 것이다. K8S node에 CSI driver를 올리면 PVC 요청이 오면 해당 컨트롤러가 Storage Class에 볼륨 생성 요청을 발행한다.

Storage Class

Storage Class 📌 정의 관리자가 제공하는 스토리지의 class를 설명할 수 있는 방법을 제공한다. Storage의 종류(EBS, AzureFile 등 등) ⚙️ Property 프로비저너 : provisioner 속성에 작성 PV 프로비저닝에 사용되는 볼륨 플러그인을 결정하는 것 파라미터 ...

PVC(Persistent Volume Claim)

PVC(Persistent Volume Claim)란? 📌 정의 사용자(파드)의 스토리지에 대한 요청이다. PV를 참조(요청)하는 것 ⚙️ Spec 클래스 : storageClassName 속성에 작성 요청된 클래스의 PV만 바인딩 될 수 있다. 반드시 Class로 요청할 필요는 없다. 값이 ““로 설정된 ...

PV(Persistent Volumes)

PV(Persistent Volumes)란? 📌 정의 관리자가 Provisioning하거나 스토리지 클래스를 사용하여 동적으로 Provisioning한 클러스터의 스토리지이다. 물리적인 볼륨 ⚙️ Spec 용량 : capacity 속성에 작성 볼륨 모드 : volumeModes 속성에 작성 Filesystem(de...