사이드 프로젝트 기술 기록 (7) - Spring 시작하기

서승·2025년 4월 29일

테스형

목록 보기
4/25

https://start.spring.io/

프로젝트 메타정보

Project

  • Maven은 자바 프로젝트의 빌드 및 의존성 관리를 수행한다. XML 기반의 pom.xml을 사용한다.

  • Gradle(Groovy/Kotlin)은 더 간결한 DSL을 사용하여 빌드를 관리한다. build.gradle 또는 build.gradle.kts 파일을 사용한다.

Language

자바에 살고 자바에 죽는다.

Spring Boot

사용 가능한 최신 또는 안정화된 3.4.5 버전 채택

프로젝트 메타데이터 (Project Metadata)

Group

프로젝트 이름은 테슽 -> tst 로 결정 ..

Artifact

생성되는 JAR 파일의 이름 또는 프로젝트 이름을 의미한다.

Name

프로젝트의 이름을 지정한다. 기본적으로 Artifact와 동일하다.

Description

이모티콘이 되는지 모르겠다. .

Package name

기본 생성되는 Java 패키지 이름을 설정한다. 일반적으로 Group + Artifact 형태로 구성한다.

com.tst로 하였다.

Packaging

Jar는 일반적인 실행 가능한 Java 애플리케이션으로 패키징한다.

War는 웹 애플리케이션용으로 패키징하며, 톰캣 등 WAS에 배포할 때 사용한다.

목적은 웹 서비스 배포이기에 war로

Java

사용할 JDK 버전을 선택한다. (예: 17, 21 등)

안정적인 17을 채택

Dependencies (의존성)

프로젝트에 필요한 스프링 부트 스타터와 라이브러리를 추가한다.

나같은 경우는 개발하며 필요한 것이 있으면 더 붙일 예정이다.

  • spring Web
  • Jpa
  • mySQL Driver
  • lombok

유야무야 추출해서 실행시켜보니 ~

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2025-04-29T17:14:08.721+09:00 ERROR 42510 --- [tst] [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
        If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
        If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

뻔한 이유겠지만 DB연결 및 세팅이 되질 않아 켜지질 않는거시다 ~.
차근차근 하나 둘 해내면 되겠지

profile
정진 또 정진

0개의 댓글