~☆~ 우하하!!~ 개발블로그

오랜만에 건드려보는 IntelliJ spring boot 프로젝트 (신규) 본문

개발환경

오랜만에 건드려보는 IntelliJ spring boot 프로젝트 (신규)

iwoohaha 2024. 10. 30. 15:45
반응형

오랜만에 spring boot web 프로젝트를 하나 만들어보려고 한다.

AWS 프리티어에서 동작하게 하면서 이것 저것 AWS 서비스를 테스트해보려는 목적의 프로젝트이다.

 

주로 기능 테스트는 테스트 유닛으로 만들어볼 것이고,

예제 수준 형태의 UI 만 가지는 프로젝트가 될 것이다.

 

우선 https://start.spring.io/ 에서 다음과 같은 설정으로 프로젝트를 GENERATE 한다.

 

"GENERATE" 버튼을 클릭하면 example.zip 파일이 다운로드되고, 이 파일의 압축을 해제한 후에 IntelliJ 에서 example 폴더를 선택하여 프로젝트를 Open 한다.

 

프로젝트를 Open 하면 자동으로 Gradle Sync 가 수행된다.

프로젝트를 실행시키기 위해서 /src/main/java/com.woohahaapps.example 아래의 ExampleApplication 항목을 마우스 오른쪽 버튼으로 클릭한 후 Run 'ExampleApplica.....main()' 메뉴항목을 선택한다.

 

그러나 애석하게도 실행은 실패한다.

 

PostgreSQL, myBatis 관련 종속성이 정의가 되어 있으나 이와 관련된 설정이 정의되지 않았기 때문에 정상적으로 실행되지 못하는 것이다.

원인은 Run 탭에서 가장 상위 항목을 선택하여 오른쪽 상세 내용을 살펴보면 알 수가 있다.

 

임시방편으로 build.gradle 파일에서 에러가 발생하는 종속성 항목을 주석처리한 후에 다시 실행시켜보자.

build.gradle 파일을 변경한 후에는 반드시 Sync Gradle 을 해주어야 한다.

 

종속성 항목에 대한 주석처리 후 Rebuild 를 하고 실행시키면 웹브라우저에서 localhost:8080 을 입력하여 아래 그림과 같은 실행 결과를 확인할 수 있다.

아직 화면 페이지에 대한 코딩은 하지 않았기 때문에 위와 같은 결과가 표시되는 것이다.

Hello 페이지를 하나만 생성해본다.

 

/src/main/resources/static 폴더 아래에 New HTML file 을 하나 추가해서 index.html 이라고 변경한 후에 아래와 같이 내용을 수정한다.

 

 

프로그램을 종료했다가 다시 실행한 후에 localhost:8080 으로 접속하면 아래와 같이 Hello, SpringBoot! 가 표시되는 결과를 맞이하게 된다.

templates 폴더 아래에는 jsp, html 등의 프레임 소스를 저장한다. 프로그램을 통해서 이 프레임 소스의 내용을 변경하게 된다.

 

반응형