Spring boot - 프로젝트 생성하기

범수·2024년 2월 10일

목차

  1. 프로젝트 생성하기
  2. View 환경설정
  3. 스프링 웹 개발 기초
  4. 회원 관리 예제
  5. 스프링 빈과 의존 관계
  6. 웹 MVC 제작
  7. DB 제작(1)
  8. DB 제작(2)
  9. AOP

1.프로젝트 환경 설정

사전 준비물

  • Java 17이상 설치
  • IDE:IntelliJ 설치

스프링 부트 스타터 사이트 이용
https://start.spring.io

  • 프로젝트 선택
    • Project: Gradle-Groovy Project
    • Language: Java
    • Spring Boot: 3.2.2
  • Dependencies
    • Spring Web
    • Thymeleaf

2. 프로젝트 생성

프로젝트 IntelliJ에 연동하기

  • 생성한 파일의 경로로 Intellij 연동
    (프로젝트 생성 시 지정한 Project MataData: Name으로 프로젝트 생성)

Gradle 둘러보기

  • 플러그
    - Java, version 3.2.2
  • JAVA
    - Java 17버전
  • Dependencies
    - thymeleaf
    - web

프로젝트 생성 시 체크했던 속성들과 동일하게 생성된 것을 확인할 수 있다.

조금 더 자세히 살펴보면 api, log, json, tomcat 등 웹 제작 필요한 다양한 라이브러리들을 자동을 추가해주는 고마운 일을 확인할 수 있다.

스프링 부트 라이브러리

  • spring-boot-starter-web
    • spring-boot-starter-tocat: 톰캣(웹서버)
    • spring-boot-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: 스프링 통합 테스트 지원

프로젝트 실행해보기


기본 코드를 실행해보면 Spring이라는 문구와 함께 구동되는 것을 볼 수 있다.

  • 왜 Main, Test 파일로 나뉘어 있을까
    - 관리, 유지보수, 테스트를 용이하게 만들고 개발 프로세스를 자동화하는데 필요

    Tomcat의 기본 포트인 8080포트에 접속해보면 애러 페이지가 연결된 것을 확인할 수 있다.
profile
범수의 개발 놀이터😋

0개의 댓글