728x90
반응형
SMALL

DI 2

DI(Dependency Injection) 의존성 주입

의존 관계란 무엇인가?Java는 객체지향 언어입니다. 따라서 객체들 간의 관계를 적절히 맺어주는 것이 매우 중요합니다."의존 관계"라는 것은 거창한 개념이 아닙니다. A 인스턴스가 B 인스턴스의 메서드를 호출하고 있다면, A는 B에 의존하는 관계입니다. A가 B의 기능을 가져다 사용하고 있으니까요.class A { public void methodOfA() { B b = new B(); // A가 B를 직접 생성 b.example(); // B의 메서드를 사용 → A가 B에 의존 }}class B { public void example() { System.out.println("B의 기능 실행"); }}기존 방식의 문제점위 코드에서 A와 ..

CS/프레임워크 2025.09.08

Spring이란?

Spring 이란?Spring은 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크입니다.왜 Spring이 필요할까?Java 개발의 현실을 생각해보세요:프로젝트 규모가 커졌습니다: 옛날과 달리 지금의 Java 프로젝트는 훨씬 복잡하고 큽니다다양한 기술들이 등장했습니다: JSP, MyBatis, JPA 등 수많은 기술들을 프로젝트에서 함께 사용해야 합니다중복 코드가 발생합니다: 아무리 팀으로 분업해도 비슷한 코드들이 반복적으로 나타납니다복잡한 설정들: 각 기술을 연동하려면 복잡한 설정과 코드가 필요합니다→ 객체 생성, 설정 파일 작성, 기술 연결과 같은 부수적인 일에 많은 시간 소비 Spring은 이런 문제들을 해결해줍니다:중복 코드 줄이기: 반복되는 패턴을 프레임워크가 처리해줍니다비즈니..

CS/프레임워크 2025.09.08
728x90
반응형
LIST