✍ vscode에서 java 세팅
1.java JDK 11버전 다운로드
2. vscode 에서 Extension(확장) 검색
📄 spring 프로젝트 만들기
project : grandle - groovy //요즘은 Maven보다 Gradle을 주로 사용함.
Language : java
Spring Boot : 버전 선택 2.7.7 체크 // 2.x.x 프로젝트들만 jdk11지원
◼ Project Metadata
Group : 보통 기업명, 기업 도메인 주소를 적음
Artifact : 프로젝트 명
이 두 가지정도만 설정하고
📍 Dependencies 설정 : 라이브러리 선택
🔖 오류 문구
처음 오류 경우 Extension Pack for Java이 제대로 작동하지 않아서 삭제후 재 설치
에초에 프로젝트 파일 생성시 Spring Boot 설정을 잘 못 해서,
만들어진 프로젝트의 파일과 JDK버전이 맞지 않았음. 그래서 run이 안되었던것!
이미 8080서버를 사용하고 있기때문에 이런문구가 뜬 것!
resource > application.properties 파일에 server.port = 9090 붙여넣기
실행 서버 포트 번호 바꿔주기.
JDK17 설치하라고 하는 것 같은데.., 안해도 괜찮은듯?
🔨 Welcome page 기능 (정적)
스프링부트가 제공하는 기능으로 Static Content에서 자동으로 index.html을 찾아서 실행해주는 기능임! 만약 없다면, index template를 찾아서 실행시켜줌
index : 웹페이지를 열때 가장 맨처음 보이는 화면 , 대표화면 , home
이렇게 어떠한 기능에 대해서 알고싶다면 잘 검색할줄 알아야함
사용설명서 잘활용하기
Spring.io 접속 > project >Spring Boot> LEARN > 해당 버전 Reference Doc. 클릭
🔨 템플릿 엔진 [Template Engines] : Thymeleaf (동적)
웹브라우저가 url 주소 (ex. /hello)를 요청하면 스프링부트에서 내장하고있는 톰켓서버에서 받아, Controller에서 매칭해서 해당 메소드 실행 하고 retrun으로 view를 반환해줌!
@Controller
public class HelloController {
@GetMapping("hello") // 요청방식 , url 주소
public String hello(Model model) {
// Model : 스프링이 제공해주는 기능 , 클래스
model.addAttribute("data", "hello!");
// data = key : value값 꺼내올 때 , hello! = value : 심은데이터
return "hello"; // view가 되는 html을 만들어야함!
// 값을 받아서 넘어오면 그 값을 model에 심어서 다시 화면으로 반환해줌
// templates 폴더에 html을 찾음 => view 폴더 같은거지
}
}
이때, tmeplates/hello.html 반환, view 를 찾아주는 일을 템플릿 엔진이 함!
return의 값은 "viewName"! 같은 이름의 html이나 jsp가 존재해야함!
🔨 터미널로 빌드
> ./geradlew.bat build // Mac의 경우는 ./geradlew 만써두됨 bat 안해도 됨)
> cd build (현재 디렉토리 이름을 보여주거나다른 디렉토리로 이동가능)
> cd libs
> dir ( 하위디렉토리 확인 ) // Mac의 경우 ls-arlth