학습목표 데이터베이스의 구조와 3단계 데이터베이스에 대해 설명할 수 있다. 데이터의 독립성에 대해 설명할 수 있다. 데이터 사용자와 데이터 언어에 대해 설명할 수 있다. 데이터베이스의 응용 분야에 대해 설명할 수 있다. 데이터베이스의 구조와 3단계 데이터베이스 데이터베이스의 구조 논리적 구조(Logical Organization) 사용자의 관점에서 본 데이터의 개념적 구조 데이터의 논리적 배치 논리적 레코드의 모임 물리적 구조(Physical Organization) 저장 관점에서 본 데이터의 물리적 배치 저장장치에 저장된 데이터의 실제 구조 인덱스, 포인터 체인, 오버플로우 물리적 레코드의 모임 3단계 데이터베이스 외부 스키마(External Schema) : 데이터베이스의 개개 사용자나 응용 프로그래..
학습목표 DBMS의 발전 배경과 발전 과정에 대해 설명할 수 있다. DBMS의 정의, 필수, 기능, 장단점에 대해 설명할 수 있다. DBMS의 Marketplace에 대해 설명할 수 있다. DBMS의 발전 배경 DBMS의 등장 이전에는 파일 시스템을 사용 응용 프로그램과 데이터파일이 1:1로 대응되도록 구현 --> 응용 프로그램 관리 및 데이터 공용이 어려움 파일 시스템의 문제점은? 데이터 중복성(Data Redundancy) : 한 시스템 내에 같은 내용의 데이터가 여러 파일에 저장 관리됨 경제성(Economics) : 추가적인 공간 필요, 갱신 비용 증가 일관성(Consistency) : 데이터 간의 모순과 불일치 발생 무결성(Integrity) : 데이터의 정확성 유지가 어려움 데이터 종속성(Dat..
정보 처리 시스템 데이터(Data) 현실 세계로부터 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value) 수치, 스트링, 텍스트, 이미지, 그래픽스 정보(Information) 의사결정(Decision-making)을 할 수 있게 하는 지식(Knowledge)으로 데이터의 유효한 해석(Interpreatation)이나 데이터 상호 관계(Relationship) 데이터(D) → 처리 (Process) -> 정보(I) 정보 처리 시스템(Information Processing System) 컴퓨터가 정보를 생성하기 위해 데이터를 처리하는 작업 정보가 유용성을 갖기 위한 2가지 조건은? 정확성(Accuracy) 현재성(Nowness) 정보 시스템(Information System) 한 기관을 위해..
학습목표 게시판 수정, 삭제를 구현할 수 있다. DataSource를 이용한 Connection Pool 이용 방법에 대해 설명할 수 있다. 게시판 수정. 삭제 게사판의 글 수정 - 이미 저장된 데이터를 수정(업데이트) 게시판의 글 삭제 - 관리자만 글 삭제 가능 JDBC Program 절차 JDBC Driver Loading Connection Statement 객체 생성 SQL 문 실행 결과 이용 close Connection 관리의 필요성 성능상 가장 큰 영향을 미치는 부분이 데이터베이스와 Connection을 맺는 부분 DBMS 프로그램에서 Connection 관리는 시스템의 성능과 안정성에 큰 영향을 미침 불필요한 연결에 의한 서버자원 낭비의 경우가 발생함 Connection Pool 미리 일정..
학습목표 게시판 등록, 조회를 구현할 수 있다. JDBC PreparedStatement에 대해 설명할 수 있다. 게시판 등록. 조회 Statement JDBC 작성은 데이터베이스에서 원하는 SQL 문을 실행시켜 결과 값을 얻기 위함 실제 데이터베이스에서 SQL문이 함수를 call 하는 시점에 매개 변수로 SQL 문을 지정함 SQL을 실행시키는 API 객체 생성 시점에 SQL 문을 지정하지 않음 conn.createStatement(); SQL 문을 실행 메소드의 인자로 줌 st.execute(sql) : 수행결과가 ResultSet이면 true, 아니면 false 리턴 st.executeQuery(sql) : Select문 수행결과를 ResultSet에 담아서 리턴함 st.executeUpdate(sq..