Back-end/Spring Boot

스프링부트3 백엔드개발자되기 / 3장 스프링 부트 3 구조 이해하기

Bay Im 2023. 11. 18. 12:57
  • 스프링 부트 3 구조
    • 프레젠테이션 계층
      • Controller 구현
      • HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할
    • 비즈니스 계층
      • Service 구현
      • 모든 비즈니스 로직(서비스 만들기 위한 로직) 처리
    • 퍼시스턴스 계층
      • Repository 구현
      • 모든 데이터베이스 관련 로직 처리
      • 데이터베이스에 접근하는 DAO 객체 사용할 수도 있다.
    • 데이터베이스
  • 스프링 부트 프로젝트 디렉터리
    • main
      • 실제 코드 작성 공간
      • 프로젝트 실행에 필요한 소스 코드, 리소스 파일 존재
      • java
      • resources
        • templates
          • HTML 같은 뷰 파일 생성
        • static
          • JS, CSS, 이미지와 같은 정적 파일 생성
        • application.yml
          • 스프링 부트 설정 파일
          • 서버가 실행되면 자동으로 로딩
          • 데이터베이스의 설정 정보, 로깅 설정 정보 등 존재, 직접 설정 정의
    • test
      • 소스 코드를 테스트할 목적의 코드, 리소스 파일 존재
    • build.gradle
      • 빌드 설정 파일
      • 의존성, 플러그인 설정 등
    • settings.gradle
      • 빌드할 프로젝트의 정보 설정 파일
728x90