1.1 스프링 부트란
자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구
자바 웹 프로그램을 만들기 위한 기능과 도구들이 모여 있어 스프링 부트를 통해 쉽고 빠르게 웹 프로그램을 만들 수 있다.
스프링 vs 스프링 부트
스프링 프레임워크를 개선한 것이 스프링 부트
- 개발 환경 설정 간소화 : 스프링은 외부 라이브러리 일일이 찾아 연동해야 하는데, 스프링부트는 스타터 프로젝트로 외부 라이브러리를 최적화해 제공하므로 직접 연동할 필요가 없다
- 웹 애플리케이션 서버 내장 : 스프링 부트는 내부에 톰캣을 가지고 있어서 웹 서비스를 jar로 간편하게 배포 가능
💡오류 해결
꼭 cmd+, 로 환경설정 열어서 Grandle의 Grandle JVM을 JDK17로 변경해줘야 한다!!!!
1.2 스프링부트 프로젝트 만들기
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 클라이언트-서버 구조
- 클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터 ➡️ 웹 브라우저(크롬)
- 서버 : 서비스를 제공하는 프로그램 또는 컴퓨터 ➡️ 스프링부트
웹 서비스는 서버를 실행해야만 웹 브라우저 통해 접근이 가능
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 |