개방 폐쇄 원칙의 가장 대표적인 예시로써 JDBC interface를 들 수 있다., 외부적으로는 여러개의 DB들을 사용할 수 있다. 이때 이것을 직접 연결하면 DB에 연결할 수록 계속 변경되어야하는데 이를방지하기 위해서 JDBC 인터페이스를 두고 계속 다른 DB가 추가되어도 JDBC만 수정하면 되도록 하는 것이다. 이런식으로 Application과는 내부적으로 단 1개의 통로를 가지고 폐쇄적이고 바깥쪽으로는 n개의 개방적으로 확장될 수 있도록 설계하는 것이 개방 폐쇄 원칙을 잘지켜서 프로그래밍하는 것이다. 이런식으로 JDBC interface는 DBMS의 종류와 관계없이 DB를 조작하기 위한 JAVA API이다.
우선 이클립스의 메이븐 프로젝트 생성버튼을 클릭한다. 워크 디렉토리를 지정하면 다음과 같은 창이뜨는데 여기서 'maven-archetype-webapp' 을 검색하여 선택한다. 이후 생성된 프로젝트에는 아래 경로에 main폴더와 test폴더를 생성해줘야한다. (메이븐이 생성해주지 않기 때문에) -src/main/java -src/test/java -톰켓 설정 -propertise -> targeted runtimes에 톰켓 체크 -JDK 버전설정 메이븐은 기본적으로 JDK 1.5 버전이 디폴트값이기 때문에 사용하고자 하는 JDK 버전을 플러그인 해준다. pom.xml 파일의 build부분이 컴파일에 대한 부분이다. 따라서 이부분에 jdk 설정을 작성해준다. ( 태그를통해) maven 프로젝트 폴더 구조 ..
Maven Java기반의 프로젝트의 라이프사이클을 관리 할 수 있도록 도와주는 빌드도구를 Maven이라한다. 컴파일과 빌드르 동시에 수행하거나 테스트하는 것은 물론이요 서버 배포에 필요한 war파일 생성과 같은 자원관리를 할 수 있는 환경이 조성되어있는 빌드 도구로서 라이브러리 관리기능 또한 매우 유용하다. 프로젝트를 진행하다보면 수많은 라이브러리들을 활용하게 되고 점점 많아지는 라이브러리들을 일일히 관리하기 힘들어지게 된다. 그런데 Maven은 코드 몇줄로 필요한 라이브러리들을 가져올 수 있고 해당 라이브러리가 필요로하는 다른 의존라이브러리 까지 자동으로 불러와준다. pom.xml 파일에 필요한 라이브러리만 적으면 Maven이 알아서 다운받고 설치해주고 경로까지 지정해준다. 1 2 3 4 5 6 7 8..