토비의 스프링 3.1 책을 읽으며 일부분을 정리한 내용입니다. 
개념 이해를 위한 내용들 중 일부분을 정리했으므로 이해를 돕기위한 예시 코드들 및 자세한 전체적인 내용은 책을 통해 확인하시길 바랍니다.
포스팅 내용이 저작권의 문제가 발생할 경우 게시물은 바로 삭제/비공개 처리됩니다.

DAO

Data Access Object

DB를 통해 데이터 조회, 수정 등의 기능을 하는 오브젝트

 

자바빈(빈)

비주얼 툴 컴포넌트로서의 자바빈 인기는 줄어들었지만 몇가지 특징들이 오브젝트 오픈소스 기술을 통해 이어져 왔다.

이어진 특징들

-디폴트 생성자: 파라미터가 없는 디폴트 생성자

-프로퍼티: 자바빈이 노출하는 이름을 가진 속성, getter와 setter로 조회/수정 가능

 

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

1. DB 연결을 위한 Connection을 가져온다.

2. SQL을 담은 Statement(또는 PreparedStatement)를 만든다.

3. 만들어진 Statement를 실행한다.

4. 조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아서 정보를 저장할 오브젝트에 옮겨준다.

5. 작업중에 생성된 Connection, Statement, ResultSet 같은 리소스는 작업을 마친 후 반드시 닫아준다.

6. JDBC API가 만들어내는 예외를 잡아서 직접 처리하거나, 메소드에 throws를 선언해서 예외가 발생하면 메소드 밖으로 던지게 한다.

 

코드의 기능을 테스트하고자 할  때 사용가능한 가장 간단한 방법

오브젝트 스스로 자신을 테스트하도록 만들어주는 것

테스트에 관한 자세한 내용은 2장에 나옵니다.

 

+읽고 느낀 점

더보기

지난 학기에 데이터베이스 수업을 들으면서 jdbc를 사용해봤었는데 관련된 내용이 나와서 재밌게 읽을 수 있었다.

과제를 할 때는 connection을 가져오고 statement에 쿼리를 담는 등의 주요 로직들에만 주로 관심을 가지면서 작업 중에 생성한 리소스들을 반드시 다 닫아줬는지 확인을 제대로 안했던 것 같아서 다음에 jdbc를 사용하게 된다면 이 점도 제대로 유의해서 코드를 작성해보면 좋을 것 같다.

+ Recent posts