SpringBatch

Spring Batch project 만들기 전 DB 설정하기

노민지 2024. 2. 5. 01:58

1. DB 연결

기존 구축 되어 있는 MariaDB service type을 NodePort로 수정

apiVersion: v1
kind: Service

... 
생략 
...

  type: NodePort
status:
  loadBalancer: {}

 

NodePort 를 확인한다.

root@edu7:~# k get svc -n minji
NAME                 TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
my-release-mariadb   NodePort   10.43.55.244   <none>        3306:31838/TCP   2d11h

 

DBeaver는 데이터베이스를 다룰 때 유용하게 쓸 수 있는 UI 툴이다.

https://dbeaver.io/

 

DBeaver Community | Free Universal Database Tool

DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach

dbeaver.io

community 버전을 설치하여 사용할 것이다.

 

connect 시 Host 접속 방법과 URL 접속 방법을 고를 수 있는데,

 

Host 접속 시엔 Server Host 와 Port를 입력하고,

URL 접속 시엔 URL 란에 jdbc:mariadb://{VM IP주소}:{Port번호} 만 입력한다.

 

Database에는 my_database를 입력하면 되는데, 입력을 하지 않아도 상관 없다.

Authentication 항목에는 MariaDB 생성 시 확인한 username과 PW 를 입력하면 연결 된다.

PW가 기억이 나지 않는다면 아래의 코드를 참조하자.

root@edu7:~# k describe secret my-release-mariadb -n minji
Name:         my-release-mariadb
Namespace:    minji
Labels:       app.kubernetes.io/instance=my-release
              app.kubernetes.io/managed-by=Helm
              app.kubernetes.io/name=mariadb
              app.kubernetes.io/version=11.2.2
              helm.sh/chart=mariadb-15.2.0
Annotations:  meta.helm.sh/release-name: my-release
              meta.helm.sh/release-namespace: minji

Type:  Opaque

Data
====
mariadb-root-password:  10 bytes
root@edu7:~# k get secret -n minji my-release-mariadb -o jsonpath="{.data.mariadb-root-password}" | base64 --decode > pw.txt
root@edu7:~# cat pw.txt

 

 

2. Table, Data 생성

연결이 잘 되었으면  이번엔 실습에 활용할 테이블을 생성한다.

Save 또는 ctrl+S를 누르면 저장이 된다.

 

데이터는 아래와 같이 생성한다.

 

 

이제부터는 코드 생성에 본격적으로 들어간다.