Spring - 1

CYSSSSSSSSS·2024년 4월 11일

스프링

목록 보기
1/16

Spring

Spring

프로젝트 만들기

스프링 프로젝트 만들기

  • 해당 링크로 접속하면 간편하게 Spring 프로젝트를 만들 수 있다.
  • 스프링 부트를 기반으로 스프링 프로젝트를 만들어 줄 수 있는 사이트이다.
  • Project는 대부분 Gradle 프로젝트로 개발을 한다
  • Spring Boot 버전은 SNAPSHOT은 아직 만들고 있는 버전을 뜻하고 M3같은 경우는 정식 릴리즈된 버전이 아니다.
  • 따라서 정식 릴리즈된 버전을 골라주는 것이 좋다.

Project Metadata

  • Group : 그룹명(기업명)
  • Artifact : 빌드된 결과물
  • Name : 이름
  • Description : 설명
  • Package name : 패키지 이름
  • Packaging : 자바 프로그램에 따른 배포 방식 차이
  • Java : 자바 버전

  • Spring Web : Spring 기반 웹 개발을 할때 필요한 패키지이다.

  • Thymeleaf : html을 만들어주는 템플릿 엔진이다.

  • generate를 누른 다음 본인의 작업하고 있는 폴더로 압축파일을 풀어주면 된다.

Spring vs Spring boot

Spring vs Spring boot

1.공통점

  • 자바 기반의 프레임워크
  • 엔터프라이즈급 응용 프로그램을 개발하는 데 사용됩니다.

2.차이점

  • Spring은 자바 기반의 설정 파일(XML,JavaConfig)을 사용하여 애플리케이션을 구성한다. 개발자가 세부적인 설정을 조정할 수 있도록 유연성을 제공하지만 초기 설정에서 복잡하다.
  • Spring boot는 최소한의 설정이 우선이다. 내장된 설정을 사용하고 개발자가 설정 파일 없이도 빠르게 시작이 가능하다
  • Spring은 개발자가 초기에 관리해야 하는 의존성 문제가 발생한다.
  • Spring Boot는 자동 의존성 관리를 제공합니다.

Spring boot 파일 구조

  • gradle : gradle를 사용하는 폴더
  • src: main과 test를 가지고 있는 폴더
  • src/main/java : 소스 폴더
  • src/main/resources : 설정 파일이 들어가 있는 폴더
  • src/test : 테스트 소스와 관련된 코드들이 들어간다. (가장 중요한 코드)

build.gradle

  • Spring.io로 인해 기본적인 설정을 입력하지 않고 자동으로 빌드해서 파일로 만들어준다. 버전 설정과 라이브러리 추가
plugins {
	id 'java'
	id 'org.springframework.boot' version '3.2.4'
	id 'io.spring.dependency-management' version '1.1.4'
}

group = 'Portfolio'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '17'
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}
  • plugins : 스프링 프레임워크의 버전 정보
  • group : 기업의 정보
  • java : 자바의 버전 정보
  • repositories : 라이브러리를 다운 받는 위치(사이트)
  • dependencies : 사용자가 선택한 엔진의 정보 + 기본 테스트 라이브러리 정보
  • test: tasks.named('test')는 Gradle 빌드 스크립트에서 'test'라는 이름을 가진 작업(task)을 참조하고 있습니다. 그런 다음 .useJUnitPlatform()은 해당 작업이 JUnit 테스트 플랫폼을 사용하여 실행됨을 지정합니다.

  • gitignore : 버전 관리 파일 정보

프로젝트 실행

  • 프로젝트 실행은 src/main/java/xx.xxSpring/xxSpringApplication.java 라는 폴더를 실행 시켜야 한다.

gradle 서버를 거치지 않고 Intellij에서 바로 돌리는 방법

  • settings > Build,Execution,Deployment > Gradle에 가서 build and run을 인텔리제이로 바꾸면 gradle 서버를 거치지 않고 바로 실행돼서 실행 속도가 빠른걸 체감 할 수 있다.

Spring 포트 버전 설정

  • src>resources>application.properties에 가서 port 번호를 설정하면 된다.
profile
개발자 되고 싶어요

0개의 댓글