본문 바로가기
SpringBoot

용어 정리 -1

by zkzk7290 2024. 10. 23.
반응형

빈(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