본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 67일차 -99

by oncerun 2020. 6. 17.
반응형

 

스프링 부트

 

스프링 MVC를 이용해서 DB 연동이 필요한 간단한 웹 애플리케이션을 만들 때에도 준비해야 할 것이 많습니다.

MVC설정을 하고 DB 연동에 필요한 DataSource설정 , 트랜잭션 설정 등을 해야 합니다.

메이븐을 사용하면 드라이버 , 모듈을 버전에 알맞게 찾아 의존 추가도 해야 합니다.

 

스프링 템플릿인 스프링 부트는 최소한의 작업으로 스프링 프로젝트를 시작할 수 있도록 돕는다.  톰캣과 같은 서버를 설치하지 않아도 내장 서버를 이용해 웹 애플리케이션을 바로 실행할 수 있으며 모니터링을 위한 기능도 제공한다.

 

스프링 부트를 이용해 간단하게 웹 어플리케이션을 만들어 보자.

 

이클립스에서 Spring Starter Project를 클릭하면 다음과 같은 창이 나옵니다. 

 

각종 사용자에 맞게 아티팩트와 그룹아이디 등을 설정해준 뒤 next를 누른 뒤 finish를 누르면 바로 메이븐 프로젝트가 생성됩니다. 

 

pom.xml에 가면 자동적으로 의존 설정이 되어있는 것을 볼 수 있습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.newlecture.web</groupId>
	<artifactId>Springweb</artifactId>
	<version>1.0</version>
	<name>Springweb</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

 

 

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

spring-boot-starter-parent 모듈은 메이븐 부모 프로젝트로 지정합니다.  필요한 의존의 기본 버전 값, 필 수 모듈 등을 지정합니다.

 

 

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

spring-boot-starter-web 모듈은 spirng-webmvc, jackson 등 관련 모듈을 등록하고 스프링 MVC와 관련된 기본 구성 설정 기능을 활성화한다.

 

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

 

spring-boot-maven-plugin 모듈을 메이블 플러그인으로 추가한다  스프링 부트 애플리케이션을 생성하고 실행하는 기능을 제공한다.

 

 

반응형

댓글