24.01.09

서린·2024년 1월 9일

혼자개발

목록 보기
14/82

스프링 부트 강의 듣기

Section 1. 프로젝트 환경설정

1-1. 프로젝트 생성

스프링부트 다운받기

스프링 부트 스타터 사이트 http://start.spring.io
: 스프링부트 기반으로 스프링 관련된 프로젝트 만들어주는 사이트

project (필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 다 관리해주는 툴)

  • Maven Project
  • Gradle Project

Project Metadata

  • group 기업명, 기업 도메인명
  • artifact build에 나올 때 결과물(project명)
  • name
  • description
  • package name

Dependencies : 어떤 라이브러리를 가져와서 쓸것이냐 하는 것

  • spring web
  • thymeleaf : html을 만들어주는 템플릿 엔진 (회사마다 쓴느 템플릿 엔진이 다르다)

intelliJ 환경설정

다운 받은 뒤 압축 풀어서 intelliJ Idea -> open or import로 열기 -> open as project

application에서 실행을 하고 콘솔에 있는 localhost:8080 을 들어갔을 때 404가 뜨면 환경설정 성공

요즘 intelliJ를 쓸때 빌드가 자바를 직접 실행하는게 아니라 그레들을 통해서 실행 될 때가 있는데,
preferences에 들어가서 gradel을 검색 -> build, execution, deployment의 gradle ->build and run using와 run tests using에서 intelliJ IDEA로 변경해야 한다
그러면 gradle을 통하지 않고 intelliJ가 java를 바로 띄워서 실행하기 때문에 빠르다

1-2. 라이브러리 살펴보기

gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다

스프링부트 라이브러리

  • spring-boot-starter-web spring-boot-starter-tomcat: 톰캣(웹서버)

    • spring-webmvc: 스프링 웹 MVC
  • spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)

  • spring-boot-starter(공통): 스프링부트 + 스프링코어 + 로깅

    • spring-boot

      • spring-core
    • spring-boot-starter-logging

      • logback, slf4j

실무에서는 System.out.println을 사용하지 않고 로그로 출력해야한다 그래야 심각한 에러만 따로 모아놓거나 로그파일을 관리 할 수 있다

로깅 라이브러리 : 실제 로그를 어떤 구현체로 출력할것인가

  • slf4j : 인터페이스
  • logback : 성능빠르고 지원되는 것이 많다

테스트 라이브러리: 테스트를 편리하게 할수 있도록 도움

  • spring-boot-starter-test
    • JUnit 5: 테스트 프레임 워크
    • mockito: 목 라이브러리
    • AssaultJ

1-3. View 환경설정

스프링 부트가 제공하는 welcome page기능

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

thymeleaf (템플릿 엔진) : welcome page에 내가 원하는대로 루프를 넣거나 해서 모양을 바꿀 수 있다

0개의 댓글