[가계부 프로젝트 - Java] 공통함수 만들기 – 1, 로그인 처리하기

프로젝트/가계부(2)  2015.01.31 23:12
안녕하세요 명월입니다.
이번 포스팅에서는 공통함수를 작성하겠습니다. 저번 포스팅에서 간단히 설명을 했습니다만 Model를 Bean과 Dao로 분리하여 처리를 하는 것으로 구성을 하였습니다. 그래서 최상단 CoreModelDao에서 디비를 접속해서 정보를 가져오는 공통함수를 작성하고 그 값으로 로그인을 하는 것을 만들겠습니다.

먼저 CoreModelDao 클래스를 확인 하겠습니다.


먼저 클래스는 hashmap를 상속을 받아서 각 Column별로 데이터를 가지고 있겠습니다.
get함수는 Hashmap에서 데이터에서 값을 취득해 오는 함수입니다. 기존 hashmap에서는 해당키가 없으면 null을 리턴를 시키는데 비해 제가 만든 함수는 null처리를 한 String값을 리턴시킵니다.
set함수는 put함수와 비슷하지만 기존 같은 키의 데이터를 가지고 있으면 그 위에 덮어씌우는 형태로 함수를 구성하게 됩니다.


다음은 일단 select 함수입니다.
먼저 아래의 select 함수입니다. 파라미터를 받아 바인딩 처리를 하네요. 프로그램을 작성할 때 보안상의 문제로 바인딩 처리를 해야 하는데 일단 공통함수에서 바인딩 처리를 하니 앞으로 작성할 때는 바인딩을 걱정하지 않아도 되겠네요. 바인딩 처리가 끝나면 값을 불러오기가 각 컬럼 이름으로 자기 자신에 set함수를 불러서 값을 저장시키는 역할을 합니다. 이로써 기본적으로 Dao의 역할은 하는 클래스를 만들었네요..

Bean 공통함수 입니다.


Bean 공통함수는 Dao함수랑 일단 비슷한데 select 함수가 빠져있네요… form값은 session에도 올라가는 클래스이기에 session처리는 다음 포스팅에서 만들도록 합시다.

이를 기본으로 Form으로부터 아이디 패스워드를 받아 디비로부터 값을 가져와서 값이 정확하면 로그인이 되는 처리를 하도록 하겠습니다.


로그인 화면에서는 기본적으로 Form 값이 txt_id,txt_pw로 오브젝트명이 되어있습니다.


Bean 값을 만들었습니다.

userTableDao를 만들도록 하겠습니다.


userTable은 5개의 컬럼을 가지고 있네요…


5개의 파라미터에 맞추어서 프로퍼티를 맞추고 loginCheck 함수를 만들어서 select를 처리합니다.
데이터를 취득하면서 유저명, 타입도 취득을 합니다.


Login함수를 확인하시면 폼에서 데이터를 취득해 와서 Dao를 불러와서 logincheck를 해서 데이터가 있으면 true를 리턴하고 데이터가 없으면 false를 리턴 합니다.


이 처리를 Controller에 붙여서 forword처리를 합니다.
(모바일에도 똑같은 처리를 하겠습니다.)

결과화면을 확인 하겠습니다.


로그인 정보입니다.



로그인이 잘 되네요…
오늘은 여기까지 입니다.



댓글 0개가 달렸습니다.
댓글쓰기