Spring Boot.00_환경설정 및 설치

이혜민·2024년 10월 1일

SpringBoot

목록 보기
1/3

< 수업 순서 - 2024.09.30 >

⭐Spring과 달리 Spring Boot는 XMl 파일 환경설정 불필요

⭐3.대 버전 사용시 꼭 JDK-17.ver 사용

01. jdk 버전 변경

  • 내 pc → 오른쪽 마우스 → 속성

02. 변경 확인 - cm프롬포트

03. 프로젝트 생성

  • Spring Starter Project 생성

  • boot version에 따라 자동으로 라이브러리 version이 달라짐

  • Spring Web 추가 : 웹프로그램 생성 가능

  • Lombok 추가

  • Spring Data JPA : SQL 명령을 작성하지 않아도 알아서 테이블 생성, 행 삽입, 삭제, 변경, 조인 해줌

    • 단점 : 복잡한 SQL 명령 작성 불가능
  • Oracle Driver : 오라클 다운로드 미필요

  • Thymeleaf(가장 권장) 추가 : template Engines는 View를 만들어줌

  • Finish Click!

  • 오류 수정

    • Java unbing 풀어주기

04.

  • java : 백엔드 작업 작성
  • resources : 프론트엔드 작업 작성

05. BootApplication 실행

  • 부트는 내장된 톰캣이 실행되어 아파치 톰캣을 사용할 필요가 없음.

  • Tomcat이 무조건 Stop 상태여야함

  • BootApplication 실행 : 최초 실행시 url 관련 error 발생 - DataBase Setting 시 WAS Start가 제대로 되어 사용 가능

06. 라이브러리 빌드 처리

  • window → properties → Gradle에서 Automatic Project Synchronization 체크 : depencies 추가하면 프로젝트에 자동으로 빌드 처리 가능

  • 필요한 라이브러리를 빌드처리 할 때 build.gradel 이용(pom.xml 비슷)
    • 장점 : Starter 라이브러리를 사용하면 라이브러리의 버전을 신경쓰지 않아도 됨 - 무조건 최신버전

  • project 생성시 필요 라이브러리 추가해서 만들어 이미 작성되어 있음

07. 환경설정

  • application.properites 파일에 필요한 환경설정 정보를 입력하면 됨 : xml과 동일하게 환경 설정

  • BootApplication.java 파일이 실행될 때 application.properites 파일을 읽어드려 실행 - 제대로된 내장 아파치 톰캣이 실행됨

  • properties 파일 한글 사용 가능하게 해주는 방법

  • 환경설정 완료 시 출력

08. application.properties : 환경설정

  • spring.application.name : 처음부터 생성

  • server.port : 포트 번호 설정

  • spring.database 로 DataSource 설정 : 드라이브 라이브러리가 dependecy돼있으면 설정해줘야 함, 내장 데이터베이스 사용시 작성 불필요

    • 제공받아 내부적으로 DataSourse 객체를 생성
  • JPA : SQL 명령을 따로 작성할 필요 없음

  • logging 기록 : info 레벨 이상

  • devtools

    - restart 자동 설정
    - livereload : 변경시 F5 자동 설정

09. 패키지 생성 - controller 패키지

  • TOP 패키지의 하위 패키지로 생성해야 어노테이션 사용 가능

10. HomeController

11. index.html : resource template에 작성 - tymeleaf(templata Engines) 사용시 / 미사용시 static 폴더에 작성

  • index라는 view name을 가진 ViewResolver가 index.html을 응답

  • HomeController 실행 후 localhost:8000/ 요청 시 출력 화면

12. tymeleaf 사용

13. Dependencies 새로 추가하는 법

  • Add Starts 실행

  • 추가 완료

14. application.properties

  • Controller가 바뀌더라도 Restart 불필요
    • spring.devtools.restart.enabled=true
    • spring.devtools.livereload.enabled=true

0개의 댓글