길벗 코딩자율학습단 1일차

donghan378·2025년 1월 12일

교재 : 코딩 자율학습 스프링 부트3 자바 백엔드 개발 입문

2025년 1월 6일 시작

1일차

~1.3 웹 서비스의 동작 원리 이해하기 (종이책~p.56)

1장 스프링 부트 시작하기

1.1 스프링 부트란

스프링 부트는 새로운 기술이라기보다는 스프링 프레임워크(Spring framework)를 개선한 것.

  • 개발 환경 설정을 간소화
  • 웹 애플리케이션 서버를 내장

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

스프링 부트 3 버전은 JDK 17 이상만 지원

→ 기존 설치돼 있던 21 버전으로 진행

*맥 os에서 JDK 삭제하는 법

JVM 설치 디렉터리로 이동 : cd/Library/Java/JavaVirtualMahcines/
JDK 삭제 명령 : sudo rm -rf 설치된JDK버전

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

Spring Initializer를 사용하면 쉽게 프로젝트를 생성할 수 있다. (https://start.spring.io)

각 항목은 다음과 같이 설정한다.

  • Project : Gradle - Groovy
  • Language : Java
  • Spring Boot : 3.4.1
  • Packing : Jar
  • Java : 21 (설치된 JDK 버전)
  • Project Metadata에서 Artifact는 프로젝트 이름 설정하는 부분

Dependencies

스프링 프로젝트에 필요한 여러가지 도구를 가져오는 역할

다음과 같은 4가지 도구를 추가한다.

  • Spring Web : 웹 도구
  • H2 Database : 자료를 저장하기 위한 데이터베이스
  • Mustache : 화면을 만들기 위해 필요한 도구
  • Spring Data JPA : 데이터베이스를 좀 더 편리하게 다룰 수 있게 해주는 도구

GENERATE 후 다운받은 zip파일 압축 풀기

헬로 월드! 출력하기

메인 메서드는 java 디렉터리의 com.example.firstproejct에 존재

Run ‘FirstprojectAp…main()’으로 서버 실행할 수 있다.

  • src/main/resources/static 디렉터리에 새로운 hello.html파일 생성
  • 본문(<body></body>사이)에 <h1>헬로 월드!<h1>4칸 들여쓰기로 입력
  • 서버 실행

브라우저에서 localhost:8080/hello.html을 입력하면 다음과 같이 결과가 나온다.

1.3 웹 서비스의 동작 원리 이해하기

웹 브라우저는 클라이언트로서 동작하고 스프링 부트는 서버 역할을 수행한다.

스프링 부트는 톰캣에 담겨 실행된다. 톰캣은 웹 서버를 말한다.

기본적으로 스프링 부트는 포트번호 8080에서 실행된다.

localhost:8080/hello.html 에서 hello.html은 서버에 요청하는 파일이다.

이렇게 파일을 직접 지정할 경우 스프링 부트는 기본적으로 src/main/resources/static 디렉터리에서 파일을 찾는다.

1분 퀴즈

  1. localhost:8080/hello.html과 같이 웹 사이트 주소에 파일명을 직접 명시할 경우 서버는 어떤 디렉터리에서 파일을 찾을까요?

    ① src/main/java

    ② src/main/java/com.example.firstproject

    ③ src/main/resources

    ④ src/main/resources/static

    정답 : ④

셀프체크

hello.html 파일에서 본문 내용을 Hell로 월드! 로 바꿔준다.

0개의 댓글