- 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
- 외부 라이브러리 또는 빌드 선언 부
- src/main/java
- 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
- Server Side Rendering (JSP, Thymeleaf)
- 스프링부트 프로젝트 생성
- Dependencies 기본 선택
- Spring Web
- Spring Web Service
- Spring Boot DevTools
- Lombok
- SpringData JPA
- H2 Database
- MySQL Driver
- Thymeleaf
- 등등
- Dependencies 기본 선택
- POJO (Plain Old Java Object)
- 스프링에서 빈 생성시 POJO 클래스를 이용한다.
- POJO란 EJB와 달리 순수한 자바 클래스
- 스프링 컨테이너에 저장되는 자바 객체는 특정 인터페이스를 구현하거나 특정 클래스를 상속받지 않아도 된다는 뜻
- getter/setter/생성자(constructor)만 추가해서 빈을 만든다.
728x90
'Back-end > Spring Boot' 카테고리의 다른 글
[Spring Boot] Lombok 어노테이션 종류 (0) | 2024.03.31 |
---|---|
[Spring Boot] Spring Bean 생성, 주입 방법, @Controller (0) | 2024.03.31 |
스프링부트3 백엔드개발자되기 / 5장 데이터베이스 조작이 편해지는 ORM (0) | 2023.11.18 |
스프링부트3 백엔드개발자되기 / 4장 스프링 부트 3와 테스트 (0) | 2023.11.18 |
스프링부트3 백엔드개발자되기 / 3장 스프링 부트 3 구조 이해하기 (0) | 2023.11.18 |