본문 바로가기
스프링 (Spring)

자바 스프링입문1 - 프로젝트 생성

by codeyaki 2022. 1. 24.
반응형

앞으로의 스프링 작성글은 해당 강의를 정리하며 쓴 글입니다.!

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com


https://start.spring.io/

해당 페이지에 접속하여 새로운 스프링 프로젝트를 생성하는 방법을 알아보도록 하겠습니다.

스프링 기반으로 새로운 프로젝트를 생성하도록 도와주는 페이지!!(스프링에서 운영 중)

각각의 메뉴를 설명하자면

  • Project : 프로젝트 관리 툴 설정!!(라이브러리 당겨주고 빌드 라이프사이클 관리해줌)
    - Maven Project : 과거에는 많이 사용
    - Gradle Project : 최근에 많이 사용하는 추세!!(권장)
  • Language : 사용언어 선택
    - Java
    - Kotlin
    - Groovy
  • Spring Boot : 사용 스프링 부트 버전 선택. SNAPSHOT이나, M1 같은 키워드가 붙어있으면 아직 개발 중인 버전!
    가능하면 아무것도 붙어있지 않은 최신 버전 사용 권장!
  • Porject Metadata :
    -Group : 사용 그룹, 보통 기업 도메인을 적어줌 (예시는 hello사용)
    -Artifact : 빌드 결과물 (예시는 hello-sprint사용), 프로젝트명이라고 생각하면 됨!
    -그 외는 자동으로 써진 것을 사용해도 무관
  • Dependencies : 어떤 라이브러리를 사용할 건지 정해주는 것
    -Spring Web
    -Thymeleaf : HTML 템플릿 엔진
  • GNERATE : 설정 완료, 다운로드가 진행됨.

다운로드한 폴더를 압축해제 후 폴더 안에 있는 bulid.gradle파일을 인텔리제이에서 열면

해당 화면이 나오게 되는데 "Open as Project"를 진행해주면 됩니다!!

해당 프로젝트 파일들을 신뢰하는지 물어보는 창입니다. 

해당 창이 뜨면 "Trust Project"를 눌러주면 됩니다!!

처음 열게 되면 아래 사진처럼 아래쪽에 라이브러리를 다운로드하는데 기다리면 끝!!

열리면

  1. . gradle : 
  2. idea : 인텔리제이 설정 파일
  3. gradle : 그래들 관련 폴더
  4. src : 소스 폴더
    1) main :
        - Java :  실질적인 자바 코드들을 넣는 폴더
        - resources : 자바 코드를 제외한 xml, html, 설정파 일등 등이 들어감.
    2) test : 테스트 코드들을 넣는 폴더
    3) gitignore : git소스코드 관리, 필요한 소스코드 파일만 올라가야 함.
    (start.io에서 자동으로 넣어줌!)
    4) bulid.gradle : 그래 들 설정들.
    지금 당장은 그래들이 버전 설정과 라이브러리를 가져오도록 도와준다라고만 이해해놓으면 됩니다!
    5) gradlew, gradlew.bat : 그래들 빌드할 때 사용됨.
    6) setting.gradle : 그래들 설정 파일

 

 

 

 


bulid.gradle 파일

plugins {
	id 'org.springframework.boot' version '2.6.3'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

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()
}

해당 파일에 보면 dependencies 블록이 있는데 스프링 부트에서 선택한 라이브러리들이 들어가 있고

test라이브러리는 자동으로 포함됩니다!!

 

그렇다면 이 라이브러리들은 어디서 받아오냐!?!?

바로 위에 repsitories 블록에 있는 mavenCentral()를 통해서 다운로드를 하여옵니다!! 

필요시 원하는 url을 삽입해주면 됩니다!


그렇다면 바로 구동을 해봅시다!

hello-spring\src\main\java\hello.hellospring 폴더 안에 있는 "HelloSpringApplication"파일을 들어가면

package hello.hellospring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloSpringApplication.class, args);
	}

}

이 자동으로 입력되어 있는데 실행시켜보면 콘솔 창에

해당 화면이 나오게 됩니다.

3번째 줄에 보면 Tomcat initialized with port(s): 8080 (http)이라고 쓰여있는데
이는 서버 포트로 현재 아무 설정도 해주지 않아 톰캣 기본 설정인 8080으로 서버가 열린 것!!

그 후 인터넷을 열어 주소창에 localhost:8080을 입력 후 아래 화면이 나온다면 성공적으로 서버를 연 것이다!


번외)))인텔리제이에서 자바를 직접 실행하는 게 아닌 그래들을 통해서 실행될 때)

1. File > Settings (단축키 : Ctrl + Alt + S)

2. 좌측 상단에 있는 검색창에 "gradle"검색 혹은 Build, Execution, Deployment > Build Tools > Gradle 

빨간 네모 박스 안에 있는 부분들을 사진과 같이 intelliJ IDEA로 변경해주면 완료!

반응형