디자인 패턴
프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나
SW 개발과정에서 발견한 Know-How를 축적하여 이름을 붙여
이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것
디자인 패턴을 사용해야 하는 이유
1. 요구사항은 수시로 변경되기 때문에 요구사항 변경에 대한 소스코드 변경을 최소화 필요
2. 팀프로젝트 시 범용적인 코딩 스타일과 직관적인 코드가 필요
프레임워크
프레임워크 정의
비기능적 요구사항(성능, 보안, 확장성, 안전성)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 구조 라이브러리
디자인 패턴 + 라이브러리 = 프레임워크
디자인 패턴
- 프레임워크의 핵심적인 특징이고 프레임워크를 사용하는 애플리케이션에 해당 패턴이 적용된다.
- 애플리케이션 설계 시 필요한 구조적인 가이드라인이 되지만 구체적인 코드 제공하지는 않는다.
프레임워크
- 디자인패턴과 함께 제공해서 프레임워크를 사용하는 구조적인 틀과 구현코드의 패턴이 적용된 기반 클래스 라이브러리를 함께 제공
Maven과 Library 관리
Mave을 사용하는 이유
링크텍스트
편리한 Dependent Library 관리 - Dependency Management
여러 프로젝트에서 프로젝트 정보나 jar 파일들을 공유하기 쉬우며
모든 프로젝트 빌드 프로세스를 일관성있게 관리할 수 있음 pom.xml
- Maven 프로젝트 생성시 해당 파일이 생성됨
- pom.xml 파일은 Project Object Model 정보를 담고 있음
- pom.xml문서에 의존관계(dependency) 추가