IOC 2

[Spring] IoC와 AOP 이제는 이해해보자

공부할 때 분명 알았는데, 시간 지나면 잊어먹는 IoC와 AOP 이제는 외워야 할 때도 되었고, 혹시 또 잊어먹으면 바로 찾아보기 위해 정리를 할 것이다. 스프링을 시작하면서 가장 많이 들었던 이야기가 바로 '낮은 결합도'와 '높은 응집도'이다.  이것과 연관지어 IoC와 AOP를 정리해보자. 제어의 역행 (Inversion of Control, IoC) - 낮은 결합도 유지출처 입력IoC 적용 전: 의존관계에 있는 객체를 변경할 때는 반드시 자바 코드를 수정해야 한다.IoC 적용 후: 객체 생성을 컨테이너가 대신 처리하고, 객체와 객체 사이의 의존관계 역시 컨테이너가 처리한다.-> 소스에 의존관계가 명시되지 않기 때문에 결합도가 떨어져서 유지보수가 편리해진다. 한마디로 new 객체를 생성하지 않는다는 ..

지식 2024.06.25

스프링 프레임워크란?

자, 프레임워크가 무엇인지 조금은 알았으니 본격적으로 스프링 프레임워크에 대해 알아보자. IoC(제어의 역행-낮은 결합도)와 AOP(횡단관심-높은 응집도)를 지원하는 경량의 컨테이너 프레임워크 사실 스프링 프레임워크에 대한 설명이라면 위에 한 줄이면 끝이다. 하지만 지금은 공부하는 시간이니 조금 더 자세하게 알아보자. 스프링 탄생 배경 책을 보면 스프링 프레임워크의 가장 처음에 나오는 것이 바로 탄생 배경이다. 스프링 프레임워크는 로드 존슨이 2004년에 만든 오픈소스 프레임워크이고, 이 스프링 프레임워크가 등장하기 이전에 자바 기반의 엔터프라이즈 애플리케이션은 대부분 EJB(Enterprise Java Beans)로 개발이 되었다고 한다. 자, 생각을 해보자. 뭔가가 새로 나온다는 건 이전에 사용하던 ..

지식 2024.01.23