[작성일: 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가 생겼다면 설치가 완료된 것이다.
프로젝트 생성을 해주면 되는데 작성해야 하는 프로젝트 예시는 대충 이렇다.
- Group : com.원하는 이름
- Artifact : example
- Language : Java
- Packaging : jar
- 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 // 포트번호는 에시임. 안 사용하는 포트번호로 쓸 것.
🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.