전자정부프레임워크 도전기

03. 전자정부프레임워크 gradle 프로젝트 만들기

새싹_웹_개발자 2022. 12. 9. 19:25

Q. 그전에, gradle은 무엇인가요?

소프트웨어 개발에 있어서 빌드를 자동으로 도와주는 빌드 도구입니다. 대표적으로 maven, ant 등이 있습니다.

 


 

Q. 그중에서 gradle을 사용하는 이유는 뭔가요?

크게 2가지로 좋은 가독성 빠른 속도가 있습니다. 전에는 maven을 주로 사용했지만 maven에 비해 스크립트가 훨씬 간결하며 속도도 10~100배 빠르기에 요즘은 gradle로 변경되는 추세라고 합니다. 새로 배우는 입장이라면 maven보다 gradle로 배워보길 추천합니다. gradle, maven 비교에 관한 자세한 내용은 Gradle 홈페이지에서 확인할 수 있습니다. Gradle vs Maven으로 이동


spring 프로젝트를 간단하게 만들 수 있는 사이트이다. 이미지 클릭 시 이동

 


 

Spring Boot 3.0.0버전은 오류가 나므로 2.7.6으로 선택해야합니다. 그리고 GENERATE or Ctrl + Enter

 


 

Import할 프로젝트 workspace에 다운로드(다운로드 위치는 상관 X)

 


 

eclipse 실행 후 New > Import

 


 

Existing Gradle Project 선택 후 Next

 


 

Next

 


 

workspace에 다운로드 받은 프로젝트.zip 압축 풀기 후 Browse로 선택 후 Finish

 


 

잘 생성됐습니다.

 


 

테스트를 위한 dependencies 추가 후 Refresh Gradle Project(build.gradle 변경 후 필수)

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.6'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'com.egov_practice'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
	implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
}

tasks.named('test') {
	useJUnitPlatform()
}

 


 

application properties > yml로 변경

spring:
  mvc:
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp

 


 

테스트 Controller JSP 생성

@Controller
public class TestController {

	@RequestMapping("/test")
	public String jspTest() {
		return "test/test";
	}

}

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP Test</title>
</head>
<body>
	<h1>Hello, World!</h1>
	<h3>테스트를 위한 jsp입니다.</h3>
</body>
</html>

 


 

잘 작동했습니다.


참고: 

 

[SpringBoot] 전자정부프레임워크 SpringBoot 테스트용 웹 프로젝트 만들기

기본Spec EgovFramework 4.0 - 64bit Java 1.8 Tomcat 8.0 Gradle Project SpringBoot 2.6.5 전자정부 프레임워크 4.0 설치 https://haenny.tistory.com/294 [EgovFramework] 전자정부프레임워크 4.x 개발환경 다운로드 및 Lombok 설치 [Ego

haenny.tistory.com


잘못된 내용 있으면 알려주시면 감사하겠습니다.