본문 바로가기

인천일보아카데미75

[학습일지]JAVA교육일지 59일차 1. 함수1. 함수[ 함수와 프로시저 비교 ]  1) 함수   - 반드시 매개 변수가 있어야 한다. (갯수는 0개 이상, 일반적으로는 1개 이상)   - 반드시 반환값이 있어야 한다.   2) 프로시저   - 반드시 매개 변수가 있어야 한다. (갯수는 0개 이상, 일반적으로는 1개 이상)   - 반환값이 0개 이상 (OUT 파라미터 x N개 생성) [ 함수 작성 방법 ]--JAVA 방법public int test(int num1, int num2) { return num1 }--DATABASE 방법 CREATE OR REPLACE FUNCTION test (num1 NUMBER, num2 NUMBER) RETURN NUMBER;-- 작성 예시)-- 함수 생성CREATE OR REPLACE FUNCTION.. 2022. 6. 28.
[학습일지]JAVA교육일지 58일차 1. 프로시저의 매개변수1. 프로시저의 매개변수- 프로시저의 매개변수는 딱히 정의보다 예제로 어떤건지 파악하자.[ 기본 사용 예제 ]--매개변수 선언하기 예제CREATE OR REPLACE PROCEDURE procTest( width NUMBER, -- 매개변수선언 height NUMBER DEFAULT -- 매개변수에 기본값 저장 가능) IS vresult NUMBER;BEGIN vresult := width * height; DBMS_OUTPUT.PUT_LINE(vresult);END procTest;-- 출력하기 (선언한 매개변수에 값 입력)BEGIN procTest(100, 200);END;--> 20000 [ 매개변수 모드 ]- 매개 변수의 값을 전달하는 방식 .. 2022. 6. 28.
[학습일지]JAVA교육일지 54일차 1. 반복문(LOOP, FOR LOOP, WHILE LOOP)2. 예외처리(EXCEPTION)1. 반복문(LOOP, FOR LOOP, WHILE LOOP)[ LOOP ]- 무한 루프- 탈출 조건 처리(안하면 무한 반복)- 예제SET SERVEROUTPUT ON;-- 예제1BEGIN LOOP DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE, 'HH24:MI:SS')); END LOOP;END;----> 현재시간이 무한반복.. -> 에러발생-- 예제2DECLARE VNUM NUMBER := 1;BEGIN LOOP DBMS_OUTPUT.PUT_LINE(VNUM); VNUM := VNUM + 1; EXIT W.. 2022. 6. 25.
[학습일지]JAVA교육일지 53일차 1. 참조 자료형2. 제어문(조건문)1. 참조 자료형[ 정의 ] - 테이블로부터 직접 자료형을 알아내는 방법- 생산성 + 유지보수성- 종류: %TYPE(단일), %ROWTYPE(전체) [ %TYPE ]- 사용하는 테이블의 특정 컬럼 자료형을 그대로 참조해서 변수에 적용시킨다.- 컬럼 참조  1) 자료형  2) 길이  3) NOT NULL- 예제--예제1DECLARE VNAME VARCHAR2(20); VSSN TBLINSA.SSN%TYPE; VSUDANG TBLINSA.SUDANG%TYPE;BEGIN SELECT NAME, SSN, SUDANG INTO VNAME, VSSN, VSUDANG FROM TBLINSA WHERE NAME = '홍길동'; DBMS_OUTP.. 2022. 6. 24.
[학습일지]JAVA교육일지 52일차 1. 정규화, Normalization2. PL/SQL1. 정규화, Normalization[ 정의 ]- 모델링 작업 > ERD > 정규화 > 안정성 높고, 작업하기 편한 ERD- 자료의 손실이나 불필요한 정보를 없애고, 데이터의 일관성을 유지하고, 데이터 종속을 최소화하기 위해 자료구조(ERD)를 수정하는 작업 [ 목적 ]  1) NULL 제거  2) 중복값 제거  3) 삽입, 갱신, 제거에 따른 이상 현상 제거 > 데이터 무결성 보장 [ 함수 종족(Functional Dependency) ] - 하나의 테이블내의 컬럼끼리의 관계 표현- 정규화는 '부분 함수 종속' or '이행 함수 종속'을 모두 없애고, 모든 컬럼의 관계를 '완전 함수 종속'으로 만드는 작업 [ 종류 ]- 형태: 1개 테이블 --> .. 2022. 6. 24.
[학습일지]JAVA교육일지 51일차 ModelingModeling[ 데이터베이스 구축 ] - 프로젝트 진행 > 다량의 데이터 발생 > 저장하기 위한 조직화된 구조 필요 > 설계 > 구축 1. 데이터베이스 모델링  2. 데이터베이스 설계 3. 데이터베이스 구축 [ 1. 데이터베이스 모델링 ]- 가장 먼저 하는 작업(가장 중요한 작업)- 설계도 작업- 요구분석 > 정보 > 수집 > 분석 > 저장 구조 > 도식화(설계화) > ERD(최종 산출물)- ERD: 데이터베이스 모델링의 결과물 [ 2. 데이터베이스 설계 ]- 첫 단계(모델링) 단계 에서의 결과물(ERD) --> 구체화 하는 작업- 실제 사용할 DBMS를 결정한다. --> 오라클- 식별자 생성, 자료형 선택, 제약사항 추가 등...- 데이터베이스 설계의 산출물 > 스크립트(*.sql) +.. 2022. 6. 24.