이번 글 은 메소드 오버로딩에 대해알아보겠습니다. 메소드 오버로딩은 대부분의 객체지향 언어가지원하는 문법적인 요소입니다이로 인해서 자바에서는 동일한이름의 메소드를 둘 이상 정의할 수 있습니다. 매개변수의 형(type)이 다르거나 개수가 다르거나 기본적으로 동일한 이름의 메소드는정의가 불가능하다고 생각할 것입니다.하지만 매개변수의 선언형태가 다르면동일한 이름의 메소드를 정의할 수 있습니다. 이를 가리켜 메소드 오버로딩이라고 합니다다음은 메소드가 오버로딩 된 예를 보여드리겠습니다 위의 클래스에는 총 세 개의 Func 메소드가정의되어 있습니다. 이렇게 하나의 클래스 안에세 개의 메소드가 정의될 수 있는 이유는 세 메소드상호간에 매개변수의 자료형, 매개변수 개수가다르기 때문입니다. 그렇다면 이렇게 동일한 이름의..
OOP란?객체지향프로그래밍 이다 (Object Oriented Programming) 우리 들이 프로그래밍을 개발 할때사용하는 언어인 JAVA는 완전한객체 지향 언어이다 우리가 JAVA에 대해 공부를하여프로그래밍을 개발하려면OOP에 대해 어느정도 머릿속에기억 시켜야 할 필요가있다 또한 OOP에 대해서는몇몇 회사에서 취업을 하려할때실제로 면접관들이 물어보기도 한다 OOP는 객체가 주가 되는 객체에 집중되는프로그래밍으로 크게 4가지의 특징을 가진다(캡술화, 추상화, 다형성, 상속성) OOP에대해 짧게 설명하면 "객체지향 프로그래밍이란 캡슐화, 다형성, 상속성, 추상화 등의4가지 특징을 이용해 코드 재사용을증가시키고 유지보수를 감소시키는 장점을 얻기 위해서객체들을 연결 시켜 프로그래밍 하는것 입니다." 캡슐화..
이번엔 PreparedStatement 객체에대해 알아보겠습니다(11)(12)(13) 포스팅에서는SQL문 실행을 위해 Statement 객체를 이용했습니다Statement 객체의 경우 중복코드가 많아지는단점이 있습니다 이러한 단점을보완한 객체가 PreparedStatement 객체입니다 먼저 간단하게 PreparedStatement 객체사용법을 보겠습니다 12345678910Class.forName(driver);connection = DriverManager.getConnection(url, uid, upw);int n;String query = "insert into member(id, pw, name, phone) values (?,?,?)";preparedStatement = connection...
이번엔 DAO와 DTO 에대해 알아보겠습니다 DAO : Data Access ObjectDTO : Data Transfer Object DAO란 데이터 베이스에 접속해서데이터 추가, 삭제, 수정 등의 작업을하는 클래스 입니다. 일반적인 JSP 혹은 Servlet 페이지 내에서위의 로직들을 함께 쓸수 있지만유지보수 및 코드의 모듈화를 위해DAO 라는 클래스를 따로 만들어 사용합니다 DTO란 DAO클래스를 이용하여 데이터 베이스에서 데이터를 관리할 때 데이터를 일반적인 변수에저장하여 사용할수 있지만 해당 데이터의클래스를 만들어 사용 합니다. 먼저 이클립스에서 파일을 만들어실행 해보도록 하겠습니다 패키지에 MemberDAO.java, MemberDTO.java 클래스를만들어줍니다다음 WebContent에 me..
이번엔 JSP Servlet 기초(11) 에서 했던것들을 이용해 회원가입 및 회원정보 수정하기를만들어 보겠습니다 먼저 회원가입 및 회원정보 수정 하기가 가능한기능을 만들기 위해서는 설계를 먼저 해야합니다 먼저 첫화면부터 값을 어디로 넘겨 또 그곳에서 데이터처리후 어디로 보낼것인지를 설계 해야합니다. 그전에 먼저 DB에 테이블먼저 생성해보겠습니다 디벨로퍼에서 scott 계정에 들어가 위와 같이입력해주시고 스크립트 실행 해주시면됩니다 다음 이클립스에 패키지를 만들고그안에 서블릿파일 3개를 만들겠습니다 회원가입란에서 입력한 정보를 db에 넣어줄 파일과 로그인 화면에서 입력한 정보를 db에서 뽑아와세션에 넣어주는 파일, 마지막으로 회원정보를 수정하도록 도와주는java 파일을 만들겠습니다 먼저 이름은 JoinGo..
이번 글 은 JDBC 에 대해 알아보겠습니다 JAVA 프로그램에서 SQL문을 실행하여 데이터를관리하기 위한 JAVA API 입니다 JDBC의 특징은 다양한 데이터베이스에 대해서별도의 프로그램을 만들 필요 없이 해당 데이터 베이스의JDBC 를 이용하면 하나의 프로그램으로 데이터 베이스를관리하실수 있습니다.저는 오라클을 사용하므로 오라클용 JDBC를 사용하며이것은 오라클을 설치하면 자동으로 설치되고 이클립스에서 해당 클래스 파일을 복사하면 됩니다. 먼저 오라클 드라이버를 사용하기 위한 jdbc.jar 파일을 복사하셔야 합니다jar 파일은 오라클 폴더 안에있습니다(저는 아래 경로에 있습니다.) C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib ojdbc6_g 파일..
eclipse 사용하다가 톰캣 오류가 생길때가 있습니다 예를들어 위와같은 오류가 나올때가 있는데 대부분 저오류의 원인은여러프로젝트를 서버에 등록해서 그렇습니다 오류를 제거하기 위해서는먼저 이클립스 화면좌측 Project Explorer 에서 Servers ->server.xml을들어가줘야 합니다 다음 server.xml 파일 맨 아래쪽에 아래이미지와같이여러 프로젝트가 서버 xml에 들어가있는것을 볼수있습니다. 실행시키려는 서버의 Context 만 남겨두고 다른 프로젝트 Context 는 지워 주시고Ctrl+s 눌러 저장해주시면 됩니다.
이번엔 이클립스에 톰캣서버 셋팅해보도록 하겠습니다먼저 톰캣 홈페이지에 들어가서 톰캣 서버를 다운받겠습니다. 톰캣8버전을 설치해줍니다 Core 에 zip 눌러서 톰캣 서버를 다운받습니다다운받은 서버를 압축해제 합니다다음 서버폴더를 잘라내기 해서 C드라이브에 넣어줍니다 (경로는 상관없지만 이클립스에서 서버경로를 쉽게 찾기위해 C에 넣었습니다) (저는 기존에 사용하던 서버를 사용하여 버전이 다를수 있습니다) 다음 이클립스를 실행시킵니다. 실행시킨후 서버 등록을위해아래 이미지와같이 이클립스 상단에 Window -> Preferences 들어가줍니다 위화면이 나오면 왼쪽에 Server 탭에 Runtime Envir~ 눌러줍니다 다음 Add 버튼눌러서버 추가해줍니다 다음 우리가 받은 8버전의 톰캣을 누른후 브라우저..