본문 바로가기
728x90

의존성3

[자바 의존성 관련] 프레임워크와 자바 웹개발 관련 프레임워크 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 프레임워크(FrameWork)란? 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. 라이브러리와의 차이점 보통 프레임워크라고 하면 클래스와 라이브러리가 합쳐진 형태라고 볼 수 있다. 메소드 및 클래스화, 즉 모듈화를 하는 이유 중 하나가 재사용성인데, 프레임워크는 이 재사용성을 큰 그룹 단위로 묶어주었다고 보면 된다. 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공해 주기 때문에, 여러 개의 표준을 만들지 않아도 돼서 개발자의 피곤함을 덜어준다. 자바 웹개발 관련 프레임워크의 종류 웹 개발에 관련된 프레임워크의 종류에는 여러가.. 2020. 5. 13.
[자바 의존성 관련] 메이븐과 의존성 관리도구 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 메이븐(Maven)이란? - Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다. - Maven은 Ant와 마찬가지로 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 이며, 많은 편리함과 이점이 있어 널리 사용되고 있다. - 프로젝트의 작성부터 컴파일, *FEST 등 프로젝트 *LifeCycle포함되는 각 테스트를 지원해준다. - Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다. - Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 .. 2020. 5. 13.
[자바 의존성 관련] 의존성과 라이브러리, 그리고 Jar 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 의존성 자바는 객체 지향의 성질 때문에 JAVA에서는 객체들끼리 의존성을 가지고 있다. A 타입의 변수를 생성하고, 이에 A를 상속받는 B 객체를 초기화하면 이는 B 객체에 의존성을 가진다. DI ( Dependency Injection) 의존성 주입 DI가 필요한 이유 의존성 파라미터를 생성자에 작성하지않아도 되기 때문에 코드를 줄일 수 있다. 또한 Interface에 구현체를 쉽게 교체할 수 있다. 상황이 변할 때 마다 유용하게 적용시킬 수 있게 된다. 의존성주입이란 한 마디로 뭔가 필요한게 있으면 내가 가서 찾아오던지 직접 만들지 해야하지만 프로그램에서 무언가 필요하다고 선언만 하면 외부에서 알아서 찾아서 제공해주겠다는 뜻. 그렇게 .. 2020. 5. 13.
728x90
반응형