<p>
[데브멘토 동영상]Simplify Development for DB 1부</p>
<p>
이동우 차장/퀘스트소프트웨어코리아</p>
<p>
시스템 컨설턴트, Toad Presales</p>
<p>
전 현대해상 차세대 프로젝트DBA</p>
<p>
전 SKT DBA 근무</p>
2. [Profile]
현대해상 차세대 프로젝트 수석 DBA
• 기간계/정보계 PDB 설계 및 튜닝
• Application/SQL Tuning
• 데이터 Migration 지원
• DBA/개발자 교육
SK Telecom DB 운영관리
• DB 운영관리 및 최적화
• SQL Tuning
• DB upgrade 및 migration
이동우
그 외 DB 컨설턴트로 다수 사이트 지원
Quest Korea Software
System consultant, Toad Presales
2
3. Logistics Manager
Marketing Manager
Safety Manager
HR Manager
Security Manager
Communication
Manager
Project
Manager
QA/QC
포크레인 Manager
PR
Manager
Product
Development
Manager
YOU
3
4. 개발 Life-cycle
AS-IS 코드 분석 개발 표준화를 위한
다양한 Platform 방법론 제시
설계분석 단계
START
비즈니스 데이터 설계 및
개발환경 구축
요구사항 분석 아키텍처 설계
App. 최적화
SQL 튜닝
개발단계 커뮤니케이션
단위/결합 성능 Code/App
App.개발
테스트 표준화 및 통합
성능테스트 홖경
구축 및 수행
통합테스트 단계 FINISH
QA Test 통합 운영계 배포 및
(Performance Test) 테스트 운영관리
4
5. IT 개발자의 현실?
• AS-IS 코드 분석 및
다양한 Platform
• 코드 표준화
• 커뮤니케이션
• App. 최적화 및 SQL 튜닝
• 성능 테스트
5
6. 개발 Life-cycle : 설계분석 단계
비즈니스 개발홖경 단위/결합
App.개발 QA 테스트
AS-IS 코드분석 및 요구사항 구축 성능테스트
다양한 Platform ?
„
“다른 개발자가 짠 소스 보기 어렵네!”
“ 왜 이렇게 했을까 이해가 되지 않네!”
“데이터가 왜 이렇게 난잡해!”
“현재 DB구조와 예젂 ERD가 왜 이렇게 안 맞는거야!”
“ 설치해야 할 프로그램이 왜 이렇게 복잡해!”
6
7. AS-IS 코드분석 및 다양한 Platform Code Road Map
Road Map을 통한 PL/SQL
“ 개발자가 짠 소스 보기 어렵네!” APP. 이해력 향상
“ 왜 이렇게 했을까 이해가 되지 않네!”
Toad Data Analysts
“데이터가 왜 이렇게 난잡해!” Multi Platform 지원
자동 Reporting 기능제공
“설치할 프로그램이 왜 이렇게 복잡해!”
“현재 DB구조와 ERD가 Toad Data Modeler
Reverse Engineering 통한
왜 이렇게 안맞는거야!” PDB ERD 도식화
7
16. 개발 Life-cycle : 설계분석 단계
비즈니스 개발홖경 단위/결합
App.개발 QA 테스트
코드 표준화? 요구사항 구축 성능테스트
„
“기존 방식이 편하고 좋은데~”
“ 그냥 대충~하지 뭐!”
“내가 안하면 다른 사람이 하겠지!”
“ 난 코드 표준화 매뉴얼 본 적도 없는데!”
16
17. 코드 표준화 작업
Code Templates
“귀차니즘~~” • Build-in인 다양한
code templates 제공
“ 그냥 대충~하지 뭐!” • User-defined code templates
기능 제공
“ 내가 안하면
다른 사람이 하겠지!”
SQL Formatting
“난 코드 표준화 매뉴얼
본 적도 없는데!” • 기본적인 SQL Formatting
기능 제공
• User-defined SQL Formatting
기능 제공
생산성 편리한 Editor 기능
유지보수 • Code snippets
• Object Palette
• DBMS_OUTPUT
• Query Viewer
• Query Builder
17
18. 개발 Life-cycle : 개발 단계
비즈니스 개발홖경 단위/결합
App.개발 QA 테스트
커뮤니케이션? 요구사항 구축 성능테스트
‘
“몇 번을 설명은 했는데 이해가 안되는지~”
“ 몇 번이나 요청했는데~ 왜 안 해주는거야!”
“인수인계를 못 받았는데~”
“공유 폴더가 없는데요?”
“ 왜 삽질하게 만들어!”
18
19. 커뮤니케이션 리스크 최소화
Project Manager
다양한 기능 지원
• Project Manager를 이용한
팀간 자원 및 DB Objects 공유
• Team Coding을 통한 code
일관성 및 무결성
• Group Policy Manager를
이용한 팀 간 권한 관리를
적용할 수 있습니다.
19