상세 컨텐츠

본문 제목

[spring] MVC - 프로젝트 구조 및 환경

JAVA&Spring

by 정혜리 2021. 1. 26. 23:19

본문

Framework

: 프로젝트의 공통적인 개발환경을 제공하는 것이다. 반복적인 일을 대신 처리해주어 생산성을 높여준다

 

생성된 프로젝트을 살펴보기

요즘은 src 폴더 밑에 main 과 test 폴더가 나뉘어있다

test 폴더에는 테스트 코드와 관련된 소스들이 들어가는데, 그만큼 요즘에는 테스트 코드가 중요하다는 의미이다

 

main 폴더에는 java 폴더와 resources 폴더가 있는데

java

: 자바 관련 코드들, 실제 패키지와 클래스들이 여기 담긴다. 컨트롤러 및 데이터베이스 관련 코드들을 여기서 작성한다

resource

: 자바 코드 파일를 제외한 xml, properties, html 등 나머지는 다 resources 폴더에 들어간다고 보면 된다.

 

 

 

build.gradle

: 버전 설정하고 라이브러리를 가져오 스크립트 파일

프로젝트 생성시 설정했던 부분을 확인할 수 있다

 

dependencies에 프로젝트 생성 시 추가한 라이브러리들이 적혀있는 것을 볼 수 있다.

 

만약 프로젝트 생성 후에 사용할 라이브러리가 생기면 여기에 추가하고

build.gradle 우클릭 > Gradle > Refresh Gradle Project 하면 스프링부트가 알아서 다운로드 해준다.

 

repositories에서 dependencies를 다운받을 곳을 지정하는 것이다.  필요하면 특정 사이트 url 을 넣을 수 있다

 

 

 

 

spring boot starter web 을 추가하면 자동으로 생긴다

 

static

: html, css, js, img 등 정적인 파일을 넣는 폴더

 

templates

: 동적인 파일을 넣는 폴더, view 파일만 동작하고 jsp 파일은 추가해도 동작하지 않는다

일반 html 파일은 static 폴더에 넣는데, thymeleaf 를 추가하면 templates폴더로 이동해야한다

 

 

아래 그림처럼 프로젝트 이름 + application 이 적혀져있는게 main 함수가 있는 클래스이다

일단 이걸 실행해보면

 

콘솔창에서 이렇게 뜨는데, 자세히 보면

라고 적혀져 있다.

Spring은 톰캣을 내장하고 있어서 따로 설정하지 않아도 로컬서버를 띄워준다

 

이제 웹 브라우저로 가서 localhost:8080 로 이동시키면

이런 에러페이지가 뜨면 잘 실행된 것이다 !

 

제대로 안띄워지면

 이런식으로 뜨기 때문이다

 

번외)

인텔리제이를 사용하는 경우 실행할 때, 자바코드를 직접 실행하는게 아니라 gradle을 통해서 실행될 때가 있다.

이럴땐, File > settings.. 로 가서

 

gradle 을 검색해 

Build, Execution, Deployment > Build Tools > Gradle 로 이동해

Build and run using 을 Gradle이 아니라 intelliJ IDEA로 변경하면 된다 

설정 끝 !

관련글 더보기