Intro
절차지향 - 자바스크립트 (전체를 객체지향으로 만드는거 제이쿼리)
객체지향 - 자바
프레임워크가 무조건 좋은 것일까?
- 내가 잘하거나, 맞춤이 좋거나하면 필요없음. 대표적인 예시 : 게임 백엔드
- 모바일 게임 백엔드 : 사용자 수 많음. 백엔드 관리 필요.
AOP
관점지향?
횡단 관심사의 분리
⇒ 개발자가 개발에만 집중할 수 있도록 해줌
- 횡단 관심사? 보안, 로깅, 트랜잭션등 프로그램의 여러 부분에 걸쳐 있는 공통적인 모듈을 의미
DI (Dependency Injection)
- 의존성이란? 객체 A가 동작하는데에 있어서 객체 B의 도움을 받아야 한다면 A는 B에 의존한다.
InputStream is = new FileInputStream();
의존성 줄임
뭔말? 우리은행이랑 신한은행 사용방법이 확연히 다름. 은행 갈아타기 힘듬. (의존성 높음)
인터페이스를 정의하고 상속받아 구현하기로하면 메서드의 파라미터, 리턴형이 동일해서 의존성이 낮아짐
- 의존성 주입이란?
- 객체간의 의존성이 존재할 경우 개발자가 직접 객체를 생성하거나 제어하는 것이 아니라, 특정 객체에 필요한 다른 객체를 프레임워크가 자동으로 연결시켜 주는 것
- 개발자는 자신에게 필요한 객체를 직접 할당하지 않고, 인터페이스를 통해 선언한 객체에 스프링 프레임워크에 의해 주입받아 사용할 수 있기 때문에 비지니스 로직 개발에만 집중할 수 있다.
- 개발자는 객체를 선언만 할 뿐, 할당은 프레임워크에 의해서 자동으로 이루어진다.
스프링 스케줄러
-
batch processing : 한꺼번에 일괄적으로 대량건을 처리하는 것(일괄 중점)
-
scheduler : 특정 시간에 일괄로 하는거 (시간 중점)
-
cron : 리눅스 관리자. crontel? 시간주는 규칙. 만들어주는 사이트 있음