🦄 스프링 프로젝트를 마무리 하면서, 스프링부트에 대한 흥미도 생기고, 혼자 처음부터 구현해보고 싶어 공부를 결심했습니다.
인텔리제이에는 이클립스의 워크스페이스 개념이 없다.
프로젝트와 모듈의 개념만 존재하기 때문에, 모든 프로젝트를 한 번에 불러올 수 없다. 한 화면에는 하나의 프로젝트만 가능하다.
보통 스프링 이니셜라이저(https://start.spring.io)를 통해서 진행할 수 있다. 이니셜라이저를 사용하게 되면 build.gradle 의 코드가 어떠한 역할인지 이니셜라이저 외에 추가로 의존성 추가가 필요할 때 어떻게 해야 할지 등을 모르는 상태로 개발하는 경우가 있습니다.
ext
: build.gradle에서 사용하는 전역변수를 설정하겠다는 의미인데, 여기서는 springBootVersion을 생성하고 2.1.7 RELEASE 로 하겠다는 의미입니다.
repositories
: 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지를 정하는 것이다.
dependencies
: 개발에 필요한 의존성들을 선언하는 곳이다. 맨위에 dependencies 는 각 라이브러리들의 버전 관리를 하는 것이다. 특정 버전을 명시하지 않고, 한 곳에서 집중적으로 관리하기 때문에 버전 충돌 문제를 해결할 수 있다.
프로젝트와 구인공고를 통해서, 버전 관리는 개발하면서 필수요소이다.
실제로 대부분의 IT서비스 회사는 깃을 통해 버전 관리를 하고 있습니다.
사실 깃 명령어가 더 익숙하지만, 책의 내용에 따라 인텔리제이를 통해서 연동을 시켜주겠습니다.
Share Project on GitHub
를 클릭하고 깃허브 저장소에 같은 이름으로 생성할 수 있다. 팝업창이 등장하고, .ide
디렉토리는 커밋하지 않습니다. 실행시 자동으로 생성되는 파일들이기 때문에 깃허브에 올리기에는 불필요 합니다.
.gitignore
: 깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외할 때 사용하는 파일이다.