[스프링 부트 개요] 1장 | 스프링 부트 시작하기

2025. 2. 20. 01:07·CS/스프링부트3 자바 백엔드 개발 입문

1.1 스프링 부트란

자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구

자바 웹 프로그램을 만들기 위한 기능과 도구들이 모여 있어 스프링 부트를 통해 쉽고 빠르게 웹 프로그램을 만들 수 있다. 

스프링 vs 스프링 부트

스프링 프레임워크를 개선한 것이 스프링 부트

  • 개발 환경 설정 간소화 : 스프링은 외부 라이브러리 일일이 찾아 연동해야 하는데, 스프링부트는 스타터 프로젝트로 외부 라이브러리를 최적화해 제공하므로 직접 연동할 필요가 없다
  • 웹 애플리케이션 서버 내장 : 스프링 부트는 내부에 톰캣을 가지고 있어서 웹 서비스를 jar로 간편하게 배포 가능

💡오류 해결

꼭 cmd+, 로 환경설정 열어서 Grandle의 Grandle JVM을 JDK17로 변경해줘야 한다!!!!


1.2 스프링부트 프로젝트 만들기

https://spring.io/quickstart

 

Spring | Quickstart

Spring Quickstart Guide What you'll build You will build a classic “Hello World!” endpoint which any browser can connect to. You can even tell it your name, and it will respond in a more friendly way. Step 1: Start a new Spring Boot project Use start.s

spring.io

📍스프링 부트 접미사 = 소프트웨어 생명주기(일반적으로 GA나 뒤에 아무것도 없는 버전 선택)

  • SNAPSHOT : 현재 테스트 단계
  • Mx(Milestone) : 주요 기능 및 버그 수정 중인 단계
  • RC(Release Candidate) : 전반적 기능과 버그가 모두 수정된 최종 배포 전 단계
  • GA(General Availability) : 최종 배포 단계(대부분 기능과 버그들이 안정화됨)

필요한 도구 추가하기


1.3 클라이언트-서버 구조

  1. 클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터 ➡️ 웹 브라우저(크롬)
  2. 서버 : 서비스를 제공하는 프로그램 또는 컴퓨터 ➡️ 스프링부트

웹 서비스는 서버를 실행해야만 웹 브라우저 통해 접근이 가능

localhost:8080/hello.html
  • localhost : 실행 중인 서버의 주소 중 특별 주소인 내 컴퓨터 (127.0.0.1)
  • 8080 : 포트번호 (스프링 부트는 8080에서 기본 실행)
  • hello.html : 서버에 요청하는 파일 
    • 내 컴퓨터의 8080번에서 수행되는 서버에 hello.html 파일을 요청하는 것 
    • 파일을 직접 지정하는 경우 : 스프링 부트(서버)는 src > main > resources > static 디렉터리에서 파일을 찾고 찾은 HTML 코드를 응답으로 보냄

📌 추가 학습 : 자바 빌드 도구 Maven과 Grandle [코딩자율학습]

빌드 관리 도구

✔️ 빌드 : 소스코드를 컴파일해 실행할 수 있는 가공물로 변환하는 과정

➡️ 작성한 자바 코드(java)를 비롯해 프로젝트에 쓰인 각각의 파일 및 자원(.xml, jpa, jpg, properties) 등을 JVM(자바 가상 머신)이나 톰캣 같은 WAS(웹 애플리케이션 서버)가 인식할 수 있도록 패키징하는 과정

✔️ 빌드 관리 도구

: 외부 라이브러리들을 자동으로 관리해 주는 도구 

어쨌든 Grandle이 더 좋다!! 

 

'CS > 스프링부트3 자바 백엔드 개발 입문' 카테고리의 다른 글

[게시판 CRUD 만들기] 6장 | 게시판 내 페이지 이동하기  (0) 2025.02.22
[게시판 CRUD 만들기] 5장 | 게시글 읽기: Read  (0) 2025.02.22
[게시판 CRUD 만들기] 4장 | 롬복과 리팩토링  (0) 2025.02.21
[게시판 CRUD 만들기] 3장 | 게시판 만들고 새 글 작성하기: Create  (0) 2025.02.20
[스프링 부트 개요] 2장 | MVC 패턴 이해와 실습  (0) 2025.02.20
'CS/스프링부트3 자바 백엔드 개발 입문' 카테고리의 다른 글
  • [게시판 CRUD 만들기] 5장 | 게시글 읽기: Read
  • [게시판 CRUD 만들기] 4장 | 롬복과 리팩토링
  • [게시판 CRUD 만들기] 3장 | 게시판 만들고 새 글 작성하기: Create
  • [스프링 부트 개요] 2장 | MVC 패턴 이해와 실습
순토언니
순토언니
기록
  • 순토언니
    secrete_parallel
    순토언니
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • CS (23)
        • 혼자 공부하는 컴퓨터 구조 + 운영체제 (7)
        • 파이썬 알고리즘 인터뷰 (0)
        • 스프링부트3 자바 백엔드 개발 입문 (14)
        • 개발 (2)
      • AI (4)
        • 혼자 공부하는 머신러닝 딥러닝 (0)
        • 논문 리뷰 (0)
        • LLM을 활용한 실전 AI 애플리케이션 개발 (4)
      • 프로젝트 (0)
        • GDSC 겨울 프로젝트 (0)
        • forA (0)
      • 시험 후기 (2)
      • 손에 잡히는 경제 (14)
      • 영화 (0)
      • 독서기록 (2)
      • 맛집DB (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    양귀자
    손경제 플러스 리뷰
    코딩 자율학습 스프링 부트3 자바 백엔드 개발 입문
    손경제 리뷰
    손에 잡히는 경제
    테스트 프레임워크
    정처기
    론도론도
    pytest
    손경제
    백엔드
    코딩자율학습단
    딥러닝
    임베딩
    한국어 형태소 분석기
    kiwipiepy
    손에 잡히는 경제 플러스
    손경제 플러스
    손잡경
    스프링부트3
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
순토언니
[스프링 부트 개요] 1장 | 스프링 부트 시작하기
상단으로

티스토리툴바