Spring/스프링입문

[스프링입문] 섹션1. 프로젝트 환경 설정

LTSGOD 2023. 1. 12. 12:06

start.spring.io

 

스프링 프로젝트 생성

 

Maven 보다 Gradle Project를 많이씀

 

Dependencies-> 어떤 라이브러리를 쓸지

 

Spring Web, Thymeleaf 

 

src-> main, test 폴더로 나눔.

 

main 밑에 java , resource

build.gradle-> 자동설정

git.ignore -> git 관리

의존이 필요한 라이브러리는 싹다 가져옴

예를들어 톰캣서버를 설치해서 설정해줘야 했는데 내장 되어 있음.

 

log로 찍어야됨. print로 X

 

스프링 부트 라이브러리

  • 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

테스트 라이브러리

  • spring-boot-starter-test
    • junit: 테스트 프레임워크
    • mockito: 목 라이브러리
    • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test: 스프링 통합 테스트 지원
    •  

get방식 임의로 url 쳐서 넘기는 것.

 

1. 웹브라우저에서 hello 라고 넘겨줌

2. 톰캣 웹서버가 받아서 스프링에다가 넘김

3. controller에 있는 hello메서드가 실행

4. spring이 모델을 만들어서 넣어줌

5. hello 를 리턴하는데 이것이 리소스에있는 템플릿에 hello.html과 이름이 같음. 찾아서 가서 렌더링 시켜라

기본적으로 rsc밑에 템플릿에 가서 찾음.(컨트롤러에서 리턴값으로 문자를 반환하면 뷰 리졸버가 찾아서 처리)

 

 

서버에서 스프링 동작시키기(터미널에서)

1. 터미널 이동

2. ./gradlew(gradlew 실행)

3. cd build/libs (빌드의 라이브러리로 이동) libs 안뜰시 gradlew clean build 실행 

4. jar 파일 확인 -> 실행하면 서버에서도 스프링을 돌릴 수 있음.

 

과거에는 톰캣을 서버에 설치하고 집어넣고 했어야했지만

지금은 jar파일만 넣어서 실행시키면 됨.