본문 바로가기
공부/java & Spring

[기록용] 스프링 부트 프로젝트 생성하기2 (인텔리제이, 설치부터 스프링부트 프로젝트 기본 세팅까지)

by 고기 2023. 4. 12.

1. 인텔리제이 설치

2. 프로젝트 열기

3. Gradle 확인 및 업데이트

4. jdk 설정

5. 프로젝트 실행

※ 기타 세팅

    99. DB 세팅

    99. 자동빌드 세팅

    99. 스레드 풀 세팅


처음부터 이것저것 귀찮게 설정해줘야하는 레거시 프로젝트랑 다르게 스프링 부트는 진짜 편하다.

부끄럽지만 나는 스프링을 처음 공부했을 때 레거시 프로젝트로 시작했었는데 세팅하는데 일주일은 걸렸던 것 같다.

(슬쩍 퇴근 후에만 할 수 있었기 때문이라는 핑계를 대보겠다,,,) 

 

1. 인텔리제이 설치

설치부터 먼저 하자...

https://www.jetbrains.com/ko-kr/idea/

 

IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE

 

www.jetbrains.com

 

2. 프로젝트 열기

프로젝트는 인텔리제이에서 직접 만들어도 되는데 스프링 홈페이지에서 만들수도 있으니 편한걸로 선택하기

https://1545154.tistory.com/101

 

[기록용] 스프링 부트 프로젝트 생성하기1

스프링 부트 프로젝트를 생성해보자. ※ 스프링 레거시 프로젝트 등록하기는 다음 글을 참고하면 된다 https://1545154.tistory.com/68 [왕왕왕초보 Spring 실습] 2. 스프링 mvc 프로젝트 생성 작성순서 0. 참

1545154.tistory.com

 

인텔리제이 실행 > OPEN > 생성했던 프로젝트 선택 후 OK

 

처음 열면 신뢰할거냐고 물어봄 > 신뢰신뢰

 

3. Gradle 확인 및 업데이트

> 프로젝트 루트 경로에 build.gradle 파일 열기

> 생성하기1에서도 말했던건데 plugin - 'springframework.boot' version이 3.x 이상이면 java 11 못 쓰니까 참고

> group, version, sourceCompatibility 확인

> dependencies에서 필요한 의존성 추가 후 그래들 업데이트 하기

 

만약 셀레니움을 사용하고 싶다

방법1> 구글에 gradle selenium dependencies 이런식으로 검색해서 다른 사람이 추가한거 따라쓰기

방법2> mvn 홈페이지에서 직접 검색해서 추가하기

https://mvnrepository.com/

 

여기서 selenium 검색 > Selenium Java 선택

 

원하는 버전 선택

 

프로젝트를 Gradle로 만들었으니까... Gradle 선택해서 해당 텍스트 복사

 

추가하는 방법은 이런식으로 추가하면 되고 내 dependencies는 예시니까 전부 따라 쓸 필요는 없고 참고만 하자. 

아래 사진에서 참고할만한 내용은 dependencies 명명규칙이고 두 가지 있음

 

방법1> 복사한 텍스트에 있는대로 group: ~ name: ~ version: ~를 사용하기

ex. implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.8.3'

방법2> group:name:version으로 줄여서 쓰기

ex. implementation 'org.seleniumhq.selenium:selenium-java:4.8.3'

 

설치된 그래들 확인하는 방법

> 오른쪽 측면에 Gradle 클릭

> Gradle 탭에서 글자를 입력하면 Selenium을 찾아준다. 지금은 설치된게 없어서 빨간색 글자로 표시

 

그래들 업데이트 방법

> Gradle 탭에서 새로고침 버튼을 클릭하면 그래들을 업데이트 할 수 있고 오른쪽 하단에서 설치내용 확인

 

추가된 selenium 확인

 

4. jdk 설정

jdk를 설정하는 방법도 두 가지가 있다.

 

방법1> 오라클에서 직접 다운로드하기

jdk 다운로드 및 환경변수  후 방법2 참고

https://1545154.tistory.com/57

 

[설치가이드] 자바 jdk 11 설치, 환경변수 설정

1. jdk 설치 2. 환경변수 설정 3. 명령 프롬프트에서 확인 1. jdk 설치 https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 1.1 Window 파일 다운로드 Next Next 기달 Close 2. 환경변수 설정 2.1 시스템

1545154.tistory.com

 

방법2> 인텔리제이에서 jdk 다운로드하기 

Ctrl+Alt+Shift+S 또는 오른쪽 상단 톱니바퀴 > Project Structure

 

Project Settings - Project > SDK 설정 후 OK

 

Ctrl+Alt+S 또는 오른쪽 상단 톱니바퀴 > Settings

 

Gradle Java Virtual Machine 설정

> Gradle JVM 선택 > java version 선택 > 원하는 JDK가 없으면 Download JDK... 선택 > 자동으로 다운로드된다.

> 방법1로 설치된 JDK로 설정하려면 Add JDK... 선택해서 설정

 

JDK 설정 후 OK

 

https://1545154.tistory.com/92 (참고)

 

[intelliJ 설정] 스프링 서버 세팅

서버 세팅이라고 하면 너무 막연하긴 한데... 뭐라고 해야할지 모르겠어서 그냥 세팅이라고 해두자. 인텔리제이에서 스프링 그래들 프로젝트를 실행시킬 때, "build and run using" 옵션을 인텔리제이

1545154.tistory.com

 

5. 프로젝트 실행

먼저 간단한 controller를 만들어준다.

이런식으로 루트 디렉터리 아래 패키지 만들고 controller.java file을 생성해주자.

 

생성된 controller.PP.java 확인

 

테스트 컨트롤러를 작성해주자.

 

테스트로 System.out.print("^^");를 써도 상관없지만 어차피 스프링을 공부할거면 log를 사용하자.

package test.project.mh.controllerP;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class controllerPP {
    private final Logger log = LoggerFactory.getLogger(this.getClass());

    @GetMapping(value="/gogoUrl")
    public String gogoUrlController(){
        log.info("^^");

        return "index.html";
    }
}

 

resources 아래 templeate/index.html파일을 생성해서 내용을 작성하자.

참고로 resources/templeates가 기본으로 설정되어 있는 위치고, 변경하려면 따로 설정해주면 된다.

 

대충 html 생성해서 입력하고 싶은 내용 입력하면 된다.

<!DOCTYPE HTML>
<html>
<head>
  <title>Controller Test</title>
</head>

<body>
  zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
</body>

</html>

 

루트 디렉터리에 있는 ㅇㅇApplication을 실행시켜주자.

 

프로젝트 처음 만들고 실행시키면 방화벽 차단 알림이 나오는데 허용해주자.

 

이렇게 나오면 서버가 실행된거다.

실행콘솔의 왼쪽 하단 또는 오른쪽 상단 메뉴에 start/restart, debug, stop button이 있으니 확인하면 된다.

 

localhost + 포트(기본포트8080) + url을 입력해주자.

나는 컨트롤러에서 '/gogoUrl'로 설정했으니 localhost:8080/gogoUrl이다.

해당 url을 접속하면 콘솔로그에 ^^가 출력되는 것도 확인하자.

 

※ 기타 세팅

아래는 내가 세팅했었던 내용들이다!

 

99. DB 세팅 (선택)

https://1545154.tistory.com/66

 

[왕왕왕초보 Spring 실습] 1. 실습 데이터 만들기(oracle, DBeaver)

작성순서 1. DBeaver 설치 2. DBeaver 다크모드 해제 3. DB 테이블 생성 4. DBeaver에서 oracle 연동 5. 실습 데이터 작성 1. DBeaver 설치 전에 sqldeveloper를 설치하고 사용하는 방법에 대해 글을 작성했었는데,

1545154.tistory.com

 

99. 자동빌드 세팅(선택)

https://1545154.tistory.com/85

 

[설정] intellij 자동빌드 설정하기

1. 개요 2. build.gradle -> spring-boot-devtools 의존성 추가 3. application.properties -> spring.thymeleaf.cache=false 추가 4. Settings - compiler에서 Build project automatically 활성화 5. Settings - Advanced Settings에서 Allow auto-make to

1545154.tistory.com

 

99. 스레드풀 세팅(선택)

https://1545154.tistory.com/88

 

[Thread pool 설정] 스프링 부트 스레드 개수 조절하기

1. 개요 2. 스레드 풀 설정하기 3. 스레드 풀 적용 확인하기 1. 개요 스레드라는 단어를 전공수업에서 또는 어디선가 주워들었던 적이 있을 것이다. 나 역시 운영체제시간에 공부를 했으나... (놀랍

1545154.tistory.com

 

댓글