#2. Spring 동작구조

박주현·2023년 7월 25일
0

Spring

목록 보기
1/12
post-thumbnail

본 내용을 [인프런/김영한 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 ] 을 수강하며
작성하고 있습니다.
또한, 캡처내용과 강의자료를 첨부하여 작성하였습니다.

1. 환경설정

  • 프로젝트 환경
    1. Java 11
    2. IDE : IntelliJ (Eclipse 사용 가능)
    3. Project: Gradle - Groovy Project
    4. Spring Boot: 2.3.x
    5. Language: Java
    6. Packaging: Jar

  • Project Metadata
    1. groupId: hello
    2. artifactId: hello-spring

  • Dependencies
    1. Spring Web, Thymeleaf

2. Spring 동작구조

컨트롤러가 모델 생성시 AddAttribute를 사용하여 데이터를 생성한다.
return 값이 "hello" 라고 주어지게 되면 template폴더에서 "hello".html을 찾아서 불러온다.

html에서 {data} 라는 모델에서 데이터의 value값을 가져와서 사용하게 된다.

3. 과거의 톰캣(Tomcat) 그리고 현재

과거에는 톰캣(Tomcat)을 사용하여 내장 서블릿 컨테이너를 구성하였지만, 현재는 스프링부트(Springboot)를 사용하여 프로젝트를 생성한다.
스프링부트에는 내장 서블릿 컨테이너인 톰캣(Tomcat)이 자동적으로 설정되어 있기에 ServletWebServerFactoryAutoConfiguration 클래스에서 내장 웹서버에 대한 설정을 자동적으로 처리한다.
이러한 변화로 인해 스프링부트 사용자가 보다 쉽게 웹서버 관련 설정을 하지 않아도 된다는 장점이 있다.

4. 빌드 및 실행


  1. cmd 창을 열고 파일디렉토리를 찾아서 이동한다.
  2. ls 나 dir을 입력하여 gradlew.bat 이 있는지 확인한다. ( 맥은 gradlew 로 알고 있다 )
  3. gradlew build 엔터
  4. cd build/lib 입력하여 이동
  5. java -jar hello-spring-0.0.1-SNAPSHOT.jar 을 입력

5. 내가 겪은 오류

강의 자료에 나와있듯이 Build Tools에서 Build and run using과 Run tests using 이
모두 intelliJ IDEA로 설정되어 있어야하는데
나는 초반부터 디폴트값인 Gradle로 되어있어서 오류가 계속 발생했다.
강의자료를 잘보자..

profile
빌드업 막 시작하는 개발자

0개의 댓글