전체 글
-
스프링 4.0 - DI : 의존성주입 자동 연결웹프로그래밍/spring 2018. 7. 10. 21:13
어노테이션을 이용한 객체 의존 자동연결스프링 빈 객체의 간단한 의존 관계 설정을 아래 어노테이션으로 간단히 한다.먼저, XML 설정 파일에 아래 코드로 전처리기 빈을 등록한다. ※위 코드가 등록해주는 자동 연결과 관련 된 스프링 빈org.springframework.beans.factory.AutowiredAnnotationBeanPostProcessororg.springframework.beans.factory.annotation.QuailifierAnnotationAutowireCandidateResolverorg.springframework.context.annotation.CommonAnnotationBeanPostProcessor @Autowired - org.springframework.bea..
-
스프링 4.0 - DI(Dependency Injection) : 의존성 주입 - 수동 설정웹프로그래밍/spring 2018. 7. 10. 13:03
의존(Dependency)클래스에서 어떤 기능을 실행하기 위해서 또 다른 클래스(또는 타입)를 필요로 하는 것다수의 클래스에서 의존하는 객체를 직접 생성하는 방식은 개발 효율을 떨어트린다. DI(의존성 주입) : 의존 객체를 외부(Assembler)에서 조립의존성 주입이란? 클래스에서 의존 객체를 직접 생성하지 않고 외부로부터 전달 받는 것.조립기에서 B객체를 생성해서 A클래스에 연결(의존성 주입)한다. 스프링 프레임 워크의 DI와 동일하다.스프링 DI에서 의존 객체를 전달하는 방식은 생성자 방식과 프로퍼티 설정 방식으로 나뉜다.조립기 클래스 생성자 코드에서 필요한 객체를 생성한다. 조립기 클래스의 생성자에서 의존할 객체를 생성하고 그 객체를 리턴하는 메소드를 포함한다.다른 클래스에서 조립기 클래스의 객..
-
오라클 SQL - JOIN웹프로그래밍/데이터베이스 2018. 7. 7. 16:20
--#CROSS JOIN - 두 테이블의 존재하는 모든 데이터를 조인SELECT * FROM EMP, DEPT; --#EQUI JOIN - 두 테이블의 공통인 칼럼의 값이 일치되는 행으로 결과를 낼때SELECT E.ENAME, D.DNAME, E.DEPTNO, D.DEPTNO FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; --#Non-Equi Join - 두 테이블의 칼럼 값이 일치하지 않을때SELECT E.ENAME, E.SAL, S.GRADE FROM EMP E, SALGRADE S WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL; SELECT E.ENAME, E.SAL, S.GRADE FROM EMP E, SALGRADE S WHERE E...
-
스프링3.0 - Database 연동하기웹프로그래밍/spring 2018. 7. 3. 23:07
JDBC API를 이용해서 Database에 접근할 수 있으며, iBatis나 Hibernate, JPA와 같은 ORM Framework를 이용해서 Database를 연동할 수도 있다. SPRING은 JDBC를 비롯하여 ORM Framework를 직접적으로 지원하고 있기 때문에 약간의 노력만 들이면 JDBC뿐만 아니라 다른 ORM Framework를 SPRING과 간단하게 연동할 수 있다. : SPRING은 JDBC, Hibernate, iBatis 등의 다양한 기술을 이용해서 손쉽게 DAO Class를 구현할 수 있도록 지원하고 있는데, 지원하는 내용은 다음과 같다. - 템플릿 Class를 통한 데이터 접근 지원 - 의미 있는 예외 Class 제공 - Transaction 처리 예를 들어, JDBC를 ..
-
오라클 SQL - 무결성 제약 조건웹프로그래밍/데이터베이스 2018. 6. 21. 11:11
-무결성 제약 조건이란?데이터를 추가, 수정, 삭제하는 과정에서 무결성을 유지할 수 있도록 제약을 주는 것. -무결성이란?데이터베이스 내에서 데이터의 확장성을 유지하는 것을 의미 -제약조건이란?바람직하지 않은 데이터가 저장되는 것을 방지 -데이터 딕셔너리데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블.데이터베이스 내에서 이루어지는 작업이 데이터베이스 서버에 의해 자동으로 데이터 딕셔너리에 갱신된다.사용자가 데이터 딕셔너리를 직접 수정하거나 삭제할 수 없다. 조회를 해도 암호 같은 기호만 보여진다. -데이터 딕셔너리 뷰데이터 딕셔너리의 데이터를 사용자가 이해할 수 있는 형태로 보여준다. SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME..
-
오라클 SQL - DML웹프로그래밍/데이터베이스 2018. 6. 20. 14:58
-INSERT 테이블에 새로운 행 추가 CREATE TABLE DEPT01(DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13)); INSERT INTO DEPT01(DEPTNO, DNAME, LOC) VALUES(10, 'ACCOUNTING', 'NEW YORK');SELECT * FROM DEPT01; -INSERT 구문에서 오류가 발생하는 경우 -칼럼명을 생략한 INSERT 구문테이블의 모든 칼럼에 로우를 추가하는 경우에는 칼럼명을 생략할 수 있다.INSERT INTO DEPT01 VALUES(20, 'RESEARCH', 'DALLAS'); -NULL 값의 삽입1. 암시적인 방법INSERT INTO DEPT01 (DEPTNO, DNAME) VALUES(30,..
-
오라클 SQL - DDL(테이블 생성, 변경, 삭제)웹프로그래밍/데이터베이스 2018. 6. 20. 12:47
-테이블 생성CREATE TABLE '테이블명'(칼럼명 데이터 타입.....); LOB - 대용량 데이터를 저장할때 쓰임, CLOB/ BLOB가 있음 -테이블 칼럼 데이터 타입NUMBER 사용 예시 -기존 테이블 복사CREATE TABLE EMP02AS SELECT * FROM EMP; -테이블 구조 변경1. 칼럼 추가ALTER TABLE '테이블명' ADD(칼럼명, 칼럼명 데이터 타입.....); 2. 기존 칼럼 수정ALTER TABLE '테이블명' MODIFY(칼럼명, 칼럼명 데이터 타입.....); 3. 기존 칼럼 삭제ALTER TABLE '테이블명'DROP COLUMN '칼럼명'; -테이블 삭제DROP TABLE '테이블명';DROP TABLE '테이블명' PURGE; -휴지통 관련DESC REC..