Spring Boot_00

2025. 2. 6. 18:35·Spring, Boot/기초 내용 정리

2025-02-06

 

 

# 스프링 부트
  - 스프링의 서브 프로젝트라고도 함.
  - 스프링 MVC 로 진행하는 웹 애플리케이션용 프레임워크를 이용하다 보면
    필요한 라이브러리를 정확하게 설정하지 않으면 안 됨. 또한 기본적인 처리를
    구축하기 위해서는 MVC 의 각 코드를 작성해야 함.  
  - 기존의 스프링 개발 방식에서 불편했던 설정이나 버전 충돌 등의 불편했던
    점들을 없애는 대신에 빠르고 쉬운 서버 환경과 테스트 환경 등을 한 번에
    제공해서 훨씬 간편한 개발 환경을 만들어 줌.
    
# 스프링 부트의 장점
  1. 자동화된 라이브러리 관리.
     - 기존에도 Maven이나 Gradle을 이용해 라이브러리를 추가하는 작업 등을
       해 왔다면 스프링 부트에서는 이 작업을 더욱 간단히 처리할 수 있음.
  2. Spring Boot Auto Cofigure(자동 설정)
     - 스프링 부트에서 현재 프로젝트에 추가된 라이브러리를 이용해 자동으로 
       실행에 필요한 환경을 구성함. 예를 든다면 화면을 구성할 때 특정
       라이브러리를 사용하기로 결정을 했으면 이에 관련된 설정을 자동으로 
       구성해 주기 때문에 개발자는 별다른 설정이 없이도 개발할 수 있도록
       구성됨.
  3. 적당한 라이브러리 자동 설정과 XML이 없는 환경 구축
     - 현재 버전에 맞는 관련 라이브러리들을 자동으로 결정을 함. 이 기능 
       덕분에 라이브러리 버전이 높거나 낮아서 정상적으로 동작이 안 되는 
       상황을 겪을 필요가 없어짐. 이전처럼 XML을 아용해서 라이브러리를
       매번 설정하는 과정을 줄이고 개발자들이 순수한 개발에만 보다 집중할
       수 있는 환경을 제공함.
  4. 테스트 환경과 내장 Tomcat
     - 스프링 부트를 이용해서 생성하는 프로젝트는 기본적으로 Tomcat을
       내장하고 있음. 실행 역시 별도의 설정이 없이 main 메서드를 실행하는
       방식으로 서버를 구동하기 때문에 빠르게 결과를 볼 수 있는 환경을 제공함.
       
# 스프링 부트 구성 요소
  1. src/main/java 폴더
     - 자바 파일을 저장하는 공간임.
     * com.example.sample 하위 패키지
       ==> 스프링 부트의 컨트롤러, DTO, 서비스 등의 자바 파일이 이곳에 위치함.
  2. src/main/resources 폴더
     - 자바 파일을 제외한 HTML, CSS, 자바스트립트, 환경 파일 등을 저장하는 공간임.
     * 하위 디렉토리
       - template 디렉토리
         ==> 템플릿 파일을 저장함.
             템플릿 파일은 자바 코드를 삽입할 수 있는 HTML 형식의 파일로, 스프링 부트에서
             생성한 자바 객체를 HTML 형태로 출력할 수 있음.
             웹 페이지를 구성하는 HTML 파일을 저장함.
       - static 디렉토리
         ==> 스타일시트(css 파일), 자바스크립트(js 파일), 그리고 이미지 파일(jpg 파일,
             png 파일 등) 등을 저장함.
       - application.properties 파일
         ==> application.properties 파일은 프로젝트의 환경을 설정하는 파일임.
             환경 변수, 데이터베이스 등의 설정을 이 파일에 저장함.
  3. src/test/java 디렉토리
     - 프로젝트에서 작성한 파일을 테스트 하는 코드를 작성하는 공간
  4. build.gradle 파일
     - gradle이 사용하는 환경 파일임. 빌드 도구임.
     - maven과 같은 이전 세대의 단점을 보완하고 장점을 취합하여 만들었음.
     - 프로젝트에 필요한 플러그인과 라이브러리를 설치하기 위한 내용을 작성함.

'Spring, Boot > 기초 내용 정리' 카테고리의 다른 글

Spring Boot_01  (0) 2025.02.06
Spring(AOP)_01  (0) 2025.02.06
Spring(AOP)_00  (0) 2025.02.06
Spring(FileUpload)_01  (0) 2025.02.06
Spring(MyBatis)_04  (0) 2025.02.05
'Spring, Boot/기초 내용 정리' 카테고리의 다른 글
  • Spring Boot_01
  • Spring(AOP)_01
  • Spring(AOP)_00
  • Spring(FileUpload)_01
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Spring Boot_00
상단으로

티스토리툴바