Ssoon
[ Part 1 - 1장 ] 스프링 부트 시작하기 본문
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
- Package name : com.example.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