반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 클라우드컴퓨팅
- 데이터베이스
- 컴퓨터비전
- 웹개발
- 소프트웨어
- 데이터분석
- 컴퓨터과학
- Yes
- 머신러닝
- 딥러닝
- 버전관리
- 보안
- 디자인패턴
- 자료구조
- 소프트웨어공학
- 프로그래밍언어
- springboot
- 네트워크
- 사이버보안
- I'm Sorry
- 파이썬
- 프로그래밍
- 데이터과학
- 데이터구조
- 알고리즘
- 인공지능
- 자바스크립트
- 빅데이터
- 네트워크보안
- 컴퓨터공학
Archives
- Today
- Total
스택큐힙리스트
Spring Boot로 1분 만에 프로젝트 만들기 본문
반응형
1. Spring Boot가 뭐길래?
스프링 부트는 스프링 생태계에서 설정 지옥을 해결해 주는 “자동 구성(autoconfiguration) 프레임워크”다. 복잡한 XML이나 Java Config를 최소화하고, ‘의존성 묶음(Starter)’을 통해 애플리케이션 뼈대를 단숨에 완성한다. 덕분에 “Hello, Spring!”을 띄우기까지 걸리는 시간이 대폭 줄어든다.
2. 1분 셋업 루트맵
- start.spring.io 접속 – 브라우저에서 ‘Start Spring Initializr’ 열기.
- 프로젝트 정보 입력
- Project: Gradle 또는 Maven
- Language: Java
- Spring Boot 버전: 최신 안정판
- Group / Artifact: 개인·팀 도메인·앱 이름
- Dependencies: Spring Web만 체크(가장 간단한 REST)
- GENERATE 클릭→ZIP 다운로드
- 압축 해제 후 IDE 열기 – IntelliJ IDEA(Community 가능), VS Code, Eclipse 등.
- 실행
./gradlew bootRun # *nix / macOS gradlew.bat bootRun # Windows
브라우저에서 http://localhost:8080으로 접속하면 “Whitelabel Error Page”가 뜨지만, 이는 스프링 부트가 정상 기동됐다는 증거다. 이제 컨트롤러만 추가하면 된다!
3. CLI가 더 빠르다!
Spring CLI를 설치했다면 한 줄이면 OK:
spring boot new my-app --dependencies=web
cd my-app && ./mvnw spring-boot:run
이 스크립트가 디렉터리를 만들고, Maven Wrapper·필수 디렉터리·엔트리포인트 클래스를 자동 작성한다.
4. 초간단 Hello Controller 추가
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "Hello, Spring Boot!";
}
}
리빌드 없이 저장 후 다시 접속하면 메시지가 출력된다—“모든 것이 잘 작동!”
5. 1분 프로젝트 생성이 주는 이득
- 러닝 커브↓: 복잡한 설정 대신 비즈니스 코드에 집중
- 의존성 관리: Starter POM·Gradle BOM으로 버전 충돌 최소화
- 프로덕션 준비: 내장 Tomcat, 헬스 체크 엔드포인트, Actuator 추가만으로 모니터링 완비
반응형
'개발' 카테고리의 다른 글
자바 스프링 게시판 DB 연동 (0) | 2025.07.14 |
---|---|
자바 스프링으로 정적 게시판 만들기 (0) | 2025.07.14 |
자바 스프링 개발 시작하기 - 8일차 IoC·DI와 Bean 생명주기 (0) | 2025.07.14 |
Gradle 캐시 최적화로 빌드 시간 단축하기 (0) | 2025.07.13 |
자바 스프링 개발 시작하기 - 7일차 코드 품질 높이는 Git Flow·PR·CI (1) | 2025.07.13 |
Comments