우선 이클립스의 메이븐 프로젝트 생성버튼을 클릭한다. 워크 디렉토리를 지정하면 다음과 같은 창이뜨는데 여기서 '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..
Java로 어떠한 프로젝트를 설계할 때 단위 별로 컴포넌트화 하는 것이 중요하다. 단순하게 DB와 Java를 연동한 이후 CRUD를 구현하는데 있어서도 마찬가지이다. 다음은 총 3개의 클래스(VO클래스, DAO클래스, 실행클래스)를 통한 객체지향적인 Java와 DB연동 이후 CRUD 사용을 위한 설계 및 코드이다. #VO 클래스 (Value Object ) read only 속성을 갖는데 Value Object는 관계 데이터 베이스의 레코드에 대응되는 자바 클래스를 의미한다. 형태는 DB의 어느 한 테이블을 구성하는 필드들을 VO 클래스의 Attribute로 선언하고 해당 변수에 접근할 수 있는 Getter, Setter 메소드의 조합으로 클래스가 형성되어진 클래스이다. #DAO 클래스 ( Data Ac..
1. DB 접속 객체 2. Statement 객체 3. ResultSet 객체 위 3개의 객체가 필요하며 각 객체에 대한 설명은 다음 코드의 주석에 있는 내용과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 package chapter14; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; // SQL 에러 클래스 import java.sq..
1. Connector Driver 다운로드 다운로드 주소 : downloads.mariadb.com/Connectors/java/connector-java-2.7.0/downloads.mariadb.org/connector-java/2.7.0/#mirror=harukasandownloads.mariadb.org/connector-java/2.7.0/#mirror=harukasan MariaDB Connector/J 2.7.0 Stable - MariaDB downloads.mariadb.org MariaDB Connector/J .jar files 을 다운받는다. mariadb-java-client-2.2.5.jar 을 클릭하여 다운로드 버전은 시간이 지남에 따라 바뀔 수 있음 이클립스에서 jar파일 ..
어떠한 웹페이지의 게시판에는 한페이지마다 10개의 글이 올수 있고 각 글에는 게시글 제목, 내용, 작성자가 있으며 페이지마다 총페이지수와 총 게시글수 그리고 검색어를 띄워준다고 했을 때 다음과 같이 클래스를 구성할 수 있다. 먼저 Board(게시판) 클래스가 다음과 같이 구성되어 있다면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package HashMap; public class Board { private String title; private String contents; private String writer; public String getTitle() { return title..