전체 글
-
JDBC - 과제 제출 방법 (jdbc 프로그램 저장법)비전공자 공부일기/:: DB - SQL 2019. 6. 5. 14:24
2019. 06. 05 필기 1. 발표자료 - PPT파일 또는 PDF파일 2. 소스파일 - ZIP 파일 3. 실행파일 - JAR 파일 4. DB 백업파일 - SQL 파일 ====> 파일 4개를 한 폴더에 담아 제출 (폴더명: 본인 이름) 프로젝트 -> 마우스 우클릭 -> export 선택 ->general -> archive File -> 프로젝트 선택 -> 브라우저 선택 -> 파일명 지정 -> finish -> zip 파일 프로젝트 -> 마우스 우클릭 -> export 선택 -> java -> Runnable Jar File -> 메인메소드를 실행할 클래스명이 제대로 선택되었는지 꼭 확인 -> jar 파일 SQL Developer 열기 ->..
-
JDBC - 정규표현식비전공자 공부일기/:: DB - SQL 2019. 6. 4. 09:44
2019. 06. 03 필기 정규표현식(Regular Expression) : 메타문자를 이용하여 일정한 규칙의 문자열 표현 ^문자열 : 문자열로 시작됨을 의미 문자열$ : 문자열로 종료됨을 의미 . : 임의의 한 문자를 의미(\ 문자는 표현 불가능) [문자1문자2문자3] : 나열된 문자들 중 하나를 의미 [^문자1문자2문자3] : 나열된 문자들이 아닌 것 중 하나를 의미 [문자1-문자2] : 문자1부터 문자2까지의 범위 문자 중 하나를 의미 (문자열1|문자열2) : 나열된 문자열들 중 하나를 의미 문자열+ : 문자열이 1번이상 반복됨을 의미 문자열* : 문자열이 0번이상 반복됨을 의미 문자열? : 문자열이 0번 또는 1번이 존재함을 의미 문자열{숫자} : 문자열의 반복횟수가 숫자만큼을..
-
JDBC - DAO와 DTO비전공자 공부일기/:: DB - SQL 2019. 6. 3. 16:53
2019. 06. 03 필기 DBMS를 변동하거나 수정사항이 있을 때, 소스를 통째로 고쳐야 한다면 무척 번거로울 것이다. 따라서 유지보수를 편하게 하기 위해 사용하는 게 'DAO'이다. DAO는 DB의 데이터를 다루기 위해 만들어진 객체이다. DAO란? - Data Acess Object, 즉 DB의 데이터에 접근하는 객체. - DB를 사용해 데이터를 조회, 조작하기 위해 만든 오브젝트 - 영속적 데이터 접근, 조작에 대한 로직을 캡슐화하는 것 --- 테이블의 개수만큼 만듦 --- 비즈니스 로직과 영속적 데이터 로직이 섞여있으면 서로 종속관계가 생기게 된다.(즉, 프로그램 결합도가 높아져서 유지보수가 힘들어진다.) 이것을 DAO를 이용해서 방지 *비즈니스 객체 : DAO 메소드를 호출하는..
-
JDBC - Statement, Connection비전공자 공부일기/:: DB - SQL 2019. 5. 31. 19:16
2019. 05. 31 필기 ConnectionFactory => 권장하지 않음 Statement 인스턴스 => 권장하지 않음 : SQL 명령을 접속되어 있는 DBMS 서버에 전달하여 실행 결과를 반환하는 인스턴스 --- 장점 : Statement 인스턴스 하나로 다수의 SQL 명령을 여러 개 전달하여 실행 가능 --- 단점 : 1) SQL 명령에 변수값을 포함시킬 때 문자열 결합기능 이용 >> 가독성이 떨어져서 유지보수 효율성 떨어짐 2) InSQL 해킹 기술에 취약함 ※ InSQL : 값 대신 SQL 명령을 입력하는 기술(해킹기술) >> 즉 입력값은 SQL문과 결합되어 실행되는데, 이 때 결합된 문장의 where문을 무조건 참이 되도록 String을 입력할 수 있어서 사실상 where문을 무시하는 게..
-
JDBC - ResultSet비전공자 공부일기/:: DB - SQL 2019. 5. 31. 19:16
Statement.executeUpdate(DML) >> int 반환 Statement.executeQuery(DQL) >> ResultSet 반환 >> 명령을 전달하여 실행시키는 메소드 - ResultSet : 검색행을 저장하기 위한 인스턴스 정보 - SELECT 명령은 Statement.executeQuery() 메소드로 전달하여 실행 => 검색결과를 ResultSet 인스턴스에 저장하여 반환 - ResultSet 인스턴스에 저장된 검색결과는 행(Row) 단위로 처리하기 위한 커서(Cursor)를 사용 => 최초 커서의 위치는 BOF(Before Of File) 영역에 있음 - ResultSet.next() : 커서를 아래로 이동하는 메소드 - 커서 위치의 행 처리 => boolean 반환 : fal..