본문 바로가기
Spring

Spring Starter Project 구조

by doriver 2022. 10. 20.

src/main/java : 애플리케이션 소스코드를 담음

src/test/java : 테스트코드를 담음

 

src/main/resources : 자바 리소스가 아닌것을 담음

src/main/resources/templates : 브라우저에 콘텐츠를 보여주는 템플릿 파일을 담음

src/main/resources/static : 브라우저에 제공할 정적인 콘텐츠(이미지, 스타일시트, 자바스크립트 등)를 담음

src/main/resources/application.properties : 여기에 구성 속성을 지정

 

mvnw와 mvnw.cmd : 메이븐 래퍼 스크립트, 메이븐이 컴퓨터에 설치되어 있지 않더라도 이 스크립트를 사용해서 프로젝트를 빌드함

pom.xml : 메이븐 빌드 명세(프로젝트를 빌드할때 필요한 정보)를 지정한 파일

 

빌드 툴

Maven 또는 Gradle을 주로 사용한다.
스프링 프레임워크에 필요한 라이브러리들을 연동시켜 사용할 수 있게한다.

Maven을 사용하는 경우 pom.xml에 설정이 있다.
Gradle을 사용하는 경우 build.gradle에 설정이 있다.

build.gradle의 dependencies 부분

필요한 라이브러리들을 검색해서 dependencies에 코드를 추가하고,
프로젝트 우측 마우스 클릭 > Gradle > Refresh Gradle Project 를 누르면 적용된다.

 

자바 빈(Java Bean)

JAVA에서 new 클래스()로 생성된 일반 자바 객체

스프링 빈(Spring Bean)

자바 빈 처럼 직접 new 클래스()로 만들지 않고, 스프링 어노테이션 등을 사용해서 만들어진 스프링 객체
스프링 프레임워크에서 스프링 빈의 생명주기와 객체간의 관계를 제어한다.