github에서 내 코드 안전하게 관리하기

Viva의 놀이터·2021년 5월 1일
0

팀원들과 대화 중...

질문:
안녕하세요! github에 소스 관리를 하고 있는데 궁금한 것이 생겨 질문남깁니다!
개발 환경일 때 해주어야 하는 설정이 있고, 프로덕션 레벨에서 해주어야 하는 설정이 따로 있을 때, 이것들을 git으로 어떻게 관리하는게 좋을까요? 예를 들어, 개발시에는 H2 DB를 쓰고 싶고 배포시에는 MySQL을 쓰고 싶은데 이것을 자동으로 관리하게끔 하고 싶습니다.
빌드할 때에는 필요하지만 github에 올리기는 껄끄러운, 보안상 중요한 비밀번호 같은 것은 어떻게 관리하는 것이 좋을까요? 예를 들어 application.properties에서 DB url과 username, password를 입력했지만 이것이 그대로 공개 저장소로 올라가면 안 될텐데, 어떻게 저 보안상 중요한 부분만 떼어서 관리하는 것이 좋을까요?
굳이 git을 쓰지 않고도 다른 좋은 방법이 있다면 그것을 알려주셔도 감사하겠습니다! :활짝_웃다:

오 상연 님 좋은 질문이네요!
properties를 통해서 관리합니다. dev.properties, prod.properties 등과 같이 별도의 파일로 관리하고, 이걸 깃에 올리지 않고 별도로 관리하는 것이죠. 지금은 이렇게만 하셔도 충분하고..
나중에 회사를 들어가시게 되면 properties 관리와 함께 Vault 등과 같은 서비스를 사용하는 방법도 있습니다. 관련 페이지를 몇 개 드릴게요~! 천천히 살펴보세요
https://codevang.tistory.com/243
https://zetcode.com/springboot/environment/
https://stackoverflow.com/questions/35531661/using-env-variable-in-spring-boots-application-properties
https://spring.io/blog/2020/04/23/spring-tips-configuration

profile
역사를 잊은 기술에겐 미래가 없다

0개의 댓글