JAVA2 함수형 프로그래밍의 중요성 먼저 함수형 프로그래밍이란? 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이며, 함수를 이용하여 프로그래밍을 하는 것이다. 함수형 프로그래밍은 대입문이 없어 변수에 값이 할당되면 그 이후 절대 변하지 않는다. 좀 더 일반적으로 말하면, 함수형 프로그램은 부수 효과가 전혀 없다. 표현식: 함수들의 조합이라 생각하자. 결과를 바꿀 수 있는 부수 효과가 없기 때문에 그 표현식은 아무때나 실행될 수 있다. 표현식으로 인해 프로그래머들의 짐을 덜어준다. 표현식은 아무대나 실행될 수 있기 때문에 변수를 그 표현식의 값으로 대체할 수 있고, 값을 그 표현식으로도 대체할 수도 있다. 함수형 프로그래밍에도 다음과 같은 테크닉들을 사용한다. 일급 함수 익명 함수 클로.. JAVA 2023. 7. 31. [Spring] 의존성 주입(Dependency injection)은 무엇인가? 위와 같이 Product(상품)에서 Computer(컴퓨터)를 의존하고 있다. 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴이 바로 의존성 주입이다. 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. 위의 그림을 아래의 코드로 작성해보자. public class Product { private Computer computer; } Store 객체가 Pencil 객체를 사용하고 있는 경우에 우리는 Store 객체가 Pencil 객체에 의존성이 있다고 표현한다. Spring 4부터는 생성자 주입을 강력히 권장하고 있다. [.. JAVA/Spring 2023. 2. 27. 이전 1 다음