토비의 스프링 (2)

UserDao

-사용자 정보를 DB에 넣고 관리할 수 있는 DAO클래스이다.

스프링을 공부할 정도라면 JSP로 게시판 한번쯤은 다 짜봤을것이다.

Dao를 한번씩 다 사용해봤을거란 말이다.

그럼 Dao에서 JDBC를 연결해보는 작업도 해봤을것이다.


JDBC를 이용하는 작업의 일반적인 순서

-DB 연결을 위한 Connection 가져오기

-SQL을 담은 PreparedStatement 생성

-만들어진 PreparedStatement 실행

-조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아 저장한다.

-작업중에 생성된 Connection, Statement, ResultSet 반환하기.


ex)

위 소스에서 2,3,4 line을 기억하자.



main()을 이용한 테스트

만들어진 코드의 기능을 테스트 해볼때는 오브젝트

스스로 자신을 검증하도록 만들어주는 것이 가장 간단하다.

모든 클래스에는 자신을 엔트리 포인트로

설정해 직접 실행이 가능하게 해주는 스태틱 메소드 main()이 있다.

내가 어떠한 코드를 만들었다면 테스트는 main()을 사용하자.


public static void main(String[] args){ }


위 ex)에 있는 코드에서는 user의 아이디, 이름, 비밀번호를

DB에 넣는다 그리고 DB에 넣기 위해

DB와 연결을 하는데 그부분이 2,3,4 line이다.

위에서 user의 값을 넣을때 뿐만아니라

user의 데이터를 select 해서 가져올때도

DB와 연결을 해야하는데 매번 위의 2,3,4 line을 적어줘야한다.


이런 중복코드를 방지하기 위해 나온것이

커넥션이고 프로그래밍 개발에 있어

중복코드는 최소화 해야한다.



위 2,3,4 line의 코드를 아래처럼 독립된 메소드를 만들어준다.



이제 DB연결이 필요하면 getConnection()메소드를 이용하면 된다.



이렇게 독립된 메소드로 빼줌으로써

DB종류가 바뀌거나 드라이버 클래스의

URL이 바뀌거나 로그인 정보가 변경돼도

getConnection()메소드 안의 데이터들만

수정해주면 된다.



'SPRING' 카테고리의 다른 글

토비의 스프링 (4)  (0) 2019.01.02
토비의 스프링 (3)  (0) 2018.12.24
토비의 스프링 (1)  (0) 2018.12.18
토비의 스프링 구매  (0) 2018.10.14
jsoup로 크롤링 해보기!!  (0) 2018.08.23

댓글

Designed by JB FACTORY