본문 바로가기

콩's EDUCATION

데이터베이스 수업 5일차 p202페이지 트랜잭션 Transaction : 분리되어 수행될수 없는 논리적인 하나의 작업 단위 Unit of work 예1] 계좌이체 : A로부터 출금 - > B에게 입금 (update, update) 원자성 : 전체 작업이 완료되거나 혹은 전체 작업이 수행 전으로 취소되어야 합니다. 예2] 쇼핑몰 구매 : 결제 (결제 테이블에 insert) 구매상품, 고객정보, 배송지 주소(배송 테이블 insert) 구매된 제품에 대한 재고 수량 변경(물품 테이블 update) 고객의 구매 history 정보 추가(고객의 구매테이블 insert) select문 트랜잭션 처리 안함 데이터베이스는 DML문에 대해서 내부적으로 트랜잭션을 시작합니다. 트랜잭션의 종료: commit; rollback; 세션 종료(정상종료,.. 더보기
데이터베이스 수업 4일차 테이블: DB에서 데이터 저장되는 가장 기본적인 단위의 객체 - column과 row로 구성 - user가 table 생성 권한(create table)과 data를 저장할 수 있는 공간할당(quota)가 있어야 한다. - 테이블 이름 규칙 - USER명이 스키마 이름이 된다. 스키마는 특성 USER소유의 객체들의 집합(구조)으로서 스키마 내에서 동일한 이름의 객체가 될 수 없다. - 테이블에 대한 메타 정보는 데이터 사전 (시스템 카탈로그)에 저장된다. - 테이블 생성 Create table 테이블 이름 ( 컬럼 이름 컬럼타입(크기) [default 기본값] [제약 조건], 컬럼 이름 컬럼타입(크기) ….. ); - 컬럼타입 종류 가변길이의 문자열: varchar2 (1~4000) à 동적일 때 Var.. 더보기
데이터베이스 수업 3일차 Equi join : 두개의 테이블에서 공통 컬럼을 기준으로 검색 select count(*) from employees; select a.employee_id, a.last_name, a.department_id, b.department_name from employees a, departments b where a.department_id = b.department_id; ==> 결과 rows : 19 select employee_id, last_name, department_id from employees; ==>부서번호가 null인 레코드가 존재한다. equi join 수행시 join컬럼값이 null인 레코드는 join이 수행되지 못하므로 결과에서 누락된다. SQL3 (1999) >> select.. 더보기
데이터베이스 수업 2일차 - 프로그래밍 언어: 절차적, 변수, 제어문, 반복문, 예외처리 가능 - SQL 언어: 선언적 언어, 결과 중심 언어, 변수 사용 불가, 제어문, 반복문, 예외 처리 가능. - PLSQL: SQL을 절차적 언어로 처리한다. - SELECT에서 제어, 반복, 복잡한 연산, 포맷 변경 등을 수행해주는 함수를 사용하면 더 강력하게 SQL을 사용할 수 있다. predefine함수: user, sysdate, plsql로 작성하는 사용자 정의 함수: create or replace function is begin return …. DB의 함수 특성은 반드시 결과 하나를 리턴한다. - Single Row Function : 1ROW에 대해서 함수를 적용하면 결과 1 리턴 - Multiple Row Function .. 더보기
데이터베이스 수업 1일차 Application에 필요한 데이터를 종속적 파일에 저장 Application 별로 저장, 변경하는 데이터가 여러 파일에 중복, 부정확성, 불일치성 Database : data가 저장되는 가장 큰 논리적인 저장소 DBMS : DataBase를 관리하는 시스템 (메모리와 프로세스로 구성) Application이나 사용자는 database에 직접 접근 할 수 없으며 모든 요청은 DBMS를 통해서 수행된다. Data에 대한 모든 요청은 SQL 표준언어를 사용해서 요청을 처리한다. SQL은 ANSI협회에 표준3 까지 제정되어 있다. DB 벤더별로 표준언어를 대부분 지원하지만 벤더에 종속적인 구문을 쓰기도 한다. - SQL(구조적 질의 언어) 분류 Data Query Language : select (DQL) .. 더보기
JAVA 5일차 수업 - java.lang.object : 자바의 모든 클래스중에 최상위 클래스 - equals() : 주소값 비교 - hashcode() : 객체의 해쉬코드값을 비교 object o = new String(); o = new StringBuffer(); o.getClass(); - wait(), notify(), notifyAll() : 스레드의 동기화 블럭안에서만 호출 - toString() : 객체에 대한 정보를 문자열로 리턴 (객체의 fullname@hashcode) - clone() : 객체 자신의 멤버필드를 복제해서 새로운 객체를 생성하는 메서드 복제가능 하려면 Cloneable 인터페이스를 구현한 클래스만 복제 가능 - java.lang.String : 상수 문자열 Java.lang.StringB.. 더보기
- 인터페이스(Interface) : 서비스목록이지만 구현체가 아니다. 약속된 규약 정의, 구현 클래스가 존재해야 사용 가능, Reference Type 구성 요소 : 멤버필드 à public final static 만 정의됨. 멤버메서드 à abstract 메서드만 정의됨. 접근 지정자 AccessModifier interface 인터페이스이름 { 멤버필드.. 멤버메서드..} Public (default) AccessModifier interface 인터페이스이름 extends 부모인터페이스, 인터페이스1, 인터페이스2 { 멤버필드.. 멤버메서드.. Class 클래스이름 implements 인터페이스 이름{}}} -인터페이스는 메서드의 매개변수로도 전달 가능하고 메서드의 리턴 타입으로 선언 가능하다. .. 더보기
10진수, 2진수, 8진수, 16진수로 쉽게 바꾸기 사실 형 변환 기초개념으로 구현 해야는데^^;; // 형변환. package Week1; public class Casting { public static void main(String[] args) { System.out.println("========================================="); System.out.println("10진수 2진수 8진수 16진수"); System.out.println("========================================="); for(int i=1;i 더보기
클래스 연습 (중요) public class Variable1 { int num; //인스턴스 변수 static int snum; // 클래스 변수 public void method(String s){ String st = s; //매개변수 s와 메서드내에 선언된 st는 로컬객체 } public void othermethod(){ System.out.println(++num); System.out.println(++snum); //System.out.println(st); // 로컬변수, 로컬객체는 참조 불가!!! } public static void main(String[] args) { // System.out.println(++num); // 인스턴스변수 직접 참조 불가 Variable1 v1= new Variable1.. 더보기
JAVA 2일차 수업 2013/6/25 - 제어문: 조건문, 반복문, 분기문 문장1; if(조건문) true일때 수행하는 문장2; 문장3; 문장1; if(조건문) { true일때 수행하는 문장2-1; true일때 수행하는 문장2-2; true일때 수행하는 문장2-3; } 문장3; if(조건문) { true일때 수행하는 문장; } else{ false일때 수행하는 문장; } - 패키지의 역할 : 논리적으로 연관된 클래스, 인터페이스, Exception(예외처리)를 그룹화한다. 클래스들에 대한 네임스페이스 역할을 한다. 패키지명은 소문자로한다. 도메인 주소의 반대로 보통 쓴다. 예시; kr.ac.anyang.project - nested 조건문 if(조건문1){ if(조건문2){ true일때 수행문장; }else{ false일때.. 더보기