spring - 입문1
Jan 24, 2025
»
BE
인프런 김영한님 스프링 입문 강의를 듣고 정리한 내용입니다
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#
프로젝트 환경설정
프로젝트 생성
스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/
- Project - 보통 gradle
- Language - java
- Spring Boot - M1과 SNAPSHOT이 아닌 제일 높은 버전
- Group은 회사명, Artifact는 프로젝트명
- Dependencies - 웹 프로젝트를 하기 위한 Spring Web, html 만들어주는 템플릿 엔진을 위한 Thymeleaf 추가
- GENERATE
- 다운로드 후 압축 해제해서 intelliJ에서 build.gradle 프로젝트로 오픈
View 환경 설정
HelloController.java
@Controller
public class HelloController {
@GetMapping("hello") // GET /hello 요청을 의미
public String hello(Model model){
model.addAttribute("data", "hello!!");
return "hello"; // templates/hello.html 을 의미
}
}
서버가 받아서 HelloController 안에 있는 메소드 실행
컨트롤러에서 리턴값으로 문자를 반환하면 viewResolover가 화면 찾아서 처리
기본적으로 resources > templates 밑에 있는 파일 찾아서 템플릿 엔진 처리
resources::templates/ + {ViewName} + .html
빌드
cd hello-spring
./gradlew build
cd build
cd libs
ls -alrth # 상태 확인
java -jar hello-spring-0.0.1-SNAPSHOT.jar
# 실행 확인
잘 안되면 원래 빌드 날리고 새롭게 빌드
./gradlew clean build