Spring 프레임워크에 대한 개념적 정의

혜준·2024년 7월 8일
post-thumbnail

스프링에 대해서 간단하게 알아보면

핵심 기술: 스프링 DI컨테이너,스프링 AOP
웹 기술 : 스프링 mvc, 스프링 webFlux
언어 : 코틀린

  • 톰캣 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨
  • 손쉬운 빌드 구성을 위한 starter 종속성 제공
  • 외부 라이브러리 자동 구성

스프링 ?

  • 스프링 DI 컨테이너 기술
  • 스프링 프레임 워크
  • 스프링 생태계
스프링의 핵심 개념 ?
  • 스프링은 자바 언어 기반의 프레임 워크 -> 자바는 객체 지향 언어
  • 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
  • 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
좋은 객체 지향 프로그래밍 ?
  • 추상화
  • 상속
  • 다형성
  • 캡슐화

= 객체들의 모임으로 파악, 유연하고 변경이 용이, 메시지를 주고 받고 데이터 처리

역할과 구현으로 세상을 구분

역할: 인터페이스
구현: 인터페이스를 구현한 클래스, 구현 객체

다형성 : ex) 운전자-자동차

다형성의 본질
클라이언트를 변경하지 않고 서버의 구현 기능을 유연하게 변경할 수 있다.

인터페이스를 안정적으로 설계하는 것이 가장 중요

-> 구현을 편리하게 변경가능

profile
성장을 추구하는 개발자 입니다 :)

0개의 댓글