본문 바로가기

Study

Spring Boot 데모 프로젝트 생성

 

스프링 부트는 웹 애플리케이션 서버를 구성하고 배포하는 복잡한 과정의 어려움을 해결해주는 좋은 해법이 될 수 있다.

특별한 설정 작업 없이 기본 설정만으로도 다양한 기능을 구현할 수 있고 기본 설정에서 조금 수정하는 수준에서 더 다양한 것을 만들 수 있다.

 

1. 스프링 이니셜라이저 접속

https://start.spring.io 에 접속 후 아래 사진과 같이 설정 해준다.

 

 

다운받는 프로젝트 패키징 종류에는 Jar, War 두 가지 방법이 있는데 차이점은 아래와 같다.

 

JAR (Java Archive)

- Java 애플리케이션이 동작할 수 있도록, 자바 프로젝트를 압축할 파일

- Class, 라이브러리 파일을 포함한다

- JRE (Java Runtime Environment)만 있어도 실행 가능하다

 

WAR (Web Application Archive)

- Servlet / JSP 컨테이너에 배치할 수 있는, 웹 애플리케이션의 압축 파일

- 웹 관련된 자원을 포함한다 (JSP, Servlet, Jar, XML ..)

- 별도의 웹 서버 or 웹 컨테이너가 필요하다

- 즉, 웹 애플리케이션 전체를 패키징하기 위한 JAR 파일이다

 

 

나는 Jar 파일을 다운로드 받아 압축파일(demo.zip)을 해재 후 IntelliJ Idea 툴을 사용해 프로젝트를 열었다. 

 

추가로 OpenJDK 17버전을 다운받고 오른쪽 상단쪽에 Run을 누르면 아래와 같이 8080 포트로 톰캣이 구동된다.

 

 

이때 브라우저에서 localhost:8080 으로 접속하면 404 에러가 발생한다. 아직 컨트롤러가 만들어져 있지 않기 때문에 웹 애플리케이션 기능을 하지 못하기 때문이다. 

 

 

2. DemoApplication.java를 컨트롤러로 만들기

 

아래와 같이 RequestMapping 부분을 추가한 뒤 Rerun 버튼을 누르면, 웹브라우저로에서 localhost:8080 주소를 입력하면 화면에서 Hello World!를 확인할 수 있다.

@SpringBootApplication
@RestController
public class DemoApplication {

	@RequestMapping("/")
		String hello() {
		return "Hello World!";
	}
	
	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

 

 

 

3. Hello World 애플리케이션의 테스트케이스 만들기

스프링 이니셜라이저로 생성되 프로젝트에는 아래와 같이 테스트 코드도 포함되어 있다. (왼쪽 파일 목록에서 초록색 부분)

 

위의 테스트 코드를 실행하면 JUnit에서 스프링 부트 애플리케이션을 구동시키는데, 이때 톰캣도 함께 구동되기 때문에 End-to-End 테스트를 JUnit을 이용해 간단히 해볼 수 있다.

 

JUnit이란? Java에서 독립된 단위 테스트(Unit Test)를 지원해주는 프레임워크이다.

 

 

앞서 만든 Hello World 애플리케이션을 테스트해보기 위해 아래와 같이 코드를 수정한다.

 

 

 

반응형

'Study' 카테고리의 다른 글

유데미 Python 부트캠프  (1) 2023.11.28