springboot - blog project (3)

Yuri Lee·2020년 8월 20일
0

springboot - blog project

목록 보기
2/49

스프링부트 강좌 3강(블로그 프로젝트) - 의존성 설정

java version 2.2.9 설정

  1. Spring Boot DevTools
    https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html
  2. Lombok
    https://projectlombok.org/
    getter, setter 이런 것들을 어노테이션을 통해 자동으로 생성해주는 라이브러리이다.
  3. Spring Data JPA

데이터베이스를 어떻게 만들 것인가? jpa를 통해 만들 것이다. 그래서 이 라이브러리가 필요하고 얘를 통해 ORM을 이용할 수 있다.

  1. MySQL Driver

사용할 데이터베이스

  1. Spring Security

보안에 관한 라이브러리를 제공해준다.

  1. OAuth2 Client - 세팅안함.
    직접 노가다로 카카오 로그인 구현하여 개념잡기
    다음 인스타 프로젝트에서는 사용할 것임.
    JWT는 APP과 연동할 때 사용할 예정

  2. 템플릿 엔진
    jsp 사용할 예정

  3. Spring Web
    스프링을 할때 어노테이션을 굉장히 많이 사용한다. 어노테이션을 사용하기 위해서는 스프링 웹을 체크해야 한다.

WEB MVC를 사용하여 웹 애플리케이션을 만드는데 필요한 스프링부트의 기본적인 요소를 가짐.
내장형 컨테이너로 톰캣을 기본탑재하고 있다. (옛날 스프링 버전을 할때는 톰캣을 따로 설치해서 서버에 연동을 했는데, 이제 프로젝트 내부에 톰캣이 탑재가 된다. 따라서 톰캣을 따로 설치할 필요가 없다.)

  1. 추가 적인 것들

라이브러리를 추가할 때는 poml.xml 에 적으면 된다. 라이브러리 코드를 넣고 저장하면 자동으로 다운로드가 된다. maven dependencies를 열어서 확인할 수 있다.

<!-- 시큐리티 태그 라이브러리 -->
<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-taglibs</artifactId>
</dependency>

<!-- JSP 템플릿 엔진 -->
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

<!-- JSTL -->
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

jstl는 템플릿 엔진에서 개발을 편하게 해주기 위해 나온 태그이다. 굉장히 편하다. 요즘에 스프링 부트 개발을 할때 프리메이커, 타임리프 같은 것도 많이 사용한다.

<dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-jasper</artifactId>
  <version>9.0.22</version>
</dependency>

<!-- JSTL -->
<dependency>

동영상에 맞게 이 부분을 수정함

기본적으로 프로젝트를 만들 때 template engine 4가지가 있다.

  • thymeleaf
  • apache freemarker
  • mustache
  • groovy templates

jsp 템플릿 엔진이 없다. 템플릿은 기본적으로 src/main/resources/templates 에다가 모아놓으면 자동으로 읽게 되는데 jsp는 읽어들이지 못하기 때문에 나중에 폴더 구성을 할 것이다. jsp 파일을 인식하게 하기 위해서는 jasper 가 필요하다.

주석 처리를 해놓으면 build path에서 사라진다. maven dependencies 에서 확인해보기

이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.

profile
Step by step goes a long way ✨

0개의 댓글