Study/수업 내용 정리 24

HTML1 < 2021 - 10 - 25 >

HTML - HyperText Markup Language 태그의 종류 - html 문서의 내용을 정의하는 태그 - lang 속성 : 현재 페이지가 어떤 언어로 되어있는지 나타낸다. - html 문서의 title, script, stylesheet의 link 또는 metadata 를 정의하는 태그 - , , , , 등이 있음. - html 문서의 content를 정의하는 태그 - 웹페이지에 출력되는 화면 - 화면에 수평선을 출력 + 줄바꿈 - 제목 태그, 숫자에 따라 크기가 변한다. - 띄어쓰기 한 칸을 의미하는 기호 - html에서 아무리 공백이 많아도 띄어쓰기 한 칸으로 인식하므로 특수기호를 사용해서 여러 번의 띄어쓰기를 표현해야함 - 줄바꿈 태그(line break) - paragraph, ..

JDBC3 < 2021-10-14 >

지난번과 다른 부분 - 회원 테이블 (TB_MEMBER)과 게시판 테이블(TB_BOARD)을 사용해 회원제 게시판의 형태를 만들었다. - 외래키(FK) 설정을 통해 두 테이블의 관계를 설정하였다. (Delete Option : ON DELETE SET NULL) - 클래스를 나눠 코드 길이가 길어지는 것과 복잡해지는 것을 방지하였다. - XML 파일을 사용해 코드의 변경으로 인한 불필요한 컴파일을 방지하였다. * driver.xml : DB 연결 정보와 ID,PW를 담고있다. * board-sql.xml : 게시판에서 사용하는 SQL 구문을 담고 있다. * member-sql.xml : 회원 관리에서 사용하는 SQL 구문을 담고 있다. - Properties 와 Stream 을 사용해 XML 파일을 불러..

JDBC2 < 2021-10-11 >

게시판 만들기 연습 Oracle Java BoardView - 메뉴 화면 작성 BoardService - 비즈니스로직 처리 (데이터 가공/트랜잭션 제어) BoardDAO - 실질적으로 DB에 접근 JDBCTemplate - 반복 사용되는 요소 저장 JDBCTemplate - DB 연결, JDBC 자원 반환 등 JDBC 관련 공통 내용들을 모아놓은 클래스 - 여기에 만들 메서드 1. Connection 객체 생성 및 반환 2. 전달 받은 JDBC 객체 자원 반환 ( Close() 메서드 ) 3. 트랜잭션 제어 구문 ( commit , rollback ) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; ..

JDBC1 < 2021-10-06 >

목차 JDBC란? JDBC 사용 객체 JDBC를 활용해 질의 결과 출력 JDBC - JDBC(Java DataBase Connectivity) - Java에서 DB에 접근할 수 있도록 해주는 Java API - Java에서 DB와 연결하기 위한 인터페이스 , 클래스를 제공 (java.sql 패키지) - ojdbc : 오라클에서 제공하며, Java와 Oracle DBMS를 연결하기 위한 라이브러리 (클래스 , 코드) JDBC 사용 객체 * DriverManager - 데이터 원본에 JDBC 드라이버를 통해 Connection을 만드는 역할 - Class.forName() 메서드로 생성되고 반드시 예외처리 해야함. - 직접 객체 생성이 불가능하고 getConnection() 메서드를 이용해서 객체 생성 * ..

Collection - Set / Map < 2021-10-05 >

목차 Collection - Set Collection - Map Set - 순서가 없다 ( → 인덱스가 없다 ) - 중복 데이터(객체) 저장 불가(null도 1개만 저장 가능) - 일반적인 Set에서 중복 데이터 확인을 위해 equals()가 반드시 오버라이딩 되어있어야 한다. - HashSet, LinkedHashSet, TreeSet * HashSet - hash 함수를 이용해서 데이터를 저장하고 빠른 검색이 가능한 Set * hash 함수란? -> 입력된 단어를 지정된 길이의 문자열로 변환하는 함수 * hashCode() 메서드 - hash 함수를 이용해 데이터가 다르면 중복되지 않는 숫자를 만드는 메서드 * HashSet 사용 선행 조건 1) Set에 저장되는 객체에 equals()가 오버라이딩..

Array / Collection - List < 2021-10-04 >

목차 Array(배열) Collection(컬렉션) - List(리스트) Generics (제네릭) 컬렉션과 다형성 Array (배열) - 같은 자료형의 변수 여러 개를 묶어 다루는 것 * 단점 - 한 번 지정된 크기를 변경할 수 없음 - 배열의 중간 부분에 데이터를 추가, 삭제하기 어렵다. - 한 타입의 데이터만 저장할 수 있음 // * 매개 변수로 전달 받은 Student 객체 주소를 stdList에 순서대로 추가 // * 배열 공간이 꽉차면 2배 크기로 늘리기 private Student[] stdList = new Student[3]; // Student 객체 배열 3개 선언 private int index = 0;// 메서드 호출 시 추가할 index 변수 선언 public boolean add..

PROCEDURE(프로시저) / FUNCTION(함수) / CURSOR(커서) / TRIGGER (트리거) < 2021-09-29 >

목차 (순서 마지막에 예제 있음) 더보기 + PROCEDURE (프로시저) + FUNCTION (함수) + CURSOR (커서) + TRIGGER (트리거) + 예제 PROCEDURE (프로시저) - PL / SQL문을 저장하는 객체 - 필요할 때마다 복잡한 구문을 다시 입력할 필요 없이 간단하게 호출해서 실행 결과를 얻을 수 있다. - 특정 로직을 처리하고 결과값을 반환하지 않음 (반환 할 수도 있음) => FUNCTION(함수)와의 차이점 -- ** PROCEDURE의 생성 [표현식] CREATE OR REPLACE PROCEDURE 프로시저명 (매개변수명1 [ IN | OUT | IN OUT ] 데이터타입 [ := DEFAULT값 ], 매개변수명1 [ IN | OUT | IN OUT ] 데이터타입 ..

VIEW / SEQUENCE / INDEX + PL/SQL < 2021-09-28 >

목차 더보기 1. VIEW 2. SEQUENCE 3. INDEX 4. PL / SQL VIEW - SELECT문의 실행 결과(RESULT SET)을 저장하는 객체 - 논리적 가상 테이블 => 테이블의 모양을 하고 있지만 실제로 값을 저장하고 있지 않음 * VIEW의 사용 목적 *1) 복잡한 SELECT문을 반복하지 않고 쉽게 재사용 하기 위해2) 테이블의 진짜 모습을 감출 수 있어 보안상 유리함 * VIEW 사용 시 주의사항 * 1) ALTER 구문 사용 불가 ( RESULT SET을 보여주는 가상 테이블이므로 ) 2) VIEW에 DML( INSERT , UPDATE , DELETE )을 이용 가능하지만 제약이 많이 따름 => 보통 조회( SELECT ) 용도로 많이 사용한다. * VIEW 생성하기 * ..

TCL / DDL ( ALTER , DROP ) / DCL < 2021-09-27 >

목차 1. DDL (CREATE) + TCL + DDL (SUBQUERY를 이용한 테이블 생성) + DDL (제약조건 추가) + TCL - COMMIT - ROLLBACK - SAVEPOINT 2. DDL (ALTER / DROP) + 컬럼(COLUMN)의 추가 / 수정 / 삭제 + 제약조건의 추가 / 삭제 3. DCL + 사용자 생성 + 권한 부여 / 회수 1. DDL (CREATE) + TCL * DDL (서브쿼리를 이용한 테이블 생성) - 컬럼명, 데이터 타입, 값이 복사되고 제약조건은 NOT NULL만 복사됨 1) 테이블 전체 복사 CREATE TABLE '테이블명' AS SELECT * FROM '복사할 테이블' 2) JOIN 후 원하는 컬럼만 테이블로 복사 CREATE TABLE '테이블명' ..