Vscode에서 JAVA설정하는 법

HAMONG·2023년 1월 7일
0

✍ vscode에서 java 세팅

1.java JDK 11버전 다운로드
2. vscode 에서 Extension(확장) 검색

  • Extension Pack for Java 다운로드

📄 spring 프로젝트 만들기

project : grandle - groovy      //요즘은 Maven보다 Gradle을 주로 사용함.
Language : java
Spring Boot : 버전 선택 2.7.7 체크   // 2.x.x 프로젝트들만 jdk11지원

  • SNAPSHOT 붙어있는거면 아직 개발 중 임.
  • 주의!! spring 3.x.x 부터는 jdk17이상만 지원함!!
    그니까 부트 잘 못 생성해서 만들면 작동안댐

◼ Project Metadata

Group : 보통 기업명, 기업 도메인 주소를 적음
Artifact : 프로젝트 명

이 두 가지정도만 설정하고

📍 Dependencies 설정 : 라이브러리 선택

  • Spring web
  • Thymeleaf       //html을 만들어주는 템플릿 엔진. 다양하게 있음!

🔖 오류 문구

  • 메인 클래스 와 필드를 찾을수 없습니다. (대충 이런 문구였다)
  • Could not resolve all files for configuration ':classpath'.
  • cannot access org.springframework.boot.SpringApplication

처음 오류 경우 Extension Pack for Java이 제대로 작동하지 않아서 삭제후 재 설치
에초에 프로젝트 파일 생성시 Spring Boot 설정을 잘 못 해서,
만들어진 프로젝트의 파일과 JDK버전이 맞지 않았음. 그래서 run이 안되었던것!

  • Web server failed to start. Port 8080 was already in use.

이미 8080서버를 사용하고 있기때문에 이런문구가 뜬 것!
resource > application.properties 파일에 server.port = 9090 붙여넣기
실행 서버 포트 번호 바꿔주기.

  • Configure Runtime for Language Server
    Java Language Server requires a JDK 17+ to launch itself.

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를 반환해줌!

💻 java Controller file

@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

profile
OKIDOKIYO

0개의 댓글