반응형
빈(Bean) ->IoC(제어의 역전) 스프링 컨테이너 관리하는 객체
:개발자에 의해 명시적으로 정의, 스프링에 의해 자동으로 감지되어 관리
주로 서비스, 리포지토리, 컨트롤러등의 역할을 수행하는 컴포넌트로 사용
빈-> 의 경우 클래스 이름의 첫 글자를 소문자로 바꿔라
:Book 쿨래스의 경우 book 빈으로 저장되어 관리
Bookstore 클래스 - bookStore 빈으로 저장되어 관리
빈 선언 방법
XML 파일 사용, 에노테이션 (@Component,@service,@Repository)
자바 설정 클래스에서 @bean 에노테이션 사용
=== 관전 지향 프로그래밍 (AOP aspect Oriented Programming)
: 애플리케이션의 핵심 로직과 공통적인 관심사를 분리하여 관리하는 기법
모둘화 지향
>>로그 ,보안 ,트랜잭션 관리와 같은 공통적인 관심사를 핵심 비즈니스 로직과 분리하여 유지보수성과
코드가독성을 향상
스프링 부트의 구조
클라이언트 -Controller- Service - Repository - 데이터 베이스
1)프레젠테이션 계층
컨트롤러 (Controller):http 요청을 받고 요청을 비즈니스 계층으로 전송하는 역할
2) 비즈니스 계층
서비스 (Service) 모든 비즈니스 로직을 처리
cf) 비즈니스 로직
: 서비스를 만들기 위한 로직, 웹 사이트에서 벌어지는 모든 작업
3) 퍼시스턴스(persistence) 계층 :리포지토리 (Repository)
모든 데이터 베이스 관련 로직을 처리
DB에 접근하는 DAO 객체를 사용 가능
cf) DAO: 데이터 베이스와 상호작용을 위한 객체}
DS(dispathchServlet) : 스프링 부트의 핵심 서블릿
-> 클라이언트 요청을 받아 알맞은 핸들러(Controller)를 찾아 실행하고 처리된 결과를 다시 클라이언트(사용자)
에게 반환
순서
1. 클라이언트 요청 처리
사용자가 웹에서 요청(CRUD) GET =READ, POST = UPDATE , PUT =CREATE , DELETE=(DELETE)을 보냄
서블릿 컨테이너 DS로 요청 전달
2.Headler(Controller) 조회
:HandlerMapping을 통해 요청 URI에 맞는 핸들러를 찾음
(예제) -> /student로 요청 --> StudentController가 매핑
3.Handler adapter 조회
매핑한 핸들러 실행을 위한 어댑터 찾고 Controller가 실행될 수 있는 형태로 어댑로 반환
핸들러가 요청 처리하고 결과를 어댑터로 반환
반응형
'SpringBoot' 카테고리의 다른 글
JPA 필터 (0) | 2024.12.14 |
---|---|
final (0) | 2024.11.28 |
Spring Boot 기초 개념 (0) | 2024.11.24 |
Spring boot 기초 개념 동작 원리 (2) | 2024.11.23 |
용어 정리 (0) | 2024.10.23 |