Spring/project

[Spring] 게시판 #1. 프로젝트 생성 & 설정

미소여우 2022. 2. 23. 13:53
728x90

스프링 부트를 활용한 게시판 만들기 프로젝트입니다.

목차는 다음 링크에서 확인 가능합니다.

 

[Spring] 게시판 #0. 게시판 사이트 프로젝트 시작

Django로 게시판을 만들었을 때와 달리 스프링 강의는 뭔가 너무 어려운 내용들이 많아 쉽게 뭔가 만들지를 못했다. 하지만 그렇게 지내다 보니 어느덧 4학년 개강을 앞두고 있고, 결과물은 하나

somefood.tistory.com

자세한 코드는 아래 링크에서 확인할 수 있습니다.

 

GitHub - somefood/spring-study

Contribute to somefood/spring-study development by creating an account on GitHub.

github.com


 

스프링 부트를 활용해서 프로젝트를 시작할 것이다.

이전에는 프로젝트 만들기 엄청 귀찮았다던데, 지금은 아래 사이트 접속해서 아주 간단히 만들 수 있다.

https://start.spring.io/

start.srping.io 화면

접속하면 아래와 같은 화면을 볼 수 있다. 설정은 다음과 같이 했다.

  • Project: Gradle - 빌드 관리 툴이다. 사실 아직은 Maven과 Gradle에 대해 정확히 모르는데, 언제 한 번 공부해서 정리해야겠다.
  • Language: JAVA - 나는 자바로 할 것이기에, 코틀린 원하는 사람은 따로 선택하면 되겠다.
  • Spring Boot: 2.6.3 - 토이 프로젝트기도 하니 최신의 버전을 사용했다. 버전 맞춰야 된다면, 찾아서 해보자.
  • Java: 11 - 8버전이나 11버전을 많이 추천하여서 11로 설정
  • Dependencies:
    • Spring Web - 
    • Thymeleaf - 타임리프, 템플릿 엔진이라 보면 되는데, html에 적절한 문법을 가미하여 동적으로 내용을 바꿀 수 있다. 현업에서는 React나 Vue 등의 클라이언트 프레임워크를 활용해서 클라이언트 측에서 내용을 관리하지만, 필자는 현재 백엔드 공부 하기도 벅차기도 해서 서버에서 렌더링 해주는 이 타임리프를 활용할 것이다.
    • Lombok: Getter, Setter, 생성자 등을 동적으로 만들어주는 아주 고마운 존재. 이전에는 우리가 일일히 앞에 것들을 만들어 줘야했는데, @Getter, @Setter 같은 어노테이션만 달면 이 번거로움을 싹 날려준다. 어노테이션 관련해서는 발표한 자료가 있어서 정리해서 올리겠다.
728x90