Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

프로젝트 환경 설정 본문

Spring/Spring 웹 개발 큰 그림

프로젝트 환경 설정

studyHub 2021. 4. 24. 21:53

프로젝트 생성하기

1. start.spring.io에서 base 만들어 준다

더보기

# build tool: 필요한 라이브러리를 땡겨다 주고, 버전 설정, 빌드 라이프 사이클까지 관리해주는 툴

- 종류: Maven Project, Gradle Project

 

# project meta

- group: 기업 도메인 명 / artifact: 결과물(프로젝트 명)

 

# dependencies: 프로젝트에 어떤 라이브러리를 땡겨 쓸 것인가

- web이면 spring web, thymeleaf 등

 

 

2. 생성된 파일 압축 풀고, IDE에서 build.gradle 파일을 open 하면 된다

 

* 파일 설명

더보기

# .idea: 인텔리제이가 사용하는 설정 파일

# gradle.wrapper: gradle 사용 관련 폴더

# resources: xml, properties 등 설정 파일 / html, css 

# build.gradle: start.spring.io에서 만들어  설정 파일

- dependencies: 라이브러리

- repositories: 라이브러리를 다운받는 곳

 

라이브러리 살펴보기

Gradle은 의존관계가 있는 라이브러리를 함께(줄줄이 사탕처럼) 다운로드 해준다

 

  • 스프링 부트 라이브러리
    • spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
      • spring-boot ▷ spring-core
      • spring-boot-starter-logging
    • spring-boot-starter-web
      • spring-boot-starter-tomcat: 톰캣 (웹서버)
      • spring-webmvc: 스프링 MVC
  • 테스트 라이브러리
    • spring-boot-starter-test
      • junit: 테스트 프레임워크
      • mockito: 라이브러리
      • assertj: 테스트 코드를 편하게 작성하게 도와주는 라이브러리
      • spring-test: 스프링 통합 테스트 지원

 

View 환경설정

1. 스프링 부트가 제공하는 Welcome Page 기능

   - static/index.html을 올려두면 Welcome page 기능을 제공한다

 

2. thymeleaf 템플릿 엔진

    1) tomcat server: controller에게 요청 전달

    2) controller에서 model 속성을 추가하고 view 이름을 반환

    3) viewResolver html 찾아 렌더링

        html 찾는 경로 - resource:templates/{ViewName}. html

템플릿 엔진의 동작 과정

 

 

 

빌드하고 실행하기

IDE로 실행할 수 있지만, 서버(computer)에서는 cmd 밖에 못 쓰므로 빌드해서 실행해보자.

jar 파일에 내장 톰캣(server program)이 들어있어서 간단하다!

 

- gradle.bat 파일(명령어 모음) 실행해 gradle로 빌드

- build/libs에 생성된 jar 파일 실행

 

gradlew build
cd build/libs
java -jar web-0.0.1-SNAPSHOT.jar

 

 

 


참고 자료 & 이미지 출처
스프링 입문(김영한 님)

 

'Spring > Spring 웹 개발 큰 그림' 카테고리의 다른 글

AOP  (0) 2021.05.02
스프링 DB 접근 기술(신)  (0) 2021.05.01
스프링 DB 접근 기술(구)  (0) 2021.05.01
스프링 빈과 의존 관계  (0) 2021.04.27
Spring 웹 개발 기초  (0) 2021.04.24