AOP, DI, Scheduler

haribo·2021년 3월 21일
0

Web

목록 보기
6/7

Intro

절차지향 - 자바스크립트 (전체를 객체지향으로 만드는거 제이쿼리)

객체지향 - 자바


프레임워크가 무조건 좋은 것일까?

  • 내가 잘하거나, 맞춤이 좋거나하면 필요없음. 대표적인 예시 : 게임 백엔드
  • 모바일 게임 백엔드 : 사용자 수 많음. 백엔드 관리 필요.

AOP

관점지향?

횡단 관심사의 분리

⇒ 개발자가 개발에만 집중할 수 있도록 해줌

  • 횡단 관심사? 보안, 로깅, 트랜잭션등 프로그램의 여러 부분에 걸쳐 있는 공통적인 모듈을 의미

DI (Dependency Injection)

  • 의존성이란? 객체 A가 동작하는데에 있어서 객체 B의 도움을 받아야 한다면 A는 B에 의존한다.

InputStream is = new FileInputStream();

의존성 줄임

뭔말? 우리은행이랑 신한은행 사용방법이 확연히 다름. 은행 갈아타기 힘듬. (의존성 높음)

인터페이스를 정의하고 상속받아 구현하기로하면 메서드의 파라미터, 리턴형이 동일해서 의존성이 낮아짐

  • 의존성 주입이란?
    • 객체간의 의존성이 존재할 경우 개발자가 직접 객체를 생성하거나 제어하는 것이 아니라, 특정 객체에 필요한 다른 객체를 프레임워크가 자동으로 연결시켜 주는 것
    • 개발자는 자신에게 필요한 객체를 직접 할당하지 않고, 인터페이스를 통해 선언한 객체에 스프링 프레임워크에 의해 주입받아 사용할 수 있기 때문에 비지니스 로직 개발에만 집중할 수 있다.
    • 개발자는 객체를 선언만 할 뿐, 할당은 프레임워크에 의해서 자동으로 이루어진다.

스프링 스케줄러


  • batch processing : 한꺼번에 일괄적으로 대량건을 처리하는 것(일괄 중점)

  • scheduler : 특정 시간에 일괄로 하는거 (시간 중점)

  • cron : 리눅스 관리자. crontel? 시간주는 규칙. 만들어주는 사이트 있음

profile
그림 그리는 백엔드 개발자

0개의 댓글