Back-end/Spring Boot

[Spring Boot] Directory 환경, Architecture, Dependencies 종류, POJO

Bay Im 2024. 3. 31. 13:46
  • Spring boot Directory 환경
    • src/main/java
      • Controller, Service, Repository, DTO, Entity 등 서버 사이드에서 필요한 자바 클래스 생성
      • 프로젝트 생성 시 만든 package를 기반으로 이후 새롭게 만들어 사용
    • src/main/resources/static
      • Thymeleaf를 이용하여 웹 애플리케이션에 필요한 이미지, CSS, JS 등 기입
    • src/main/templates
      • Thymeleaf를 이용하여 개발 시 화면 파일 작성 (JSP 미사용)
    • src/main/webapp/view
      • JSP를 이용하여 개발 시 View에 해당하는 JSP 작성
    • application.properties
      • 전체 웹 애플리케이션의 환결 설정
      • Port, DB 등의 정보
    • pom.xml 또는 build.gradle
      • 외부 라이브러리 또는 빌드 선언 부

 

  • Spring Boot Architecture
    • Server Side Rendering (JSP, Thymeleaf)
      • Client → Controller (view) → JSP → Client
      • Contrller → DTO → DAO → DB
    • Client Side Rendering (React, Vue)
      • Postman Client (json)→ Controller → Service → DTO → DB

 

  • 스프링부트 프로젝트 생성
    • Dependencies 기본 선택
      • Spring Web
      • Spring Web Service
      • Spring Boot DevTools
      • Lombok
      • SpringData JPA
      • H2 Database
      • MySQL Driver
      • Thymeleaf
      • 등등

 

  • POJO (Plain Old Java Object)
    • 스프링에서 빈 생성시 POJO 클래스를 이용한다.
    • POJO란 EJB와 달리 순수한 자바 클래스
    • 스프링 컨테이너에 저장되는 자바 객체는 특정 인터페이스를 구현하거나 특정 클래스를 상속받지 않아도 된다는 뜻
    • getter/setter/생성자(constructor)만 추가해서 빈을 만든다.
728x90