[SPRING] 3. 의존관계 주입
·
프로그래밍 언어 활용/SPRING
스프링의 시작 https://yangpro8549.tistory.com/58 객체 지향 설계와 스프링 https://yangpro8549.tistory.com/59?category=1185843 본 정리는 김영한님의 인프런 강의 을 바탕으로 작성하였습니다. 0.  들어가기 전에  예컨대 할인 정책에 관한 로직을 정액 할인에서 정률 할인으로 변경하고자 할 때 우리는 아래와 같은 흐름에 따라 코드를 수정할 수 있다.   public class OrderServiceImpl implements OrderService {// private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy disco..
[SPRING] 2. 객체 지향 설계와 스프링
·
프로그래밍 언어 활용/SPRING
https://yangpro8549.tistory.com/580. 들어가기에 앞서 우리는 앞서 스프링의 핵심은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 것이라고 정리했다.  그렇다면 좋은 객체 지향 프로그래밍이란 것은 무엇일까? 본 고에서는 위 물음에 답하기 위해 객체 지향 프로그래밍의 4가지 특징과 객체 지향 설계를 위한 5가지 원칙(SOILD)를 살펴보고자 한다. 그리고 SOILD의 관점에서 스프링이 왜 만들어졌는가?에 대해 답해보고자 한다.  1. 객체 지향 프로그래밍이란?객체 지향 프로그래밍의 4가지 특징에 대해 살펴보기 전에 객체 지향 프로그래밍이 무엇인지에 대해 간단하게 설명하자면 아래와 같다.1.1. 객체 지향 프로그래밍(OOP) 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어..
[SPRING] 1. 스프링의 시작
·
프로그래밍 언어 활용/SPRING
본 글은 김영한님의 강의를 수강 후 강의 내용을 편집/정리하여 작성한 것입니다. 0.들어가기에 앞서스프링(SPRING)이란? "스프링"은 문맥에 따라 다르게 사용된다. 1. 스프링 DI 컨테이너 기술2. 스프링 프레임워크3. 스프링 부트, 스프링 프레임워크 등을 아우르는 스프링 생태계 그렇다면 왜 "SPRING"인가? 이를 알기 위해서는 스프링 탄생 이전으로 거슬러 올라갈 필요가 있다. 본 고에서는 스프링을 본격적으로 이해하기에 앞서 스프링의 탄생 과정과 스프링 생태계에 대해서 소개해보고자 한다. 1. 스프링의 등장 배경 servlet, jsp 의 등장 이후 시스템의 대규모화에 따른 대량의 트래픽을 처리하기 위해 여러 대의 서버와 DB로 데이터를 주고 받으면서 시스템의 복잡성이 증가했다. 자연스레 이를..