[Spring]스프링 부트 사이트를 이용해 스프링 프로젝트(Gradle) 생성하는법, IntelliJ 셋팅 방법

    시작전에 Java 11과 IntelliJ가 설치 되어있어야 한다. 

    Java 11, IntelliJ 설치방법 : https://deftkang.tistory.com/186

     

    스프링 부트 스타터 사이트에서 스프링 프로젝트 생성. 예전에는 스프링 프로젝트를 밑바닥부터 생성했다면 요즘에는 스프링 부트를 이용해서 스프링 프로젝트를 만든다. 아래 사이트 들어가서 스프링 프로젝트를 생성할 수 있다. 스프링에서 운영하고 있는 사이트이다.

    https://start.spring.io

     

    Project에서 Maven과 Gradle이 있는데 이는 필요한 라이러리를 땡겨오고, 빌드해주는 라이프 사이클을 관리해주는 툴이다. 예전에는 Maven을 많이 사용했지만 지금은 Gradle을 많이 사용하여 Gradle을 선택한다.

    Maven은 XML로 작성해야 해서 코드를 넣기가 어렵고 가독성이 떨어지는 반면에 Gradle은 그루비라는 프로그래밍 언어를 사용하여 빌드 스크립트를 유연하게 작성할 수 있다.

     

    Spring Boot에서 버전을 선택하는데 SNAPSHOT은 만들고 있는 중이여서 아무것도 없는 정식 릴리즈 버전을 선택한다.

     

    Project Metadata에서 Gruop엔 보통 기업 도메인명을 보통 기입하지만 연습용이기 때문에 hello 기입 Artifact는 빌드되어 나오는 결과물

     

    Depenencies는 스프링부트 기반으로 프로젝트를 시작할때 사용할 라이브러리를 땡겨온다. 우선 Spring Web과 Thymeleaf 2가지를 선택하면 된다. 그리고 아래 GENERATE 버튼을 눌러 프로젝트를 생성한다.

     

    다운받은 파일 압축 풀고 IntelliJ에서 build.gradle를 Open 해주면된다. 

    ※ Maven 프로젝트는 그냥 압축풀린 폴더를 열면 된다.

     

    처음 열때 로딩이 오래 걸리는데  외부에서 라이브러리를 수십메가 받아오기 때문이다. 그리고 인터넷이 당연히 연결 돼있어야 한다. 

     

    프로젝트 구조

    .ideas는 IntelliJ가 사용하는 설정파일, gradle은 gradle관련해서 쓰이는 폴더

    src에 main, test폴더가 있는데 기본적으로 두개로 나뉘어져 있다. main - java 밑에 실제 패키지와 소스파일이 있다 resources폴더에는 자바 코드파일을 제외한 html, xml, properties, 설정파일 등 모든 파일을 둔다.

    test는 테스트코드들과 관련된 소스들이 들어가있다.  요즘 개발 트렌드에선 테스트코드가 정말 중요하다

     

    build.gradle은 예전엔 모두 코딩 했어야 했는데 스프링부트가 나오면서 모두 자동으로 만들어진다.

    dependencies에는 땡겨온 라이브러리가 정의돼 있고 이것은 repositories의 mavenCentral()함수를 통해 가져오게된다.

     

    main > java > hello.hellospring안에 있는 HelloSpringApplication 실행후 localhost:8080을 들어가고 아래페이지 처럼 뜨면 환경세팅이 성공한 것이다.

    M@SpringBootApplication 어노테이션으로 스프링부트 애플리케이션이 실행되는데 톰캣 웹서버를 내장하고있어 톰캣을 올리면서 스프링부트가 같이 올라간다.

     

     

    IntelliJ  셋팅

    아래 셋팅대로 변경하면 Gradle를 통해서 실행하지 않고 인텔리제이에서 자바를 바로 띄워 돌려버린다. 그래서 더 빨라진다.

     

    IntelliJ IDEA - Preferences 에 들어가서 gradle 셋팅 화면에서 Build and run using, RUn tests using을 IntelliJ IDEA로 변경

    Gradle JVM을 Java11 로 변경

     

    File - Project Structure에 들어가서 Pjrect SDK를 Java11로 변경

     

    참조 : https://www.inflearn.com/course/스프링-입문-스프링부트/dashboard

    댓글

    Designed by JB FACTORY