이전 강의까지는 IntelliJ 상에서 프로젝트를 실행했다.
이번 강의에서는 IntelliJ에서가 아닌 일반적인 콘솔에서 프로그램을 빌드하고 jar 실행파일을 만든 다음 그걸 실행해보는 실습을 진행했다.
시작하기 전에, IntelliJ 상에서 프로그램이 실행되고 있지 않도록, 즉 포트가 사용되고 있지 않도록 해주어야 한다.
IntelliJ 상에서 실행하든 콘솔에서 빌드한 실행파일을 이용하든 모두 8080번 포트를 사용해 서버를 열 것이다.
그런데 8080번 포트를 두 개의 프로세스가 동시에 사용하는 것은 불가능하다. IntelliJ에서 이미 8080번 포트를 점유해버리면 우리가 콘솔에서 실행파일을 만들어 실행시켜도 8080번 포트를 쓸 수가 없어서 실패하게 된다. 그러니 IntelliJ에서 프로그램을 Run하는 중이었다면 정지를 눌러 종료해주어야 한다.
잘 종료해주었다.
이제 콘솔(명령 프롬프트)를 열어서 프로젝트 폴더로 들어가준다.
잘 찾아들어왔다.
여기서 Mac의 경우에는 gradlew, Windows의 경우에는 gradlew.bat을 사용해서 빌드하면 된다고 한다. 명령어도 둘이 조금씩 다르다.
Windows는 gradlew build 라는 명령어를 입력한다.
안 된다.
구글링해보니, JDK를 설치한 뒤 JAVA_HOME 환경변수에 JDK의 path를 연결해주어야 한다고 한다.
가장 최신 버전의 자바 SE를 설치한 뒤에
여기로 들어가서
JDK가 설치된 위치의 경로를 JAVA_HOME 사용자 변수에 연결해준다.
그 다음 cmd를 껐다 켜고 다시 시도해보니, 빌드가 잘 된다!
빌드가 되었으니,
현재 디렉토리 내의 build 폴더 > 그 안의 libs 폴더로 들어가면 jar 파일이 만들어져있다.
그 jar 파일을
java -jar 파일이름
이라는 명령어를 이용해 실행시키면, IntelliJ에서 실행했던 것과 동일하게 프로그램이 실행된다.
이제 브라우저에서 localhost:8080에 접속해보면
잘 된다!
종료는 ctrl+C로 하면 된다.
빌드의 결과물을 없애고 싶다면 gradlew clean이라는 명령어를 실행하면 된다. 그럼 build 폴더가 통째로 사라지는 것을 볼 수 있다.
'스프링 공부 > 인프런 김영한 스프링 입문 노트정리' 카테고리의 다른 글
2-2. MVC와 템플릿 엔진 (0) | 2022.07.24 |
---|---|
2-1. 정적 컨텐츠 (0) | 2022.07.24 |
1-3. View 환경설정 (0) | 2022.07.23 |
1-2. 라이브러리 살펴보기 (0) | 2022.07.23 |
1-1. 프로젝트 생성 (0) | 2022.07.22 |