▶ 활용 강의 및 참고자료: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8
< 프로젝트 환경 설정 >
1. 사전 준비물
- Java 17이상 설치
- IDE: IntelliJ 또는 Eclipse 설치
- 빌드 관리 도구: Gradle 또는 Maven 설치
2. 스프링 프로젝트 생성 (https://start.spring.io)
프로젝트 선택
Project: Gradle - Groovy Project
Spring Boot: 3.x.x
Language: Java
Packaging: Jar
Java: 17 또는 21
Project Metadata
group: hello
artifact: hello-spring
Dependencies
Spring Web, Thymeleaf
3. Gradle과 Maven의 개념 및 비교
1) Maven
- 자바용 프로젝트 관리 도구 -> 프로젝트에서 전체적인 Lifecycle을 관리한다
- Apache Ant의 대안으로 만들어졌다
- POM은 Maven 프로젝트의 구조와 구성을 정의하는 XML 파일이다 -> 프로젝트 정보, 빌드 설정, 빌드 환경, POM연관 정보를 주요하게 다룬다
2) Gradle
- Gradle은 Groovy 기반의 빌드 배포 도구이며 안드로이드 앱을 만들 때 필요한 공식 빌드시스템이다
- Java, C/C++, Python 등을 지원한다
- 스크립트 언어로 되어있기 때문에 XML과 달리 여러 로직으로 간결하게 구성할 수 있다
- 빌드 속도가 Maven에 비해 10배~100배 정도 더 빠르다
< 라이브러리 >
스프링부트 라이브러리
- spring-boot-starter-web
▷ spring-boot-starter-tomcat: 톰캣 (웹서버)
▷ spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
▷ spring-boot
=> spring-core
▷ spring-boot-starter-logging
=> logback, slf4j
테스트 라이브러리
- spring-boot-starter-test
▷ junit: 테스트 프레임워크
▷ mockito: 목 라이브러리
▷ assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
▷ spring-test: 스프링 통합 테스트 지원
< View 환경설정 >
Welcome Page 만들기
<!DOCTYPE HTML>
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
thymeleaf 템플릿 엔진
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!");
return "hello";
}
}
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>
thymeleaf 템플릿 엔진 동작 확인
실행: http://localhost:8080/hello
thymeleaf 템플릿 엔진의 동작 환경
Controller에서 리턴값인 문자를 반환하면 viewResolver가 resources/templetes에 작성된 html파일을 찾아 화면을 띄운다.
< 빌드하고 실행하기 - 윈도우 기준 >
- 명령 프롬프트(cmd)로 이동
- 경로 파일(예시=> C:\SpringBoot\hello-spring\hello-spring)에 들어가서 gradlew를 입력 후 엔터를 치면 gradlew.bat이 실행된다
- cd build/libs로 들어간 다음 java -jar hello-spring-0.0.1-SNAPSHOT.jar 를 입력하여 실행을 확인한다.
'Spring' 카테고리의 다른 글
GDSC TUK 스프링부트 4주차 (0) | 2024.05.27 |
---|---|
GDSC TUK 스프링부트 3주차 (0) | 2024.05.20 |
GDSC TUK 스프링부트 2주차 (0) | 2024.05.13 |