Ssoon

[ Part 1 - 1장 ] 스프링 부트 시작하기 본문

스프링 부트3

[ Part 1 - 1장 ] 스프링 부트 시작하기

구구달스 2024. 1. 6. 21:22

1-1  스프링 부트란

  • 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구
  • 개발 환경 간소화
    • 미리 설정된 스터터 프로젝트로 외부 라이브러리를 최적화해 제공
  • 웹 어플리케이션 서버 내장
    • 내부에 웹 어플리케이션 서버(WAS) 인톰캣을 가지고 있음
    • 웹 서비스를 jar 파일로 간편하게 배포

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

1.2.1 JDK 설치하기

  • Java Developement Kit
  • 자바 코드의 번역과 실행을 담당하는 자바 개발 도구

 

Latest Releases | Adoptium

 

adoptium.net

 

 

1.2.2 IDE 설치하기

  • Intergrated Developement Enviroment
  • 개발 생산성을 높여주는 도구 - 이클립스나 인텔리제이 같은 프로그램

 

최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요

 

www.jetbrains.com

 

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

  • https://start.spring.io/
  • Project : Gradle - Groovy
  • Language : Java
  • Spring Boot : 3.2.1
  • Packaging : Jar
  • Java : 17
  • Artifact : firstproject 로 변경
    • Package name : com.example.firstproject 로 변경
      • Group : com.example + Artifact : firstproject

  • Dependencies
    • 스프링 부트 프로젝트에 필요한 여러 도구를 가져오는 역활

  • 웹 도구를 가져옵니다.
    • web 입력 > Spring Web 선택
    • H2 Database : 자료 저장 데이터베이스
    • Mustache : 화면 만들기 도구
    • Spring Data JPA : 데이터베이스를 편리하게 관리하기 위한 도구

  • GENERATE 클릭하여 프로젝트 파일을 다운로드 후 압축해제

  • 인텔리제이 실행

  • 프로젝트에 필요한 파일을 다운로드 하고 구조 파악하는데 시간 걸림
  • 모든 빌드가 끝나면 BUILD SUCCESSFUL 메시지 확인
  • BUILD : 소스 코드를 실행할 수 있는 독립적인 형태로 만드는 것

프로젝트를 빌드 > 독립된 파일 생성 > 실행 > 프로젝트에 작성한 기능 이용

  • java : 자바코드 저장
  • resource : 외부 파일 저장

  • 에러발생 

  • SDK > JDK 버전 선택

 

  • 자바 프로그램의 시작점인 메인 메서드는 java 디렉터리의 com.example.firstproject 안에 하나의 class 로 존재
  • com.example.firstproject 는 스프링 프로젝트를 만들 때 설정한 기본 package
  • 기본 패키지에 있는 FirstprojectApplication 을 열면 메인 메서드  확인

  • 스프링 부트 버전 변경 (3.1.0)

 

  • 헬로 월드 출력하기

  • 웹 브라우저에서 localhost:8080 입력
  • 아직 웹 페이지가 없어 에러 발생

  • HTML 파일 생성

  • 본문(<body></body>) 에 헬로 월드입력하고 저장

  • 서버 재시작

  • localhost:8080/hello.html 접속


1-3 웹 서비스의 동작 원리 이해하기

1.3.1 클라이언트-서버 구조

  • 웹 서비스 : 클라이언트의 요청세 따른 서버의 응답으로 동작
  • 클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터
  • 서버 : 서비스를 제공하는 프로그램 또는 컴퓨터 
  • 웹 브라우저가 클라이언트로서 동작하고 스프링 부트는 서버 역활을 수행

1.3.2 localhost:8080/hello.html 의 의미

  • localhost : 내 컴퓨터를 의미 = 127.0.0.1
  • 8080 : 포트번호
    • 스프링 부트는 8080 에서 기본 실행
  • hello.html
    • 서버에 요청하는 파일
  • localhost:8080/hello.html
    • 내 컴퓨터의 8080번에서 수행하는 서버에 hello.html 파일 요청
    • 스프링 부트는 기본적으로 src > main > resource > static 디렉터리에서 파일 검색

'스프링 부트3' 카테고리의 다른 글

[ Part 1 - 2장 ] MVC 패턴 이해와 실습 - 1  (3) 2024.01.10
Comments