본문 바로가기

TIL(Today I Learned)

TIL-230629(application.properties 민감정보 숨기기)

📝오늘 공부한 것

  • 요구한 API를 구현 후 답안 제출 시 ec2에 Spring, Database를 연동하여 배포
  • github 올리기
  • 회원조회 API만들기

 

● Myblog API를 만들고 ec2에 Spring, Database를 연동한 뒤 배포하였다.

완성을 하고 github에 올렸는데 팀원분이 application.properties에 있는 DB 비밀번호를 지워야한다고 알려주셨다.

진짜 생각도 못하고 있었는데 큰일날뻔..!!!!!

 

⛔문제점 & 💯해결

구글링을 해봤을 땐 DB접속 정보를 암호화하는 방법도 있었던 것 같은데

나는 팀원분이 알려주신 application.properties를 분리하였다.

나는 원래있던 properties을 copy한 뒤, github에는 올리지 않을 비밀번호를 저장할 파일에는 application-local.properties라고 이름을 저장했다. 

 

이렇게 application-local.properties에는 datasource관련된 코드들을 넣고

 

application.properties에는spring.profile.include=local이라는 코드를 추가해줬다.

 

나누고 나서 잘 작동되는지까지 fostman으로 확인!!

 

개인정보가 담겨있는 파일을 빼고 commit한 뒤 github으로 push!!

 

github에도 빼고 잘 들어갔다!!

 

https://github.com/s2cocos2/myblog.git

 

GitHub - s2cocos2/myblog

Contribute to s2cocos2/myblog development by creating an account on GitHub.

github.com

 

 개선할 점💪🏻

1. github에 올려놓은 프로젝트를 다른 누군가가 본다면 연결된 db정보가 없어 프로젝트를 돌려보지 못할 것 같은데, 그럴경우에는 어떻게 해야하는지 궁금하다. 좀 더 알아봐야겠다.

2. 파일을 나누지 않고, 그냥 처음부터 application.properties를 github로 push하지 않으면 되는 거 아닌가...?뭐가 다른지도 좀 더 알아봐야겠다...

3. 비밀번호를 암호화하는 방법도 있다고 했는데 다음 프로젝트를 올릴때는 그 방법으로 해봐야겠다.

 

느낀 점🤔

배포할 때 window 쓰는 사람은 진짜 어려운 것 같다....ㅠㅠ구글링 해도 대부분 linux mac이고 window로 하신분의 블로그에 나와있는데로 그대로 했을 때 안되는 경우도 많았다ㅠㅠec2로 배포하기 정말 너무너무 어렵다...명령어 들도 어렵도 다 어려워~~결국 어찌저찌 동료분들의 도움을 받아 해결하긴 했는데 다시 한번 정리해 봐야할 필요성을 느꼈다. 동료분께서 새벽 4시 넘어서까지 열심히 가르쳐주시고 도와주셨다ㅠㅠ감사합니다 정말,,,,

'TIL(Today I Learned)' 카테고리의 다른 글

TIL-230703(윈도우/ EC2에 Spring, Database 연동하여 배포하기(1))  (0) 2023.07.03
TIL-230630  (0) 2023.06.30
TIL-230628  (0) 2023.06.29
TIL-230626  (0) 2023.06.26
TIL-230624  (0) 2023.06.24