Github를 통해 협업을 진행하다보면 민감 정보가 들어있는 파일의 관리가 중요하다. 예를 들면 Springboot의 application.yml같은 파일이 해당된다. application.yml에는 데이터베이스 정보를 비롯한 프로젝트 전반에 대한 민감 정보가 담겨져있다. 그렇기 때문에 만약 작업 리포지토리가 private이면 상관없지만 public으로 노출되어있다면 그곳에는 application.yml 올려선 안된다. 만약 application.yml 파일을 깃헙의 public 리포지토리에서 관리하지 못한다면 어떻게 관리를 해야될까? 1. Springboot application.yml 관리 방법 3가지 크게 아래의 3가지 방법을 고려해볼 수 있다. Jasypt를 통한 암호화 Property 바인딩 G..
팀 프로젝트를 진행하다보니 내가 프로젝트를 생성하는 일이 많았다. 그래서 이번에 글로 기록해보고자 한다. 스프링부트 프로젝트를 생성하는 방법으로는 다음의 두가지 방법을 일반적으로 많이 사용할 수 있다. IntelliJ에서 생성하는 방법 Spring initializer(웹사이트)를 통해 생성하는 방법 어느 방법을 사용하든 상관없다. 단 IntelliJ에서 해당 기능을 사용하려면 Ultimate버전이어야만 한다. 1. Spring initializer 간단 소개 https://start.spring.io/ 위 사이트로 들어가서 프로젝트에 대한 Spring boot의 버전, 프로젝트의 메타데이터, 자바 버전, 의존성 등을 설정하여 프로젝트를 생성할 수 있다. 생성한 프로젝트를 다운로드하면 바로 스프링부트 프..