스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 프로젝트 설정

lacblueeun·2020년 12월 5일
1

springboot

목록 보기
1/17
post-thumbnail

🦄 스프링 프로젝트를 마무리 하면서, 스프링부트에 대한 흥미도 생기고, 혼자 처음부터 구현해보고 싶어 공부를 결심했습니다.

1. 인텔리제이 소개

  • 강력한 추천 기능
  • 훨씬 더 다양한 리팩토링과 디버깅 기능
  • 이클립스의 깃에 비해 훨씬 높은 자유도
  • 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도
  • HTML과 CSS, JS, XML에 대한 강력한 기능 지원
  • 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트
실제로 많은 IT 서비스 회사(네이버, 카카오, 라인, 쿠팡 등등) 에서는 인텔리제이 얼티메이트를 공식 IDE로 사용하고 있다.

2. 인텔리제이 커뮤니티에서 프로젝트 생성하기

인텔리제이에는 이클립스의 워크스페이스 개념이 없다.
프로젝트와 모듈의 개념만 존재하기 때문에, 모든 프로젝트를 한 번에 불러올 수 없다. 한 화면에는 하나의 프로젝트만 가능하다.

2-1 그레이들(Gradle) 프로젝트 생성

2-2 그레이들 프로젝트를 스프링부트 프로젝트로 변경

보통 스프링 이니셜라이저(https://start.spring.io)를 통해서 진행할 수 있다. 이니셜라이저를 사용하게 되면 build.gradle 의 코드가 어떠한 역할인지 이니셜라이저 외에 추가로 의존성 추가가 필요할 때 어떻게 해야 할지 등을 모르는 상태로 개발하는 경우가 있습니다.

ext : build.gradle에서 사용하는 전역변수를 설정하겠다는 의미인데, 여기서는 springBootVersion을 생성하고 2.1.7 RELEASE 로 하겠다는 의미입니다.
repositories : 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지를 정하는 것이다.
dependencies : 개발에 필요한 의존성들을 선언하는 곳이다. 맨위에 dependencies 는 각 라이브러리들의 버전 관리를 하는 것이다. 특정 버전을 명시하지 않고, 한 곳에서 집중적으로 관리하기 때문에 버전 충돌 문제를 해결할 수 있다.

3. 인텔리제이와 깃허브 연동

프로젝트와 구인공고를 통해서, 버전 관리는 개발하면서 필수요소이다.
실제로 대부분의 IT서비스 회사는 깃을 통해 버전 관리를 하고 있습니다.
사실 깃 명령어가 더 익숙하지만, 책의 내용에 따라 인텔리제이를 통해서 연동을 시켜주겠습니다.

Share Project on GitHub 를 클릭하고 깃허브 저장소에 같은 이름으로 생성할 수 있다. 팝업창이 등장하고, .ide 디렉토리는 커밋하지 않습니다. 실행시 자동으로 생성되는 파일들이기 때문에 깃허브에 올리기에는 불필요 합니다.

.gitignore : 깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외할 때 사용하는 파일이다.

profile
Go for Frontend Developer 🧪

0개의 댓글