oracle.jdbc.OracleDriver : jdbc 첫 단추는 이 클래스를 로드함으로 시작하기 때문에 꼭 외워두어야 한다.
(가장먼저할일 오라클드라이버 클래스를 메모리에 로드)


Class 클래스 : 클래스를 메모리에 로드시켜주는 java.lang에 있는 클래스java.sql.Connection : java.sql 패키지에 들어있는 커넥션 인터페이스orcl이 붙으면 돈내고 이용하는 상용화버전이다. String url = "jdbc:oracle:thin:@localhost:포트:xe";
호스트 : 포트 : SID
localhost:포트넘버:SID
thin : xe(Express Edition) --> light버전을 의미한다.xe : 데이터베이스 서비스 네임localhost 아이피주소 : 127.0.0.1.gitignore 대비 : 보안.gitignore 파일에 db.properties 목록 추가하기git push origin main db.properties 파일 만들기DTO : 데이터베이스 전송 객체
insert, update, delete 는int로 결과를 받음select 는ResultSet 으로 결과를 받음selectOne : 상세보기
ResultSet 객체는 검색 결과를 행(Row) 단위로 처리한다.
next() 메소드를 통해서 검색 결과를 행(Row) 단위로 이동한다.
▹ next() 메소드를 1번 호출하면 첫 번재 검색 결과 행(Row)을 처리한다.
▹ next() 메소드를 2번 호출하면 두 번째 검색 결과 행(Row)을 처리한다.
▹ ...
next() 메소드는 boolean 타입의 값(true, false)를 반환한다.
▹ 검색 결과 행(Row)이 있으면 true를 반환한다.
▹ 검색 결과 행(Row)이 없으면 false를 반환한다.


selectList : 목록보기

Database Access Object
데이터베이스에 접근해서 쿼리문을 실행하고 쿼리문의 실행 결과를 받는 객체이다.
하나의 객체만 만들어서 사용하는 Singleton Pattern으로 객체를 생성한다.
동시성 문제를 방지하기 위해서 DAO를 사용한다.
static 사용)new ContactDao()를 못하게 막겠다는 의미이다. == private을 사용한 생성자)