Spring Framework 이해하기: 다형성, 개방-폐쇄 원칙(OCP), 인터페이스 활용의 장점
·
Spring 기초/Spring 기초 지식
스프링에서 중요한 개념중 하나인 다형성을 알아보자 1. 다형성이란 무엇인가: 객체지향 프로그래밍의 핵심 원리 객체지향 프로그래밍에서 다형성은 매우 중요한 개념이다. 이 개념은 단순하게 말해, 하나의 인터페이스나 클래스가 다양한 형태로 동작할 수 있다는 것을 의미한다. 다형성은 코드의 유연성과 재사용성을 높여주는 중요한 원칙이다. 1-1. 다형성의 실제 예시 예를 들어, 'Animal'이라는 인터페이스가 있고 이 인터페이스에는 'sound'라는 메서드가 정의되어 있다고 생각해보자. 이 'sound' 메서드는 모든 동물이 내는 소리를 추상화한 것이다. public interface Animal { void sound(); } public class Dog implements Animal { @Override..
스프링 프레임워크의 핵심: 제어의 역전(IoC)
·
Spring 기초/Spring 기초 지식
스프링을 공부하다보면 제어의 역전에 대한 얘기가 많이 나온다. 이번 포스트에서 간단히 알아보자 제어의 역전(IoC, Inversion of Control)은 스프링 프레임워크를 이해하는데 핵심적인 개념이야. 그리고 이게 무엇인지, 왜 중요한지, 그리고 스프링에서 어떻게 구현되는지 쉽고 이해하기 좋은 방식으로 설명해줄게. 1. 제어의 역전(IoC)이란? 제어의 역전은 소프트웨어 엔지니어링에서 중요한 원칙 중 하나야. 이 원칙의 핵심은 프로그램의 흐름 제어를 사용자가 아닌 프레임워크가 담당한다는 것이지. 1-1. 기존의 프로그래밍 방식 사용자 중심의 흐름 제어 보통 프로그래밍에서는 개발자가 작성한 코드가 프로그램의 흐름을 제어한다. 메인 함수나 사용자 정의 함수들이 서로를 호출하며 로직을 수행한다. 개발자가..