0307^_^.log
로그인
0307^_^.log
로그인
Spring
^_^
·
2022년 4월 13일
팔로우
0
Spring
0
Spring?
스프링이라는 단어는 문맥에 따라 다르게 사용
스프링 DI 컨테이너 기술
스프링 프레임워크
스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계
종류
설명
핵심 기술
스프링 DI 컨테이너, AOP, 이벤트, 기타
웹 기술
스프링 MVC, 스프링 WebFlux
데이터 접근 기술
트랜잭션, JDBC, ORM 지원, XML지원
기술 통합
캐시, 이메일, 원격접근, 스케줄링
테스트
스프링 기반 테스트 지원
Spring 핵심
스프링은 자바 언어 기반의 프레임워크
자바 언어의 가장 큰 특징 -> 객체 지향 언어
좋은 객체 지향 애플리케이션 개발을 도와줌
객체 지향 프로그래밍?
객체들의 모임으로 파악
각각의 객체는 메시지를 주고받고, 데이터를 처리
객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만듦
캡슐화, 상속, 추상화, 다형성
다형성?
실세계와 객체 지향을 1:1로 매칭하지 말자(비유로는 이해하기 좋음)
역할과 구현으로 세상을 구분
다형성의 본질을 이해하려면 협력이라는 객체사이의 관계에서 시작해야함
클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경
ex)할인 정책 로직, 정렬 알고리즘
인프런 스프링 참조
^_^
팔로우
이전 포스트
SOLID
다음 포스트
Spring + Annotation
0개의 댓글
댓글 작성