방학동안 스프링 부트 공부를 하긴 했는데, 전체적인 정리가 필요해 보여 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책으로 공부해보려고 한다 🤩🤩
아는 내용이라고 휘리릭 넘어가지 않는 것이 나의 목표 .. 꼼꼼히 공부해보겠다 !!
👩🏻💻 스프링 부트 프로젝트 만들기
start.spring.io를 이용해 프로젝트를 만드는 방법도 있지만, 이번에는 인텔리제이에서 new project를 다음과 같이 gradle로 만들어줬다.
( Artifact : 프로젝트 이름 )
의존성 주입이 필요하면 직접 할거라 그냥 넘어가줬다.
> build.gradle의 코드가 무슨 역할을 하는지, 의존성 추가가 필요하면 어떻게 해야하는지 알아보기 위함 !
👩🏻💻 build.gradle 구경하기
만들어진 프로젝트의 build.gradle은 아래와 같다. 가장 기초적인 설정만 되어 있는 상태라고 볼 수 있다.
repositories : 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정한다.
mavenCentral()은 이전부터 많이 사용하는 저장소이지만, 내가 만든 라이브러리를 업로드하기 위해서는 많은 설정이 필요하다.
그래서 업로드가 간단한 jcenter()을 많이 쓰는 추세였다고 하는데,, 지금 찾아보니까 서비스가 종료되었다고 한다.
dependencies : 프로젝트 개발에 필요한 의존성들을 선언하는 곳
.
.
우측에 Gradle 을 누르고 Dependencies를 확인해보면 각각 spring-boot-starter와 spring-boot-starter-test 의존성이 잘 받아진 것을 확인할 수 있다.
👩🏻💻 인텔리제이로 깃허브 관리하기
mac 기준 [command + shift + A]를 누르고, share project on github를 검색한다.
그리고 리포지토리를 생성해준다. 그리고 첫번째 커밋을 하고 푸시해주면 내 깃허브에 프로젝트가 올라간다.
( .idea 디렉토리는 커밋하면 안된다. 왜냐 프로젝트 실행시 자동으로 생성되는 파일들이기 때문에 올릴 필요가 없음! )
그럼 .gitignore를 구경해보자 ₩
요 파일들이 모두 이그노어 처리된 것들이다.
책에서는 인텔리제이가 .gitignore를 지원하지 않아 별도로 .ignore 플러그인을 설치한걸 보아 .. 이전엔 지원하지 않았었지만 현재는 지원하고 있는 것 같다. ~
'Server > Spring boot' 카테고리의 다른 글
Spring Boot + AWS S3를 이용해 파일 업로드/삭제하기 (0) | 2023.01.26 |
---|---|
[Swagger 3] Swagger2에서 달라진 것들 (0) | 2022.11.11 |
[Spring boot] Error : cannot deserialize from Object value (0) | 2022.05.18 |
[스프링] 인프런 스프링 입문 #회원 관리 예제 - 웹 MVC 개발 (0) | 2022.01.30 |
[스프링] 인프런 스프링 입문 #스프링 빈과 의존관계 (0) | 2022.01.30 |