m1ndy5's coding blog

Spring Database 민감 정보 숨기기(.properties .yml) feat. USERNAME 본문

settings

Spring Database 민감 정보 숨기기(.properties .yml) feat. USERNAME

정민됴 2023. 6. 16. 14:38

github를 사용하여 사람들과 협업을 하다보면 민감정보를 포함한 설정파일은 github에 올리지 않고 개인적으로 주고 받아본 경험들이 다들 있을 것이다. 그렇다면 민감 정보만 숨기고 싶다면 어떻게 해야할까?

 


위 파일은 database의 정보가 포함되어 있는 application.yml 파일이다.
원래 url, username, password 부분에 연결하고자하는 database url과 사용자이름, 비밀번호를 넣어주어야 한다.
하지만 이 중요한 정보가 노출된다면 누구나 다 데이터베이스에 접근이 가능하고 수정할 수 있기때문에 이를 숨겨주어야한다.

 


나 같은 경우는 db.properties라는 파일을 만들어서 숨겨야 되는 부분을 빼주었는데

 

여기서 새로알게 된 점!!!!!!!

 


처음에는 DB_URL, DB_USERNAME, DB_PASSWORD 라고 설정하지 않고 URL, USERNAME, PASSWORD라고 설정해 놓았었는데
계속해서 USERNAME에 내 노트북 계정명이 들어갔다..... (실제 에러때매 나눈 카톡)

 


바로 시스템 변수에 있었기 때문........ㅋㅋㅋㅋㅋㅋㅋㅋ
혹시나 나같은 실수를 할 수 있기 때문에 정리해두려고한다!