본문 바로가기

STUDY/Spring

스프링 시작하기

728x90

현재 IDE로는 sts 이클립스를 사용하고 있다.

sts내부에서 스프링 부트를 사용해서 프로젝트를 생성할 수 있다.

https://start.spring.io/

 

위의 사이트 형식 그대로 sts에서 사용할 수 있도록 되어있다.

 

 

 

 

가장 처음에는 프로젝트 이름과 패키지명을 정하고, 빌드 타입(maven, gradle), 패키징(jar, war), java버전, 언어(java,kotlin,groovy)를 선택한다.

다음으로 어떤 라이브러리를 포함할지 선택한다.

여기서 선택하지 않아도 추후에 추가가 가능하다.

finish를 누르면 프로젝트가 생성된다.

프로젝트 구조

프로젝트이름Application.java 파일을 spring boot app으로 실행시키면 서버가 구동된다.

 

로컬일경우 localhost:8080으로 접속하면 아래의 페이지가 나오는데, 그러면 서버가 제대로 실행된 것이다.

 

그리고 라이브러리를 추후에 추가할 수 있다고 했는데 pom.xml이라는 파일에서 추가하면 된다.

아래의 태그안에 추가하면 된다.

<dependencies> 추가할 라이브러리...</dependencies>

<?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>3.2.6</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>hello</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<name>hello</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

 

728x90

'STUDY > Spring' 카테고리의 다른 글

VO, DTO, DAO  (0) 2024.06.19
스프링이란  (1) 2024.06.14