카테고리 없음

1. 스프링 부트 시작하기

smallsilver_west 2024. 11. 30. 19:22

1.1 스프링 부트란

 

스프링 부트

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

스프링 부트에서 제공되는 기능과 도구를 이용하여 조합하면 더 쉽고 빠르게 자바 웹 프로그램 제작 가능

 

개발 환경 간소화

미리 설정된 스타터 프로젝트로 외부 라이브러리 제공하는 것을 의미하며 직접 연동 필요가 없음

* 웹 애플리케이션 서버 톰캣 내장: 간편한 배포

 

1.2 스프링 부트 개발 환경 설정

 

1) JDK 설치 (개발 도구-자바 코드 번역, 실행 담당)

https://adoptium.net/temurin/releases

2) IDE 준비 (개발 환경: 이클립스 or 인텔리제이 등 자유롭게 사용)

https://www.jetbrains.com/ko-kr/idea/download

3) 스프링 부트 프로젝트 만들기

 

빌드

소스코드를 실행할 수 있는 독립적인 형태로 만드는 것

 

프로젝트 구조

src > main, test

main > java, resources

이때, java는 자바 코드 저장, resources는 외부 파일 저장

 

1.3 웹 서비스의 동작 원리

 

서버 구조

클라이트의 요청을 의미

* 클라이언트: 서비스를 사용하는 프로그램이나 컴퓨터

웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작

 

서버

서비스를 제공하는 프로그램이나 컴퓨터

단, 스프링 부트를 종료하면 localhost:8080 접속이 불가해 웹 서비스 이용 불가

 

localhost:8080/hello.html

사용자의 컴퓨터의 8080번 포트에서 수행되는 서버에 hello.html 파일을 요청

 

| localhost: 내 컴퓨터 (IP 주소=127.0.0.1) 의미

 

| 8080 : 스프링 부트가 동작하는 포트 번호

* 단, 스프링 부트는 톰캣이라는 웹 서버에 담겨 실행

 

| hello.html: 웹 브라우저(클라이언트)에서 서버에 요청한 파일

서버에 파일을 요청하면 스프링 부트이자 서버는 src>main>resources>static 디렉터리에서 파일을 찾음

이후, 찾은 코드를 응답으로 내보낸다.

 

Helloworld.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>