자바 의존성 관련 (3) 썸네일형 리스트형 프레임워크와 자바 웹개발 관련 프레임워크 1. 프레임워크 - 프레임워크란 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조이며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. - 프레임워크는 개발의 통합성과 일관성을 위한 기술로서, 애플리케이션 개발 시 공통적인 개발 환경을 제공해준다. - 개발 시 코드의 품질, 필수적인 코드, 알고리즘, 암호화, 데이터베이스 연동 같은 기능을 어느정도 구성이 되어있는 뼈대(구조)를 제공하도록 만들어진것으로, 개발 구조나 설계 시 제공되는 인터페이스의 집합을 의미한다. - 프레임워크는 개발자들이 따라야 하는 가이드라인을 제공하며, 개발할 수 있는 범위가 설정되어있고, 개발자를 위한 다양한 도구들이 지원된다. 2. 자바 웹개발 관련 프레임워크(스프링)(Spring) - 자바 플랫폼을 위.. 메이븐과 의존성 관리도구 1. 메이븐 (Maven) - 아파치에서 개발한 자바 프로젝트의 빌드 자동화 도구, 의존성 관리도구로 아파치 Ant의 대안으로 만들어졌다. - 주로 라이브러리 의존성 관리를 위해 사용되며, 프로젝트에서 필요한 라이브러리들을 프로젝트 객체 모델(Project Object Model)에 정의해주면 네트워크를 통해 자동으로 다운로드하여 프로젝트에 주입해준다. - 메이븐은 독자적인 라이프사이클을 갖고 있으며, 정해진 라이프사이클을 통해 전반적인 프로젝트 관리 기능까지 수행한다. 이를 통해 자바 프로젝트에 있어 동일한 구조의 통일성을 제공할 수 있으며, 개발에 집중할 수 있는 환경이 된다. 2. 의존성 관리도구 - 의존성 관리란 프로젝트가 어떤 외부 라이브러리를 사용하고 있는지를 별도로 관리하는 것을 의미한다. .. 의존성과 라이브러리, JAR 1. 의존성 - 의존성이란 코드에서 두 모듈 간의 연결을 의미하며, 객체지향언어에서는 두 클래스 간의 관계를 말하기도 한다. - 일반적으로 둘 중 하나가 다른 하나를 어떤 용도를 위해 사용하는 것을 의미한다. - 연결된 하나의 모듈이 변경될 경우 의존한 다른 모듈까지 영향을 주기 때문에 의존성은 위험하다. 2. 라이브러리 - 다른 프로그램들과 링크되기 위해 존재하는 하나이상의 서브루틴이나 함수들의 집합으로, 링크될 수 있도록 컴파일된 형태인 목적코드 형태로 존재한다. - 라이브러리는 코드 재사용을 위해 조직화된 오래된 기법 중 하나로 라이브러리를 통해 기존에 만들어진 함수를 재활용 함으로써 프로그램의 제작 시간과 노력을 줄일 수 있다. - 각각의 함수는 독립적이기 때문에 필요한 함수만 호출하여 사용할 수.. 이전 1 다음