본문 바로가기

IT 지식

[ 실무 ] 데이터베이스 쿼리 작성법

ORM 기법을 사용하는 JPA를 사용하여 만들어진 프레임 워크를 이용한다.

 

이 의미는 쿼리를 작성하면 DAO,SERVICE, XML파일을 자동으로 만들어준다는 것이다.

 

그러면 이제 쿼리만 잘 작성하면 백엔드에 관한 내용은 완성이 된다.

 

자동 완성된 함수들에서 이제 SERVICE에 비즈니스 로직을 작성하는 부분만 잘 하면 개발이 끝난다

 

프론트엔드에서는 백엔드로 데이터를 넘겨주는 자바 스크립트에 관한 부분을 완성하면 된다.

 

더존에서 제공하는 자바스크립트 함수를 통해서 이벤트 발생시 데이터를 넘겨주는 걸 완성하면 된다.

 

자, 그래서 더존프레임워크를 이용하여 개발하기 위해서는 쿼리를 기본적으로 잘 작성해야한다.

 

쿼리를 잘 작성하기 위해서는

 

1. 테이블을 놓고 전부 분석한다.( 업무프로세스 상으로 기준이 되는 테이블을 찾아야 한다. )

 

2. 일단 필요한 컬럼을 가져와서 outer join을 통해서 가져온다.

 

3. 동일 조인( equi join )으로 바꿔서 join해서 나오는 컬럼 만 검색한다.

 

4. 성능 향상( index 지정 ) : 검색 속도 향상을 위해서 where절에서 검색되는 컬럼에 대해서 index를 지정한다.

 

5. 속도 향샹( 페이징, 컬럼 추가 ) : 전부 다 검색하면 속도가 늦어진다 한페이지에 띄울 데이터에 대해서만 검색하여 속도를 향상 시킨다.  하나의 쿼리 검색을 위해서 자주 사용하는 어떤 컬럼이있다면 테이블의 PK로 올려서 무조건 입력하도록하는 방법도 속도향상에 도움이 된다.

 

index가 속도가 빠른 이유

인덱스는 메모리에 올라가기 좋게 테이블이 작다 따라서 테이블을 올려놓고 검색할수 있기 때문에 테이블을 순회할때 한 튜플이 굉장히 작다

 

이렇게 전체 순회하는것보다

사원명 사원번호(PK) 부서번호(PK,FK) 부서명 ?? ??
           
           
           

 

인덱스테이블의 컬럼 두개만 순회하는 것이 빠르다

사원번호(PK) 부서번호(PK,FK)
   
   

 

메모리에 올려두고 검색할때 편리하게 사용할 수 있다.

 

'IT 지식' 카테고리의 다른 글

[클린코드] PMD , 수동설치법  (0) 2024.03.18
[ 실무 ] 개발자의 개발이란?  (0) 2024.01.10
[ 실무 ] DB의 분석 및 설계  (1) 2024.01.10
ORM & JPA  (0) 2024.01.10