코드로 배우는 스프링 부트 - 인프런24 MVC와 템플릿 엔진 MVC: Model, View, Controller Cotroller 작성 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } view 작성 hello! empty 파라미터를 url에 안적을때는 에러가 발생 인텔리제이에서 ctrl + p 명령어를 통해서 파라미터 정보를 확인이 가능하다 required가 기본적으로 true이기 때문에 필수로 데이터 입력을 해주어야한다. 값이 정상적으로 입력이 되었다면 template폴더안에 해당 html파일을 찾아 반환해준다. 아래는 정상 동작 2022. 8. 3. 정적 컨텐츠 공식문서 Spring Boot Reference Documentation Spring Boot Reference Documentation This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe docs.spring.io 프로젝트의 static이라는 폴더명에 파일을 넣어주면 스프링 부트에서 컨트롤러 설정을 하.. 2022. 8. 3. 스프링부트 프로젝트 jar 파일로 빌드하고 실행하기 나는 윈도우 환경을 사용해서 강의와 다른 명령어를 사용해야 했다. 우선 해당 프로젝트 폴더로 들어가서 명령어를 순서대로 입력한다. 1. ./gradlew.bat clean build -> 프로젝트를 빌드한다. 2. cd build -> build 폴더로 이동 3. cd libs -> jar 파일이 생성된 libs 폴더로 이동 4. java -jar hello-spring-0.0.1-SNAPSHOT.jar -> jar 파일 실행 프로젝트를 배포할때 jar파일을 생성하여 해당 서버에 옮긴 후 jar 파일을 실행시켜주면 된다. 2022. 8. 1. view 환경설정 기존에는 main 코드를 실행시키면 view 파일이 없기 때문에 에러 메시지가 발생한다. 작성방법 - 참조 Web (spring.io) Web Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest docs.spring.io 위 화면과 같이 resources 폴더 밑 static 폴더에 index.html 파.. 2022. 8. 1. 라이브러리 살펴보기 확인 방법은 아래 폴더를 클릭하면 볼 수 있다. 예시로 사용자는 starter-web 만 선언하였지만 내부적으로는 해당 라이브러리와 의존관계인 라이브러리도 가지고 온다. 의존관계 확인 방법 - 인텔리제이 실무에서는 에러를 확인하고 기록하기 위해서 로그를 남겨야 하는데 주로 logback과 slf4j 라이브러리를 사용한다. 프로젝트를 생성할 때 아래와 같이 기본적으로 생성된다. 요즘에는 소스라이브러리에서 내부적으로 웹 서버를 가지고 있어서 자바 메인 메서드를 실행시키면 자동으로 웹 페이지가 실행된다. 테스트 관련 라이브러리 - 최근에는 5버전을 많이 사용한다고 한다. 2022. 8. 1. 환경 설정 및 프로젝트 생성 Java 버전: 11 스프링 부트 사용 사이트: Spring Initializr 최근에는 maven에서 gradle로 많이 넘어오는 추세라고 한다. Group은 보통 회사명을 적어준다고 하고 Artifact는 프로젝트명으로 결과물의 이름이다 web 프로젝트를 진행할 것 이기 때문에 Spring Web을 추가해주고 Html 작성을 위해 Thymeleaf를 추가해준다. 인텔리J를 빠르게 실행시키기 위해서는 아래와 같은 설정을 해준다. Gradle로 설정이 되어있다면 인텔리J로 변경해준다. 2022. 8. 1. 이전 1 2 3 4 다음