OOP6 DIP(Dependency Inversion Principle) 의존성 역전 원칙 오늘은 SOLID 원칙 중 DIP 원칙에 대해서 공부한 것을 정리해 보려고 합니다. DIP : 의존성 역전 원칙 상위 모듈은 하위 모듈에 의존하지 말고, 둘 다 추상화에 의존해야 한다. 의존한다는 것은 Java 에서 구체적으로 표현하면 다음과 같습니다.public interface ImageService { public List upload(MultipartFile[] file);}//@Service@RequiredArgsConstructorpublic class LocalImageService implements ImageService { @Value("${project.upload.path}") private String defaultUploadPath; private Strin.. 2025. 2. 15. Spring 의 IoC 와 DI 오늘은 Spring 에서 사용되는 IoC 와 DI 개념에 대해서 공부한 것을 정리해 보려고 합니다. IoC 란?IoC는 Inversion of Control의 약자이고, 한국말로 번역하면 제어의 역전이 됩니다. 쉽게 말하면 여기서 제어란 객체를 생성하고 관리하는 것을 의미합니다. 이 제어를 개발자가 아닌 프레임워크가 하기 때문에 이것을 보고 역전이 되었다라고 표현하는 것입니다.즉 제어의 역전은 객체를 생성하고 관리하는 것이 개발자가 아닌 프레임워크가 하게 되는 것을 의미합니다. 스프링 같은 프레임워크 없이 개발을 하는 경우, 개발자가 객체를 생성하고 관리하게 됩니다.public class Test02Controller { private final Test02Service test02Service; .. 2025. 2. 4. MVC 패턴 오늘은 MVC 패턴에 대해서 공부하고 정리해보려고 합니다. MVC 패턴이란MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 간단히 말하면 모델 뷰 컨트롤러가 서로 해야하는 역할을 분담하는 것입니다. 조금 더 구체적으로 알아보기 위해 각 구성요소의 역할을 살펴봅시다. ModelModel 이란 데이터와 비즈니스 로직을 포함합니다.여기서 데이터란 입력받은 데이터 혹은 서버에서 가져올 데이터가 될 수 있고,이 데이터들을 가공하기 위한 로직이 Model 에 포함됩니다.View사용자에게 Model 의 데이터를 화면에 표현하는 역할을 합니다. Controller사용자의 요청을 Model 과 View 로 전달하는 역할을 합니다. 예시Mo.. 2025. 1. 8. USE CASE Use Case란?Use Case 란 시스템의 행위(기능)를 사용자 입장에서 표현한 것입니다. 주로 소프트웨어 개발에서 요구사항을 분석하거나 시스템의 기능을 명확히 정의하기 위해 사용됩니다. Use Case 구성요소유즈 케이스 - 시스템이 액터에게 제공해야 하는 기능 액터 - 시스템과 상호작용하는 주체 사람 혹은 다른 시스템일 수 있습니다.시스템 - 전체 시스템 영역을 표현Use Case 구성요소간 관계 표현포함 관계한 Use Case가 반드시 다른 Use Case를 포함하여 실행해야 하는 관계입니다.재사용을 목적으로 사용되며, 공통 동작을 분리하여 다른 Use Case에서 재사용할 수 있도록 합니다.즉 포함된 Use Case의 경우에는 독립적으로 실행할 수 없음을 나타냅니다.주문 처리는 결제 처리에 포.. 2024. 12. 2. 이전 1 2 다음