데이터베이스 코드 작성 및 변경
데이터베이스 또는 서버를 버전 제어에서 관리하도록 설정하고 프로젝트에 대한 테스트 기준을 정의한 후에는 개별적으로든 팀 단위로든 반복적인 다양한 개발 작업을 수행하는 데 개발 주기의 대부분을 소요하게 됩니다. 이러한 각 작업에는 다음과 같은 몇 가지 간단한 단계가 포함됩니다.
작업 이해
개발 환경 동기화
파일 체크 아웃 및 데이터베이스 프로젝트 또는 서버 프로젝트에 대해 필요한 변경 작업 수행
코드 및 데이터 리팩터링
프로젝트 빌드 및 격리된 개발 환경에 배포
테스트 데이터 생성을 비롯한 변경 사항 테스트
새 코드나 수정된 코드를 분석하여 잠재적 문제 파악
변경 내용을 체크 인하여 팀과 공유
문제 해결
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
Task |
지원 내용 |
---|---|
작업 파악 및 이해: 팀 환경에서 수행하는 작업은 대개 Visual Studio Team Foundation Server의 작업 항목에 해당합니다. 작업 항목을 찾아서 이해한 후에는 변경할 코드에 대해 알아 두어야 합니다. |
|
개발 환경 동기화: 작업을 시작하기 전에 버전 제어에서 현재 버전의 프로젝트를 가져와야 할 수 있습니다. 변경 내용이 프로덕션 또는 스테이징 서버에 대한 것으로서 프로젝트에서 아직 반영되지 않은 경우 개발 작업을 시작하기 전에 프로젝트를 업데이트해야 합니다. |
|
프로젝트의 개체, 설정 또는 스크립트 수정: 개발 작업을 완료하려면 일반적으로 데이터베이스 또는 서버 프로젝트의 개체, 설정 또는 스크립트를 수정해야 합니다. |
|
데이터베이스 또는 서버의 코드 및 데이터 리팩터링: 데이터베이스 리팩터링을 사용하면 개체에 대한 모든 참조 이름을 바꾸거나, 이름을 정규화하거나, 와일드카드 문자를 확장하거나, 다른 스키마로 개체를 이동하는 등 반복적이고 오류가 발생하기 쉬운 작업을 줄일 수 있습니다. |
|
변경 내용 빌드 및 격리된 개발 환경에 배포: 프로젝트를 수정한 후에는 변경 내용을 빌드하고 격리된 개발 환경에 배포합니다. 변경 내용을 다른 팀 멤버와 공유하기 전에 격리 상태에서 테스트할 수 있습니다. |
|
변경 내용 테스트: 수정된 데이터베이스 또는 서버에 대해 기존의 단위 테스트를 실행하여 변경 내용이 응용 프로그램의 동작에 중요한 영향을 미치지 않는지 확인할 수 있습니다. 단위 테스트를 만들어 새 동작이나 변경된 동작을 확인할 수도 있습니다. 새 단위 테스트나 변경된 단위 테스트를 지원하도록 데이터 생성 계획을 변경해야 할 수 있습니다. 테스트, 스테이징 또는 프로덕션 서버의 데이터로 격리된 개발 환경을 업데이트할 수도 있습니다. |
|
코드를 분석하여 잠재적 문제 파악: 데이터베이스 코드를 분석하여 일반적인 디자인, 명명 및 성능 문제를 찾고 해결할 수 있습니다. 예를 들어 실행 시 테이블 검사를 유발할 수 있는 데이터베이스 코드를 찾을 수 있습니다. |
|
변경 내용 체크 인: 변경 내용을 테스트하고 코드를 분석하여 잠재적 문제를 확인한 후에는 팀과 공유할 수 있도록 변경 내용을 버전 제어에 체크 인할 수 있습니다. 변경 내용을 체크 인할 경우 관련 작업 항목도 해결해야 합니다. |
|
일반적인 프로젝트, 빌드 또는 배포 문제 해결: 빌드 또는 배포와 같이 데이터베이스 및 서버 프로젝트에 대한 작업을 수행할 때 발생할 수 있는 일반적인 문제를 해결하는 방법에 대해 알아보십시오. |