본문 바로가기

클라우드 활용 자바개발자 양성과정/02-2. JDBC6

7. JDBC MVC패턴 실습문제 & 최종정리 [ 상품관련프로그램_실습문제 ][ 상품관련프로그램_실습문제_최종 ]    [ 상품관련프로그램_실습문제 ]      ============================================================================== [ 상품관련프로그램_실습문제_최종 ]    CREATE TABLE PRODUCT_IO (     IO_NUM      NUMBER(5)       PRIMARY KEY   , PRODUCT_ID  VARCHAR2(30)    REFERENCES PRODUCT ON DELETE CASCADE   , IO_DATE     DATE            DEFAULT SYSDATE NOT NULL    , AMOUNT      NUMBER(5)       NO.. 2024. 8. 1.
5. Properties ㅁ4번째 프로젝트 복붙으로 가져와서 05_MVC_JDBC_Porperties,Dynamic으로 변경.- 정적 코딩방식을 동적 코딩 방식으로 바꾸는 걸 해본다.  ㅁ run 패키지에 PropertiesTest 클래스 만들고 프로퍼티스 복습.  ㅁ - Map 계열의 컬렉션이라 key:value 세트로 저장된다.- 순서 유지 x, 중복 저장 x(가장 최근에 저장한 것으로 저장됨)- key도 value도 String 타입이다.- setProperty(key, value) : 데이터 담기- getPropery(key) : value 꺼내기  ㅁ 프로젝트 우클릭 - new - folder로 폴더 만들기- 보통 외부 자원들을 보관하는 폴더로 resources라는 이름을 씀.  ㅁ list, set, map 참조타입 .. 2024. 8. 1.
4. 모듈화 작업 & static import ㅁ static import import com.br.common.JDBCTemplate; 이 아닌import static com.br.common.JDBCTemplate.*; 하면  Connection conn = JDBCTemplate.getConnection();JDBCTemplate.close(conn);이 아닌 Connection conn = getConnection();close(conn);이 가능하다.   ㅁ 모듈화 작업- 지금까지 매번 똑같은 구문을 작성하고 있는데 한번만 정의하고 재사용하는 것을 모듈화라고 한다. - Service 클래스의 구문을 모듈화해서 재사용한다.- JDBCTemplate으로 공통코드 최소화.   ㅁ Service는 Dao의 역할을 분담한다.   (1) jdbc dr.. 2024. 7. 31.
3. PreparedStatement ㅁ - 둘 다 sql문을 실행하고 결과를 받아내는 객체다. - Statement가 PreparedStatement의 부모다. (상속구조) - Statement는 완성 형태의 sql문을 전달하면서 곧바로 실행한다.완성 형태란 실제 데이터값들이 다 채워진 상태를 말한다. - PreparedStatement는 미완성 형태의 sql문을 임시로 가지고 있다가 완성시킨 후 실행시킬 수 있다.미완성 형태란 실제 데이터값이 채워질 공간을 ?(홀더)로 공간을 확보해둔 상태로 작성해둔 형태를 말한다.ex) insert into 테이블 values(?, ?, ?)  ㅁ  (1) Connection 객체를 통해 Statement 객체 생성     stmt = conn.createStatement();  (2) sql문을 전달.. 2024. 7. 30.
2. JDBC에 MVC 패턴 적용하기 ㅁ MVC 흐름 (서비스 없는 경우) - 컨트롤러와 Dao 사이에 Service라는 단계를 하나 추가한다.- Service는 비즈니스 로직을 처리하는 클래스.근데 아직은 제대로된 비즈니스 로직을 작성할 건 없다. 나중 웹개발 때.  ㅁ MVC 흐름 (서비스 있는 경우) - service는 com.br.service로 빼기도 하고 com.br.model.service로 빼기도 한다.  ㅁ Service는 Dao의 역할을 분담한다.   (1) jdbc driver 등록  (2) Connection 객체 생성  (3) Statement 객체 생성  (4), (5) select문을 전달하면서 실행 후 결과(ResultSet) 받기              or insert, update, delete문을 전달하면.. 2024. 7. 29.
1. JDBC 기본 ㅁ 자바와 오라클 연동- 실제 DB상의 데이터를 자바 프로그램 상에서 조회하거나, DB에 데이터를 insert 하거나 update, delete 한다.   ㅁ (sql developer) 관리자 계정에서 계정 만들기CREATE USER JDBC IDENTIFIED BY JDBC;GRANT CONNECT, RESOURCE TO JDBC;   ㅁ (sql developer) 테이블 생성하고 데이터 삽입   - DML문은 실제 DB에 반영되지 않고 트랜잭션에 쌓여 있다. COMMIT을 해야 실제 DB에 적용된다. 자바 프로그램에서 DB의 데이터를 조회할 때는 실제 DB로부터 조회하기 때문에 COMMIT이 되어있어야 한다. - CRUD : CREATE(INSERT), READ(SELECT), UPDATE(UPD.. 2024. 7. 29.