[Spring] 의존성 주입

yedy·2023년 6월 23일
0

[Spring]

목록 보기
5/7
post-thumbnail

의존성 주입

프레임워크 : 코드의 묶음, 뼈대

개발 직종은 개개인의 능력차이가 크다! -> 결과 역시 큰 차이
프로그램의 기본 흐름이나 구조를 미리 정해주고 여기에 팀원들이 자신의 코드를 추가하는 방식으로 개발이 진행

최대 장점 : 개발에 필요한 구조를 이미 만들어 놓았기 때문에 실력이 부족한 개발자여도 기본 반정도는 완성된 상태에서 필요한 부분을 조립하는 형태로 개발이 가능하다!!!

회사 입장에서는 품질이 일정하게 보장이 된다!
개발자 입장에서는 완성된 구조에 내 코드만 개발해서 넣어주면 되므로 개발시간이 단축된다!

스프링의 주요 특징

  • POJO 기반의 구성(plain old java object : 옛날 자바 작성 방식으로 그대로 코드 작성해도 실행 잘 됨!)
    -> 개발자가 코드 개발시 프레임워크 기술이 종속 x
  • 의존성 주입(DI)을 통한 객체 간의 관계 구성
  • AOP(Aspect-Oriented-Programming)지원

✔️ 의존성 주입(Dependency Injection)

의존성이라는 것은 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것을 의미

  • 코드의 내부에서 객체간의 연결을 이루지 않고, 외부에서 설정을 통해서 객체간의 연결하는 패턴
  • 컴파일시가 아닌 실행시에 의존 관계가 완성되는 방식
  • 스프링의 경우 의존성 주입을 쉽게 적용할 수 있는 프레임워크


버전 수정


스프링이 동작하면서 생기는 일


스프링은 의존성 주입이 다야!!! 꼭 필요해

profile
공주 개발자

0개의 댓글