백엔드/Spring Boot(27)
-
Spring 계층 구조와 역할
ClientController - 표현 계층 (Presentation Layer)역할 : 클라이언트와 애플리케이션 간의 통신을 처리하고 응답 생성 및 반환기능 URL매핍 요청 파라미터 추출 화면(View)과 비즈니스 로직(Model)를 연결Service - 서비스 계층 (Service Layer)역할 : 주로 비즈니스 로직을 처리, Controller에서 받은 요청을 처리하고 Repository를 통해 데이터를 조작기능비즈니스 로직 구현 트랜잭션 관리 보안 로직 처리 다른 서비스와의 협력 DTO 및 엔티티 매핑예외 처리캐싱 및 최적화 Repository - 데이터 액세스 계층 (DataAccess Layer)역할 : 데이터베이스 쿼리를 실행하고 결과를 반환기능 데이터 액세스 - 데이터 CURD 처리엔티티..
2023.11.01 -
DI, IoC 개념
DI (Dependency Injection) `의존성 주입` 혹은 `의존 관계 주입`이라는 의미로 객체 간의 의존성을 외부에서 주입하는 방식을 의미하며 객체가 직접 필요한 의존 객체를 생성하거나 찾는 대신 외부에서 주입받아 사용하는 디자인 패턴으로 DI를 통해 모듈간의 결합도가 낮아지고 유연성이 높아진다. * 의존 : 한 클래스가 다른 클래스의 메서드를 실행하는 것 IoC (Inversion of Control) `제어의 역전`이라고 불리며 메소드나 객체의 호출작업 및 의존성 관리를 외부에서 결정하도록 하여 프로그램의 제어 흐름을 역전시키는 디자인 패턴으로 객체간의 결합도를 줄이고 유연한 코드를 작성 할 수 있어 유지 보수에 용이 의존성 주입방법 3가지 - Setter 주입 // setter 메소드에 ..
2023.11.01 -
Spring boot 프로젝트 생성하기
* 해당 내용은 인프런의 [스프링-입문-스프링부트] 강의를 참고하여 작성하였습니다. 프로젝트 생성 URL : https://start.spring.io * Spring boot 프로젝트 버전 선택 영역 SNAPSHOT : 개발버전, M 버전 : 정식으로 릴리지 되지 않은 버전 * Project Metadata Group: 보통 기업의 도메인 명 Artifact: 빌드 결과물 이름 / 프로젝트명 Name: 이름 Description: 프로젝트 설명 Package name: 패키지명 Packaging: 배포 형태 Java: 자바 버전 * Dependencies Spring Web : 웹 프로젝트를 생성하기 위한 필수 라이브러리 Thymeleaf : html을 만들어주는 템플릿 엔진 설정값을 입력 후 GENE..
2023.09.08