spring_boot 04

xddongx-hyeon2·2021년 11월 29일
0

spring_boot

목록 보기
4/11

Servlet

자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말함
@Controller : 스프링 서버 개발자 입장에서는 시작점과 끝점으로 보이지만, 사실 스프링이 사용자의 요청(Request)과 응답(Response)을 처리해 주고 있다.
REST Controller = @Constroller + ResponseBody

Refactoring

리팩토링이랑 기능 상의 변경 없이 내부 구조를 개선하는 것을 의미합니다. 객체지향적인 코드로 변경함으로써 코드를 좀 더 읽기 편하고 역할 별로 잘 분리된 코드 작성. 코드를 보기 쉽고 빠르게 파악할 수 있어 협업을 잘 할 수 있는 환경조성

Controller, Service, Repository

1. Controller

  • 클라이언트의 요청을 받음
  • 요청에 대한 처리는 서비스에게 전담
  • 클라이언트에게 응답

2. Service

  • 비즈니스 로직을 처리
    • 비즈니스 로직: 서버에서 사용자의 요구사항 처리
  • DB 정보가 필요할 때는 Repository에게 전담

3. Repository

  • DB 관리(연결, 해제, 자원 관리)
  • DB CRUD 작업 처리

DI(Dependency Injection)

DI(의존성 주입)란 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다. - 위키백과
-> 외부에서 의존 객체를 생성하여 넘겨주는 것.

IoC(Inversion of Control)

IoC(제어의 역적)란 객체의 생명주기(생성-설정-초기화-소멸)를 개발자가 아닌 스프링 프레임워크가 주체가 되어 담당하는 것을 말함. 정확히는 스프링 내부에 존재하는 IoC 컨테이너에서 담당, 스프링 컨테이너가 필요에 따라 개발자 대신 Bean들을 관리(제어) 해주는 행위.

0개의 댓글