본문 바로가기

Spring2

[Spring] IoC , DI 란? IoC (Inversion of Control) : 제어의 역전 프로그램의 흐름(실행 순서, 객체 생명 주기 등) 개발자가 직접 구현하여 제어하였다면, 이 흐름을 외부에서 제어하는것 = 제어의 역전! IoC가 적용된 대표적인 기술은 프레임워크이다. * 프레임워크는 내가 작성한 코드를 제어하고 대신 실행함 프레임워크의 경우, 프레임워크가 원하는 형식대로 프로그램을 구성하면(Controller,Service ...) 알아서 필요한시점에 호출, 생성등 직접 제어하여 프로그램을 실행한다. 객체 간 낮은 결합도 -> 유연한 코드사용가능 -> 유지 보수 용이 코드의 중복, 가독성 향상 등의 장점이 있다. DI (Dependency Injection) : 의존성 주입 2024. 2. 2.
[JAVA/Spring] 객체 지향 프로그래밍 객체 지향 프로그래밍 (object-oriented programming(OOP) : 프로그래밍에서 필요한 데이터를 추상화시켜서 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체로 만들고, 그 객체간의 상호 작용을 통해 로직을 구성하는 방법을 의미한다. 객체 지향 프로그래밍 설계 5가지 원칙 1. SRP 단일책임 원칙 (Single Responsibility Principle) - 하나의 클래스는 하나의 책임만 가져야 한다. 변경이 있을때, 파급효과가 적으면 단일책임의 원칙을 잘 지킨것! 2. OCP 개방-폐쇄 원칙 (Opne-Closed Principle) - 소프트웨어 요소는 확장에는 열려있어야 하고, 변경에는 닫혀있어야한다. 3. LSP 리스코프치환 원칙 (Liskov Substitution P.. 2024. 1. 30.