[Spring] 스프링 빈(Bean)이란? 초보 개발자를 위한 쉬운 설명 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
Bean은 콩입니다.   ⭐ 빈(Bean)의 유래빈이라고 작명한 이유를 알려면, 자바로 작명한 이유부터 알아야 합니다.자바로 작명한 이유는, 자주 마시는 커피가 인도네시아 자바 섬 커피였기 때문입니다.농담 아니고 자바 상표에 커피잔이 있는 것도 바로 이것 때문이었습니다.새 이름에 대한 아이디어 회의 중 이것저것 나오다가 결국 자바로 선택하게 되었다고 하네요.아무튼 이때문에 재사용이 가능한 자바 객체를 커피콩에 비유해서 자바빈이라고 짓게 되었는데, 스프링이 등장하면서 자바빈의 개념을 확장해 스프링 프레임워크 내부에서 관리되는 객체들을 스프링 빈이라고 부르기 시작했습니다.자바빈에서 영감을 받아 Bean이라는 단어를 사용한 이유는, 단순하고 가벼운 객체라는 뜻을 함축하기 위해서였습니다.즉, 자바빈처럼 스프링 ..
[Spring] 제어의 역전(IoC)과 의존성 주입(DI) 완벽 이해하기 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
🚩 INTRODUCTION제어의 역전(IoC)과 의존성 주입(DI)은 객체지향 프로그래밍에서 코드의 유연성과 유지보수성을 높이는 데 중요한 설계 패턴입니다.이 두 개념은 주로 대규모 애플리케이션에서 코드의 결합도를 낮추고, 각각의 모듈이 독립적으로 동작할 수 있도록 돕습니다.제어의 역전은 코드의 흐름을 뒤집어 객체 간의 의존성을 외부로 넘기는 패턴이고, 의존성 주입은 외부에서 필요한 의존성을 객체에 주입하는 구체적인 방법입니다.두 개념 모두 가독성, 확장성, 테스트의 용이성을 크게 향상시킵니다.그럼 이제 두 개념에 대해 알아보도록 하겠습니다!⭐ 제어의 역전(IoC)제어의 역전(IoC, Inversion of Control)은 소프트웨어 개발에서 코드의 흐름과 객체 관리를 외부로 넘김으로써, 프로그램의 ..
[Spring] OOP vs AOP: 효율적인 코드 관리를 위한 소프트웨어 설계 핵심 패러다임 비교 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
🚩 INTRODUCTION소프트웨어 설계 패러다임은 프로그램을 만들 때 어떻게 설계할지를 결정하는 방식입니다. 쉽게 말해, 프로그램을 어떻게 구조화하고 어떤 방식으로 문제를 해결할지에 대한 생각의 틀이라고 할 수 있습니다.예를 들어, 집을 건축할 때 설계도를 그리는 것처럼, 프로그램을 만들 때도 일정한 설계 방식이 필요합니다.소프트웨어 개발 시, 코드의 복잡성은 필수적으로 생각해봐야하는 문제인데, 이때 핵심적인 역할을 하는 패러다임이 OOP(객체지향 프로그래밍)와 AOP(관점지향 프로그래밍)입니다.OOP는 객체 단위로 코드를 구조화하여 관리하기 쉽게 만들고, AOP는 로깅, 트랜잭션 관리 등 반복적인 기능을 분리해 효율성을 높입니다. 계속해서 건축의 예를 들어 설명해보겠습니다.OOP는 각 방(객체)마다..
코양이🤍
'기술 지식 쌓아가기 📚/Backend 🍔' 카테고리의 글 목록 (4 Page)