본문 바로가기

교육 및 세미나

(21)
9일차(2018.01.15) Statement DAO/DTO/VO DAO (Data Access Object) 데이터에 접근을 목적으로 하는 객체.리소스를 매우 크게 소모하는 커넥션 객체를 하나만 두고여러 사용자가 DAO 인터페이스를 사용하여 필요한 데이터에 접근할 수 있도록 한다.즉, Database 와 연계하여 처리할 프로그램을 규정화 해 둔 클래스를 말한다.- DTO 객체를 만들어 편집 및 조작을 한다.- DTO 를 데이터베이스 서버에 저장하기도 하고 DB 서버로부터 레코드를 select 해서DTO 객체로 변경해 가져오기도 한다.- insert, update, delete, select 등 데이터 처리를 주 목적으로 한다.- 필요성- 모든 데이터베이스를 공통적으로 접속할 수 있는 ODBC 가 나왔지만 완벽하진 못했다.- 여전히..
8일차(2018.01.12) JDBC (Java DataBase Connectivity)JDBC (Java DataBase Connectivity)는 자바 프로그램이 DBMS 에 일관된 방식으로 접근할 수 있도록 API를 제공하는 자바 클래스들의 모임으로 다음의 특징을 가진다. JDBC 는 함수 호풀용 SQL 인터페이스 JDBC 는 ANSI SQL-92 표준을 지원 JDBC 는 공통된 SQL 인터페이스를 바탕 --> JDBC 란 데이터베이스에 연결 및 작업을 하기 위한 자바 표준 인터페이스이다. JDBC 구성 1) 응용 프로그램 - 데이터베이스에 연결을 요청 - 데이터베이스에 SQL 문을 전송 - SQL 문의 결과를 요청 - 오류가 발생하는 경우 오류 처리 - 트랜잭션을 제어 - 드라이버 매니저 데이터베이스에 맞는 드라이버 검색JD..
7일차(2018.01.11) HR계정으로 이동> HR\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>> HR 세 개 이상의 테이블 조인(JOIN) -- 형식1. SQL 1992 CODE SELECT 테이블명1.컬럼명, 테이블명2.컬럼명, 테이블명3.컬럼명 FROM 테이블명1, 테이블명2, 테이블명3 WHERE 테이블명1.컬럼명1 = 테이블명2.컬럼명1 AND 테이블명2.컬럼명2 = 테이블명3.컬럼명2; -- 형식2. SQL 1999 CODE SELECT 테이블명1.컬럼명, 테이블명2.컬럼명, 테이블명3.컬럼명 FROM 테이블명1 JOIN 테이블명2 ON 테이블명1.컬럼명1 = 테..
6일차(2018.01.10) 날짜 연산 >SCOTT\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>>SCOTT 문제 -- 현재 시간과, 1일 2시간 3분 4초 후를 조회(출력)한다. ----------------------------------------------------- -- 현재 시간 | 연산 후 시간 ----------------------------------------------------- -- 2018-01-09 16:50:52 | 2018-01-10 18:53:56 -----------------------------------------------------..
5일차(2018.01.09) >SCOTT\n\n\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}">SELECT USER FROM DUAL; --==>>SCOTT 문제 1TBL_EMP 테이블에서 모든 사원들의 사원번호, 사원명, 급여, 커미션, 연봉 정보 조회( 단, 급여(SAL)는 매월 지급한다. 수당(COMM)은 1회/년 지급한다. 연봉 = (급여 * 12) + 커미션 ) 이와 같이 연봉을 연산하여 조회할 경우 수당(COMM)이 NULL인 직원들은 연봉까지도 NULL로 연산되는 것을 확인할 수 있다.\n\nSELECT EMPNO \"사원번호\", ENAME \"사원명\", SAL\"급여\", COMM\"커미션\", (SAL*12)..
4일차(2018.01.05) 오라클 접속 및 구동 오라클 인스턴스 상태 조회 select status from v$instance;\n\n# 결과값:\nSTATUS\n \n------------------------\n \nOPEN\n\n\n# 오라클 서버가 정상적으로 startup 되었음을 의미\n\n\n"}}" data-ve-attributes="{"typeof":"mw:Extension/syntaxhighlight","about":"#mwt3"}"># 오라클 인스턴스 상태 조회 SQL> select status from v$instance; # 결과값: STATUS ------------------------ OPEN # 오라클 서버가 정상적으로 startup 되었음을 의미 일반 사용자 계정인 『hr』로 접속 시도 connec..
3일차(2018.01.04) 생성자(constructor) 생성자의 이름은 항상 클래스의 이름과 동일해야 하며 필요한 경우 인수를 받아들이거나 중복정의가 가능하지만 리턴 값을 가질 수 없다. 생성자는 일반 다른 메소드 들처럼 호출될 수 없고 new 연산자를 이용하여 객체를 생성하기 위해 호출되며, 각 클래스의 인스턴스의 객체를 생성한 후에 생성된 객체의 멤버를 초기화시키는 작업을 수행한다. 생성자 내부에서 다른 생성자를 호출할 수 있다. 단, 생성자 내부에서 가장 먼저 실행되어야 한다. Public class 클래스명 { Public 클래스명() { } 클래스명( ) // 접근제어지시자가 default이기 때문에 다른 곳에서 인스턴스 생성할 수 없다 { } } class 클래스명 // 같은 패키지에서만 가능, 상속받았거나 { Pub..
2일차(2018.01.03) 연산자(Operator)나머지연산자(%) : 피연산자 중 하나라도 실수일 때 실수형 연산을 진행 둘 다 정수일 경우 정수형 연산 진행복합대입 연산자(+= , *= ….): 직관적으로 이해하라예시) a+= b : a를 b만큼 증가시켜라, a = b b를 a에 대입해라 / a == b a와 b는 같다비트연산자 : 변환과정이 생략되기 때문에 연산이 빠르다. 경우의 수가 증가하게 됨.단항연산자 : prefix(바로 진행) , postfix(다음 연산에서 진행)논리 연산자&&: A와B모두 true이면 연산 결과는 true (논리 AND)||: A와 B 둘 중 하나라도 true이면 연산 결과는 true(논리 OR) !: 연산 결과는 A가 true이면 false, A가 false이면 true(논리 NOT)비트 쉬프트..