1. 인텔리제이 설치
2. 프로젝트 열기
3. Gradle 확인 및 업데이트
4. jdk 설정
5. 프로젝트 실행
※ 기타 세팅
99. DB 세팅
99. 자동빌드 세팅
99. 스레드 풀 세팅
처음부터 이것저것 귀찮게 설정해줘야하는 레거시 프로젝트랑 다르게 스프링 부트는 진짜 편하다.
부끄럽지만 나는 스프링을 처음 공부했을 때 레거시 프로젝트로 시작했었는데 세팅하는데 일주일은 걸렸던 것 같다.
(슬쩍 퇴근 후에만 할 수 있었기 때문이라는 핑계를 대보겠다,,,)
1. 인텔리제이 설치
설치부터 먼저 하자...
https://www.jetbrains.com/ko-kr/idea/
2. 프로젝트 열기
프로젝트는 인텔리제이에서 직접 만들어도 되는데 스프링 홈페이지에서 만들수도 있으니 편한걸로 선택하기
https://1545154.tistory.com/101
인텔리제이 실행 > 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 홈페이지에서 직접 검색해서 추가하기
여기서 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
방법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 (참고)
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
99. 자동빌드 세팅(선택)
https://1545154.tistory.com/85
99. 스레드풀 세팅(선택)
https://1545154.tistory.com/88
'공부 > java & Spring' 카테고리의 다른 글
[Spring boot 인증서] Spring boot 로컬에서 사용할 테스트용 ssl인증서 설치하기 (0) | 2023.04.20 |
---|---|
[connect domain] Spring 프로젝트 외부 컴퓨터로 접속하기 (0) | 2023.04.19 |
[기록용] 스프링 부트 프로젝트 생성하기1 (0) | 2023.04.12 |
[스프링에서 크롤링 데이터 수집하기] java selenium (feat. 메이플스토리 랭킹정보 수집) (0) | 2023.02.07 |
[자바 크롤링] java jsoup의 문제점 (0) | 2022.12.05 |
댓글