[Spring] SpringBoot와 이클립스에서 SpringBoot 설치 방법

2024. 9. 5. 02:12·Tips/A to Z

[작성일: 2023. 04. 16]

 

스프링부트(SpringBoot)

  • Spring 프레임워크를 사용하는데 있어 초기 설정 및 필요한 라이브러리 설정의 어려움이 많아 자동설정(AutoConfig)과 개발에 필요한 모든 것을 관리해 주는 스프링부트를 선호함.
  • 각 코어 + 라이브러리 버전들도 맞춰야 하지만 이러한 복잡성도 해결해줌.

 

 

빌드관리도구

  • 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구
  • 소스코드 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드해줌.
  • 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌.
  • 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리를 해줌.
  • Ant, Maven, Gradle

 

 

 

 

 

스프링부트 실습

Maven

  • 필요한 라이브러리를 특정문서(pom.xml)에 정의해 놓으면 사용할 라이브러리뿐 아니라 필요한 다른 라이브러리까지 관리하여 네트워크를 통해 자동으로 다운받을 수 있음.
  • 자바의 대표적 관리 도구인 Ant를 대체하기 위해 개발됨.
  • 기존에 사용하던 Ant는 빌드의 기능만 가지고 있고 자동으로 라이브러리를 관리해주는 기능이 추가된 Maven을 사용함.
  • 다운받아 사용하던 라이브러리에 변동 사항이 있으면 자동으로 업데이트 하여 적용 가능
  • XML 기반의 빌드 스크립트
  • 라이프 사이클 도입

 

 

 

Gradel

  • 요소를 XML로 정의하지 않고 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 작성함.
  • 프로젝트별로 주입 설정을 다르게 설정할 수 있음.
  • Maven에 비해 상당히 빠르고(약 100배), 더 간결한 구성이 가능함.
  • 안드로이드 프로젝트의 표준 빌드 시스템으로 채택
  • 멀티프로젝트의 빌드에 최적화 하여 설계됨.

 

 

 

 

 

스프링부트 설치방법_Eclipse ver

 

우선 이클립스를 실행하고 상단 메뉴의 help - Eclipse Marketplace로 들어간다.

 

Find에 sts를 검색하고 Spring Tools 4를 Install 한다. 따로 체크 내역을 바꿀 필요 없이 confirm 후 설치하면 된다.

설치가 완료되면 창이 바뀌는데 accept 후 finish를 눌러주면 된다.

여기까지 하면 이클립스 오른쪽 하단에 InstallingSoftware이 보일 것이다 설치가 완료될 때까지 기다리면 된다.

 

설치가 완료될 때까지 기다리기

 

 

 

설치가 완료됐다면 해당 창이 뜰 것이다. Restart Now를 눌러주면 이클립스가 재실행된다. 

File - New - Other...로 들어가서 Spring Boot의 Spring Starter Project가 생겼다면 설치가 완료된 것이다.

 

 

프로젝트 생성을 해주면 되는데 작성해야 하는 프로젝트 예시는 대충 이렇다.

  1. Group : com.원하는 이름
  2. Artifact : example
  3. Language : Java
  4. Packaging : jar
  5. Java Version : 17

 

 

그다음은 각종 라이브러리를 입맛에 맞게 설정해 주면 된다. 나는 필요한 10개의 라이브러리를 선택했다.

  • Developer Tools
    • Spring Boot DevTools
    • Lombok
    • Spring Configuration Processor
  • Web
    • Spring Web
    • Spring Web Service
  • SQL
    • JDBC API
    • MyBatis Framework
    • MariaDB Driver
    • Oracle Driver
  • Template Engine
    • Thymeleaf(타임리프)

 

 

 

 

Project Explorer을 보면 프로젝트 기본경로가 많이 생긴 것을 확인할 수 있다. 

 

  • src/main/java는 Server Java 파일
  • src/test/java는 단위 테스트 Java 파일
  • src/main/resources는 설정 파일 및 view 
    • static은 css, js, img 경로
    • templates는 html 파일 경로
  • pom.xml는 라이브러리 의존성 관리
    • 프로젝트 우클릭 > Maven > Update Project로 업데이트 가능
  • application.properties는 서버 및 DB 설정 파일

 

 

 

 

 

 

스프링부트 실행

모든 준비가 완료되어 실행을 해보면 오류가 난다. Error failed to configure a DataSource : 'url' attribute

해당 오류는 DB 설정을 하지 않았기 때문에 발생하므로 무시하도록 설정해 주면 되는데, ExampleApplication.java 파일의 애너테이션에 exclude 코드를 추가해 주면 된다.

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

 

저장 후 다시 실행해 보면 DB오류는 사라진다.

그다음 src/main/resources/application.properties 파일에 server.port = 포트번호 코드를 작성해 준 후 저장하면 자동으로 실행된다.

 

// 처음 이 파일에는 아무것도 적혀있지 않음.
server.port=12345  // 포트번호는 에시임. 안 사용하는 포트번호로 쓸 것.

 

 

 

 

 

 

 

 

 

 


🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

 

저작자표시 비영리 변경금지 (새창열림)
'Tips/A to Z' 카테고리의 다른 글
  • KaKao 개발자 사이트 등록하기(feat.카카오맵)
  • [Servlet] Eclipse로 Servlet 프로그램 만들기
  • [DB] Mariadb와 Java 연동하기
  • 블랙박스 테스트 vs 화이트박스 테스트
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    sql
    JPA
    최주호
    javascript
    자바
    스프링
    알고리즘
    프로그래머스
    자바스크립트
    HTTP
    MVC
    html
    jsp
    다형성
    의존성주입
    DB
    생성자
    spring
    Database
    객체
    변수
    게시판만들기
    김영한
    Security
    데이터베이스
    Swift
    백준
    성능최적화
    Spring Security
    Java
  • hELLO· Designed By정상우.v4.10.0
뚜비
[Spring] SpringBoot와 이클립스에서 SpringBoot 설치 방법
상단으로

티스토리툴바