스프링에 대해서 간단하게 알아보면
핵심 기술: 스프링 DI컨테이너,스프링 AOP
웹 기술 : 스프링 mvc, 스프링 webFlux
언어 : 코틀린
- 톰캣 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨
- 손쉬운 빌드 구성을 위한 starter 종속성 제공
- 외부 라이브러리 자동 구성
스프링 ?
- 스프링 DI 컨테이너 기술
- 스프링 프레임 워크
- 스프링 생태계
스프링의 핵심 개념 ?
- 스프링은 자바 언어 기반의 프레임 워크 -> 자바는 객체 지향 언어
- 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
- 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
좋은 객체 지향 프로그래밍 ?
= 객체들의 모임으로 파악, 유연하고 변경이 용이, 메시지를 주고 받고 데이터 처리
역할과 구현으로 세상을 구분
역할: 인터페이스
구현: 인터페이스를 구현한 클래스, 구현 객체
다형성 : ex) 운전자-자동차
다형성의 본질
클라이언트를 변경하지 않고 서버의 구현 기능을 유연하게 변경할 수 있다.
인터페이스를 안정적으로 설계하는 것이 가장 중요
-> 구현을 편리하게 변경가능