Loading...
2018. 5. 17. 20:39

Annotation의 종류를 알아보자

@Component패키지: org.springframework.stereotype버전: spring 2.5설정 위치: 클래스 선언부 앞 태그를 설정파일에 추가하면 해당 어노테이션이 적용된 클래스를 빈으로 등록하게 된다. 범위는 디폴트로 singleton이며 @Scope를 사용하여 지정할 수 있다.사용하려면 XML 설정파일에 을 정의하고 적용할 기본 패키지를 base-package 속성으로 등록한다.context:annotation-config 태그는 어노테이션과 관련해서 다음의 BeanPostProcessor를 함께 등록 한다.@Required(RequiedAnnotationBeanPostProcessor)@Autowired(AutowiredAnnotationBeanPostProcessor)@Resour..

2018. 5. 17. 20:19

AOP에 대하여 파헤치기!!

AOP 개념AOP란 관점 지향 프로그램을 말하는 것으로 공통 기능을 핵심 기능과 분리해 놓고, 공통 기능 중에서 핵심 기능에 적용하고자 하는 부분에 적용하는 것이다.밑의 예제를 통해 보도록 하자.그림과 같이 물을받는 행위와 눈으로 판단하는 행위는 핵심기능이 바뀌어도 똑같이 적용이 된다.이러한 부분은 쌀을 씻고가 아닌 팥이나 보리라고 하여도 물을 받는다는 행위는 유효하다.이렇듯 밑에 파란부분의 기능이 달라져도 유효하게 작용 하는것을 공통 기능이리고 하며, 기능이 달라질 수 있는 부분을 핵심 기능이라고 한다. AOP 기본 용어 - Aspect : 공통 기능 - Advice : Aspect의 기능 자체 - Jointpoint : Advice를 적용해야 되는 부분 (스프링에서는 메소드만 해당) - Pointcu..

2018. 5. 8. 21:42

[web]Eclipse를 통한 웹 크롤링

웹 크롤링이란? 웹 크롤링이란 웹 스크래핑 중 기술의 하나이다. 웹 스크래핑이란 웹 사이트의 데이터를 수집하는 모든 작업을 뜻하게 된다.그 중에서도 웹크롤링은 여러 인터넷 싸이트의 페이지 (문서, HTML 등)를 데이터를 수집 및 분류 하는 것을 뜻한다. 웹 크롤링 하는 방법 1.먼저 크롤링을 하고자 하는 웹사이트를 들어간다. 2.사이트에서 F12를 누르면 개발자 페이지가 나오는것을 확인할수있다. 3.개발자 페이지에서 source부분에 가서 TOP부분에 가면 모든 코드가 나오는 것을 확인 할 수 있다. 4.모든 코드를 복사 한 후 eclipse로 와서 미리 만들어준 jsp파일에 복사를 하고 붙여넣는다. 5.그리고 개발자 페이지에서 css파일을 찾아 마우스 오른쪽 클릭을 하고 save as를 눌러 복사 한..

2018. 5. 8. 20:13

[HTML&CSS]반응형 웹

반응형 웹이란? 반응형 웹은 데스크탑에 한정되지 않고, 어떠한 기기라도 그 기기의 디바이스 환경에 맞추어 해상도나 화면이 동적으로변환되는 기법을 말한다. 반응형 웹을 만드는 이유? 반응형 웹을 만드는 이유로는 유지보수의 간편, 검색 엔진의 최적화, 마케팅 효과가 있다. 반응형 웹의 기법 1.유동형 그리드유동형 그리드는 고정된 단위가 아니라 상황에 맞게 변할 수 있는 em이나 % 등의 단위를 사용하는 기법을 말한다. 즉 웹브라우저 창 크기를 늘이거나 줄이면 페이지를 구성하는 요소의 크기도 그에 맞게 변한다는 뜻이다. 미디어 쿼리와 같이 이용하면 특정 범위의 스크린에 따른 고정형 그리드/반응형 그리드의 구현도 가능하다. 2.반응형 레이아웃반응형 웹 디자인의 결과물로 볼 수 있다. 여러가지 패턴이 있으며, 일..

[DB] INDEX의 정의와 종류 (PS.추후 수정)

인덱스란? 1. 인덱스의 정의인덱스는 일반 테이블에서 쓰여지는 선택적인 객체로서, 오라클 데이터 베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조. 테이블 로우에 하나씩 대응되는 별도의 객체인덱스는 하나의 테이블에 여러개를 지정할 수 있고, 하나의 컬럼은 여러개의 인덱스에 포함 될 수도 있다.테이블과 무관하게 생성 및 삭제를 독립적으로 할 수 있다. 자동 인덱스PRIMARY KEY 또는 UNIQUE 제약조건에 의해 자동적으로 생성되는 인덱스 수동 인덱스CREATE INDEX 명령을 실행해서 만드는 인덱스 2. 인덱스의 특징 / 장점과 단점 특징 - 1. 인덱스 생성 시에는 데이터 블록은 그냥 둔 상태에서 별도의 블록에 인덱스를 구성한다. 2. 인덱스의 리프 블록은 데이터가 ..

[DB]데이터 딕셔너리

데이터 딕셔너리란? 데이터 딕셔너리는 데이터베이스의 가장 중요한 부분 중의 하나인 데이터베이스와 관련된 정보를 제공한다.데이터 딕셔너리의 내용은 DDL 혹은 DML이 수행될 때 오라클 서버에 의해 변경된다. 소유자는 SYS이며 오라클 서버에 의해 유지되므로 사용자는 데이터 딕셔너리의 내용을 변경할 수 없다. 단지 일반 사용자는 SELECT 명령으로 데이터 딕셔너리의 내용을 조회만 할 수 있다. 데이터 딕셔너리는 기본 테이블과 딕셔너리 뷰의 두 가지 형태로 제공한다. 기본 테이블은 데이터베이스에 관한 정보를 갖고 있는 테이블로서 오라클 서버만 기록할 수 있고 데이터가 은폐되어 있으므로 사용자가 직접 접근할 수 없다. 데이터 딕셔너리 뷰는 기본 테이블의 정보를 더 유용하게 보여주기 위해서 기본 테이블을 요약..

[DB]SubQUERY 알아보기

SUB QUERY(서브쿼리)란?SQL 문장의 하부 절에 쿼리문을 사용하는 것.메인쿼리의 SELECT문 하부에 WHERE 또는 FROM 절에서 사용되는 쿼리 서브쿼리 주의사항- 연산자의 오른쪽에 위치해야 한다.- 괄호로 묶어주어야 한다.- 서브쿼리의 위치에 따라 명칭이 다르다.SELECT문 : 스칼라 서브쿼리FROM 절 : 인라인 뷰WHERE절 : 서브쿼리 사용 예시) 출처:http://charming-jung.tistory.com/34?category=782855

[DB]sql Join의 개념과 종류

join 필요성데이터 관리를 편리하게 하기 위해 테이블을 나뉘기에 사용 CROSS JOIN얻어지는 컬럼의 수는 각 테이블의 컬럼의 수를 더한 것로우 수는 벨류에 대해서 로우 * 로우가 된다 상세 정보가 결합될때 조인 결과가 의미를 갖으려면 조건을 지정해야 한다 종류 EQUI컬럼명의 모호성 해경 두 테이블에 동일한 이름의 컬럼을 사용하면 어느 테이블 소속인지 불분명하기에 애매모호한 상태라는 오류 메시지가 출력 서브쿼리와의 차이점은조인은 가상의 테이블을 만들어서 출력하지만 서브쿼리는 내용만 찾아준다 NON-EQUI JOIN조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 WHERE 절에 조인 조건을 = 연산자 이외의 비교 연산자를 사용합니다 SELF-JOIN조인은 두 개 이상의 서로 다른 테이블을 서로 ..

[DB] SQL 데이터의 무결성 제약조건

데이터 무결성이란데이터베이스의 테이블 간의 관계를 분명하게 설정하고, 제약조건들을 사용하여 정확한 데이터들을 설정하는 것을 뜻한다. 데이터 제약조건이란정확하고 유효한 데이터가 데이터베이스에 저장 될 수 있도록 하기 위하여 데이터를에 한계를 규정한 것 KEY이 장의 제목인 무결성 제약조건에서 자주 보이는 용어들이 있는데, 그 중에서도 슈퍼키,기본키,외래키 등 키(=key)라는 개념이 나오게 된다. 그렇기 때문에 이 장에서 간략하게 KEY에 대한 정의를 말하고 넘어가겠다. 키라는 것은 '무언가를 식별하는 고유한 식별자(identifier)기능'을 하게된다. 자세한 내용은 실제 키라는 개념을 사용하게 되는 키 종류 설명때 더 자세히 설명 하도록 하겠다. KEY의 종류 슈퍼키 각 행을 유일하게 식별할 수있는 하..

[DB] SQL DML을 알아보자!!

DML이란 DML(Data Manilulation Language) 로써 즉 '데이터 조작 언어'이다.데이터 조작언어는 데이터베이스의 사용자가 응용 프로그램이나 질의어(Query Language)를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다. 그리고 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공한다. DML의 종류 INSERT 생성된 테이블에 새로운 튜플을 삽입할 때 사용하는 명령문 DELETE 테이블의 데이터를 삭제할 때 사용 UPDATE 테이블의 데이터를 갱싱할 때 사용 INSERT 표기 형식 : INSERT INTO 테이블명(속성명1,속성명2,...) VALUES(데이터1,데이터2...);※테이블명 옆의 속성명들은 생략이 가능함(생략을 하면 테이블을 생성할 때 지정한 속성..