온라인 강좌/데이터베이스 개론

2차시 데이터베이스 관리시스템의 이해

학습목표 DBMS의 발전 배경과 발전 과정에 대해 설명할 수 있다. DBMS의 정의, 필수, 기능, 장단점에 대해 설명할 수 있다. DBMS의 Marketplace에 대해 설명할 수 있다. DBMS의 발전 배경 DBMS의 등장 이전에는 파일 시스템을 사용 응용 프로그램과 데이터파일이 1:1로 대응되도록 구현 --> 응용 프로그램 관리 및 데이터 공용이 어려움 파일 시스템의 문제점은? 데이터 중복성(Data Redundancy) : 한 시스템 내에 같은 내용의 데이터가 여러 파일에 저장 관리됨 경제성(Economics) : 추가적인 공간 필요, 갱신 비용 증가 일관성(Consistency) : 데이터 간의 모순과 불일치 발생 무결성(Integrity) : 데이터의 정확성 유지가 어려움 데이터 종속성(Dat..

온라인 강좌/데이터베이스 개론

1차시 데이터베이스 기본 개념의 이해

정보 처리 시스템 데이터(Data) 현실 세계로부터 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value) 수치, 스트링, 텍스트, 이미지, 그래픽스 정보(Information) 의사결정(Decision-making)을 할 수 있게 하는 지식(Knowledge)으로 데이터의 유효한 해석(Interpreatation)이나 데이터 상호 관계(Relationship) 데이터(D) → 처리 (Process) -> 정보(I) 정보 처리 시스템(Information Processing System) 컴퓨터가 정보를 생성하기 위해 데이터를 처리하는 작업 정보가 유용성을 갖기 위한 2가지 조건은? 정확성(Accuracy) 현재성(Nowness) 정보 시스템(Information System) 한 기관을 위해..

온라인 강좌/JSP & Servlet 활용

22차시 Project - 게시판 수정, 삭제

학습목표 게시판 수정, 삭제를 구현할 수 있다. DataSource를 이용한 Connection Pool 이용 방법에 대해 설명할 수 있다. 게시판 수정. 삭제 게사판의 글 수정 - 이미 저장된 데이터를 수정(업데이트) 게시판의 글 삭제 - 관리자만 글 삭제 가능 JDBC Program 절차 JDBC Driver Loading Connection Statement 객체 생성 SQL 문 실행 결과 이용 close Connection 관리의 필요성 성능상 가장 큰 영향을 미치는 부분이 데이터베이스와 Connection을 맺는 부분 DBMS 프로그램에서 Connection 관리는 시스템의 성능과 안정성에 큰 영향을 미침 불필요한 연결에 의한 서버자원 낭비의 경우가 발생함 Connection Pool 미리 일정..

온라인 강좌/JSP & Servlet 활용

21차시 Project - 게시판 등록, 조회

학습목표 게시판 등록, 조회를 구현할 수 있다. 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..

온라인 강좌/JSP & Servlet 활용

20차시 Project - 인증

학습목표 Project에서의 인증을 구현할 수 있다. JDBC 핵심 API 사용 방법에 대해 설명할 수 있다. 로그인 데이터베이스의 정보와 같으면 성공, 다르면 실패 JDBC Driver 로딩 사용하고자 하는 데이터베이스에 맞는 JDBC Driver 로딩 Driver 클래스명을 지정하거나 직접 생성해서 로딩 Class.forName("org.h2/Driver"); // or DriverManager.registerDriver(new org.h2.Driver()); 데이터베이스별 Driver Oracle Driver : oracle.jdbc.driver.OracleDriver H2 Driver : org.h2.Driver MySQL Driver : org.git.mm.mysql.Driver Connecti..

범박사
범박사의 코딩 노트