본문 바로가기

개발/Spring Framework2

[SpringFramework] 2.느슨한 결합 & DI & IOC 개요 느슨한 결합 DI IOC은 모두 의존성과 관련있는 용어로 클래스간의 의존성을 줄이기 위한 내용입니다. 소프트웨어 공학을 공부하며 결합력이 낮을 수록 좋은 소프트웨어라고 하는 걸 알 수 있습니다. 따라서 스프링에서는 객체간의 의존성을 줄이기 위해 아러한 방법들을 사용하는 것입니다. 1. 느슨한 결합 어떠한 클래스에서 다른 클래스의 객체를 이용할 때 A1 a = new A1() 와 같은 식으로 프로그램이 짜여져 있다면 어떨까요? 만약 A1이 아닌 A2로 사용하고 싶은 경우에는 코드에 A1을 찾아서 모두 A2로 바꿔야 할것입니다. 이는 A1이 늘어날 수록 엄청난 시간을 잡아먹게 될 것입니다.이때 위와 같이 프로그램을 작성하기 보다 A a = new A1() 과 같이 작성하고 A를 인터페이스로 작성하면 어.. 2021. 5. 2.
1.[Spring Framework] 개론 및 공부(업로드) 목적 1. Spring Framework란? - JAVA의 웹 프레임워크로 다양한 애플리케이션을 만들기 위한 틀이다. - JAVA를 이용한 활용도와 프로젝트의 규모가 커져감에 따라 JSP, MyBatis, JPA등의 기술들을 더욱 편리하게 사용 하기 위해 만들어진 프레임 워크이다. - 프로젝트 진행시 코드의 중복을 줄여주고, 비지니스 로직을 간단하게 해준다. 2. Framework란? - 소프트웨어 개발에 있어서 뼈대 역할을 하는 구조화된 환경 - 즉, 기본이 되는 뼈대와 자주 쓰일 법한 기능 등을 모아놓은 구조/환경을 말한다. ※라이브러리와의 차이점 - 라이브러리는 개발자가 주체가 되어 필요한 순간에 가져다 쓰는 것이다. - 프레임워크는 프레임워크가 주체가되어 프레임워크의 규칙, 약속에 맞게 개발자가 개발을.. 2021. 4. 30.