oracleDB.war
1.98MB

 

상품정보를 저장할 테이블을 설계한다.
1. 테이블 이름 : sangpoom_tbl
2. 테이블의 항목(컬럼) 이름 : 
상품코드(code) / 상품이름(title) / 상품가격(price) / 
varchar2(5)        varchar2(20)       number(8)
상품설명(info) / 제조일(jejo_date) / 원산지(nation) 
varchar2(100)       date                    varchar2(10)

테이블 삭제 명령어 
SQL>drop table sangpoom_tbl purge;

 

 

자바에서 N개의 데이터를 저장할 때 사용하는 객체들의 집합
클래스 이름에 List, Set, Map이 들어있다. -> 이 클래스들의 집합을 컬렉션프레임워크
Collection Framework의 특징 : 여러개의 데이터를 저장할 수 있다. 길이를 몰라도.
배열의 특징 : 여러개의 데이터를 저장할 수 있다. 단, 반드시 길이를 지정해야 한다.

이름에 List가 있는 클래스의 특징:동일한 데이터도 저장이 된다. 순서정보가 유지된다.
이름에 Set이 있는 클래스의 특징:동일한 데이터는 저장되지 않는다. 순서정보도 유지되지 않음.
이름에 Map이 있는 클래스의 특징:데이터만 저장되지 않는다. 반드시 데이터와 키의 쌍으로만
저장한다.

예) 쇼핑몰의 장바구니를 구현한다. 배열을 사용하자. 불가능하다. 
왜? 장바구니에 담을 상품의 갯수를 알 수 없기 때문.
예) 쇼핑물의 장바구니를 구현한다. 이름에 Set이 있는 클래스를 사용하자. 불가능하다.
왜? 똑같은 상품을 장바구니에 담아도 갯수가 1개가 되기 때문.
예) 쇼핑몰의 장바구니를 구현한다. 이름에 Map이 있는 클래스를 사용하자. 불가능하다.
왜? 키와 값의 쌍으로만 저장되기 때문.
예) 쇼핑몰의 장바구니를 구현한다. 이름에 List가 있는 클래스를 사용하자.

예) DB의 상품조회 결과를 가지고 온다. 이름에 ?가 있는 클래스를 사용하자.
-상품정보를 DTO(SangPoomInfo)에 넣고 insert실행
-첫번째 상품정보를 DTO에 넣는다. 두번째 상품정보를 DTO에 넣는다.
세번째 상품정보를 DTO에 넣는다. 네번째 상품정보를 DTO에 넣는다.
DTO(SangPoomInfo) 4개를 이름에 List가 있는 클래스에 저장한다.
이름에 List가 있는 대표적인 클래스 두 개:ArrayList, LinkedList










 

Posted by webpage
,