본문 바로가기

DB26

테이블 설계의 기초 테이블 설계의 기초 테이블 설계의 핵심 '테이블이 집합인 것'과 '테이블이 함수인 것'을 이해해야한다. 테이블 설계 제 1규칙 : 어떤 공통의 속성을 가진 것의 집합 테이블명은 반드시 복수형이나 집합명사로 표현해야한다. 쉽게 표현한다면 테이블은 클래스에 해당하고 각 행은 실체화된 인스턴스에 해당, 메서드를 뺀 클래스(C언어의 구조체와 비슷) 기본키 값에는 NULL이 올 수 없다.(테이블을 표형식으로 나타낼 때는 기본키의 열 명에 미줄을 그어 표시하는 것이 일반적) 테이블 설계기법인 '정규형'과 지원 도구 'ER다이어그램' 정규형 목적 : 갱신 이상을 없애기 위함 정규형은 제1정규형부터 제5정규형까지 있지만 실무에서는 제3정규형까지만 알아도 무방 제 1 정규형 : 테이블 셀에 복합적인 값을 포함하지 않는다.. 2019. 5. 12.
트랜잭션과 동시성 제어 트랜잭션과 동시성 제어 STEP 01) 트랜잭션을 다룰 수 있는 테이블 작성12345678910111213141516171819202122mysql> use sys;Database changedmysql> create table t1(i1 int not null primary key, v2 varchar(20)) engine = innodb;Query OK, 0 rows affected (0.22 sec) mysql> insert into t1 values(1, 'Firebird');Query OK, 1 row affected (0.05 sec) mysql> show create table t1 \g+-------+--------------------------------------------------.. 2019. 5. 9.
커넥션풀(DBCP) 커넥션풀(DBCP) DB커넥션풀 사용이유 jdbc 를 통해 db에 연결하기 위해서는 드라이버를 로드하고 //Class.forName( 드라이버명 );커넥션 객체를 받아와야한다 // Connection con = DriverManager.getConnection(url, id, password); 사용자가 요청할 때마다 매번 위 과정을 반복하는 것은 비효율적이므로 커넥션풀을 사용한다. 커넥션풀(웹 서버 내의)웹컨테이너가 실행되면서 커넥션을 pool에 미리 만들어두고 필요할 때 가져다 쓰고 반환미리 생성해두기 때문에 데이터베이스에 부하를 줄이고 유동적으로 연결을 관리 커넥션 풀 사용하기웹컨테이너(웹서버)에서 pool을 생성 사용중인 Servers 폴더의 server.xml 소스코드 아래쪽에 12 cs 끝에 .. 2019. 5. 7.
JSP와 데이터베이스 연동-3 MemberDAO 객체가 가진 메서드DB에 접속회원 정보 저장전체 회원 정보 불러오기 한 회원 정보 조회 패스워드 불러오기 (입력한 패스워드와 비교 목적)회원 정보 수정회원 정보 삭제 MemberDAO.java 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291.. 2019. 5. 7.