목록2024/10/06 (2)
코딩항해기
IoCInversion of Control 제어의 역전역전이 일어나기 전에는 직접 객체를 생성해 코드를 제어했다. 즉, 직접 관리하는 것을 의미한다. 제어의 역전이란 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 말한다. IoC 필요성직접 객체를 생성해 내부에서 관리하게 되면 변동이 생길 때마다 코드에 큰 변화가 생기게 된다. 그러나 외부에서 관리하게 되면, 제어의 역전이 일어나게 되면 외부에서 객체를 관리하므로 값이 변동되어도 코드에는 변화가 생기지 않는다. 객체 지향의 원칙을 잘 지키기 위해 필요하며, 역할과 관심을 분리해 응집도를 높이고 결합도를 낮추며, 이에 따라 변경이 유연한 코드를 성할 수 있는 구조가 되기 때문이다. 할리우드 법칙 Hollywood Principl..
Spring 생태계 스프링이란 하나의 기술이 아닌 여러가지 스프링 프로젝트들의 모음이다. 스프링에는 다양한 프로젝트가 있다. 이 모든 스프링 프로젝트는 스프링 프레임워크를 기반으로 동작한다. 이 때 생태계가 확장됨에 따라 사용에 어려움이 생겼다. 이 때 문제를 도와주기 위해 등장한 서브 프로젝트가 스프링 부트이다. Spring Framwork스프링 프레임워크를 사용하면 자바 기반의 어플리케이션을 만들 수 있고, 개발자들은 비즈니스 로직에 집중할 수 있는 장점이 있다. 스프링 이전에는 EJB라는 프레임워크가 있었다. EJB는 2000년대 초반 등장했고 비즈니스 로직과 앤터프라이즈 기술의 분리를 통해 편리한 애플리케이션을 개발하고자하는 목적을 가지고 있었다. 그러나 EJB는 가격이 높았고 비즈니스 로직보다..