[ spring boot project 구조 확인 / 실행 방법 ]
이번에는 지난번에 생성한 프로젝트를 이어서 프로젝트 구조나 실행방법에 대해 알아볼 예정이다.
우선 지난번의 프로젝트 구조들을 보면 maven 형태로 main과 test를 가지고 생성된다.
main에는 java 소스와 앞으로 개발하게 되는 java class 파일들이 존재한다.
그 밑에 resources 폴더에는 우리가 앞으로 쓰게될 static 파일이나 html파일, 각종 설정파일들이 관리된다.
maven 프로젝트에서는 java 와 동일한 구조의 test폴더를 가지고 있는데, 이는 단위테스트나 각종 테스트시 사용된다.
그 밑에 보면 pom.xml을 볼 수 있는데 전체 프로젝트에 대한 설정을 담당한다.
(group Id, dependencies, 등 확인 할 수 있다.)
우측에 보면 Maven이라는 메뉴바를 볼 수 있는데 Lifecycle 밑에 maven에서 실행시킬 수 있는 명령어들이 존재한다.
clean 은 지금까지 build/packaging 했던 파일들을 지우는 명령어이고,
compile은 컴파일 하는 과정, class파일이 생성되고,
package는 jar파일이나 war파일로 패키징시켜주는 명령어이고,
install이라는 명령어는 패키징했던 내용을 로컬서버에 배포할 수 있도록 도와주는 명령어이다.
아래를 보면 또 다른 메뉴들이 존재한다.
Terminal이라는 탭은 굳이 cmd창을 이요하지 않고 Terminal을 이용할 수 있고,
Build나 Dependedencies, TODO, Problems 등 이용가능한 기능들이 많은 것을 확인 할 수 있다.
양 사이드나 아래쪽 메뉴바에 원하는 메뉴가 없으면 View > Tool Windows > 에서 원하는 메뉴를 추가할 수 있다.
단축키도 있으니 외워두면 좋을 것 같다 :)
[ pom.xml ]
[ dependencies > dependency > groupId > artifactId ]
dependencies 에서 우리가 추가한 dependencies들을 확인 해 볼 수 있다.
[ 프로젝트 실행방법 ]
아무런 추가가 없어 거의 빈 프로젝트에 가깝다.
필수 설정이나 라이브러리들을 가지고 있기 때문에 이번에는 실행을 해보려고 한다.
기본적으로 spring boot 프로젝트 안에는 내장 tomcat이 있어 실행하게되면 자동으로 어플리케이션을 실행 할 수 있다.
intelliJ에서 실행시킬 것이기에 로그창을 통해 과정을 확인해볼 수 있다.
실행시키는 방법은 오른쪽마우스>Run 을 누르거나 Ctrl + Shift + F10 을 누르거나 오른쪽 상단에 연두색 화살표모양을 누르면 된다.
실행을 시켜보면
다음과 같이 spring 이라는 글자가 뜨게 된다 !
[ 포트 번호 변경 ]
실행을 시켜보았는데 8080포트를 사용하고 있기 때문에 변경해줘야한다고 로그창에 떴다..
아마 오라클 포트번호가 변경이 안되었나보다ㅜ
포트번호 때문에 오류가 나서 포트 포워딩 포트를 찾아 끈 후 다시 실행 시키니 정상적으로 실행이 된다 ~!
8080이라는 포트를 사용해도 괜찮지만 변경해서 사용해도 괜찮다!
intelliJ에서 포트를 변경하기위해서는
resources > application.properties 로 들어가면 내가 필요한 spring boot 설정을 지정할 수 있다.
yml 파일로 변경해서 사용할 것이기 때문에 오른쪽클릭 > Refactor > Rename 을 하거나 Shift + F6 을 누른 후 설정해주면 된다.
yml파일에서는 들여쓰기가 중요한데 오류가 발생하거나 들여쓰기로 어떤 depth에 속해있는지 구분할 수 있다.
나는 이렇게 8088로 설정해주었다!
intelliJ에서는 자동저장 기능이 있기 때문에 해제하지않았다면 바로바로 저장되서 편리하다~!
설정 후 다시 실행을 시켜보면
8088포트로 실행된 것을 확인해 볼 수 있다!
'프로그래밍 > SPRING BOOT' 카테고리의 다른 글
[인프런 : spring-boot] Path Variable 사용 (0) | 2022.08.30 |
---|---|
[인프런 : spring-boot] Spring Boot 동작 원리 (0) | 2022.08.30 |
[인프런 : spring-boot] HelloWorld Bean 추가 (0) | 2022.08.29 |
[인프런 : spring-boot] HelloWorld Controller 추가 (1) | 2022.08.29 |
[인프런 : spring-boot] spring boot 프로젝트 만들기 (0) | 2022.08.29 |