데이터베이스 코드 작성 및 변경

데이터베이스 또는 서버를 버전 제어에서 관리하도록 설정하고 프로젝트에 대한 테스트 기준을 정의한 후에는 개별적으로든 팀 단위로든 반복적인 다양한 개발 작업을 수행하는 데 개발 주기의 대부분을 소요하게 됩니다. 이러한 각 작업에는 다음과 같은 몇 가지 간단한 단계가 포함됩니다.

  • 작업 이해

  • 개발 환경 동기화

  • 파일 체크 아웃 및 데이터베이스 프로젝트 또는 서버 프로젝트에 대해 필요한 변경 작업 수행

  • 코드 및 데이터 리팩터링

  • 프로젝트 빌드 및 격리된 개발 환경에 배포

  • 테스트 데이터 생성을 비롯한 변경 사항 테스트

  • 새 코드나 수정된 코드를 분석하여 잠재적 문제 파악

  • 변경 내용을 체크 인하여 팀과 공유

  • 문제 해결

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

Task

지원 내용

작업 파악 및 이해: 팀 환경에서 수행하는 작업은 대개 Visual Studio Team Foundation Server의 작업 항목에 해당합니다. 작업 항목을 찾아서 이해한 후에는 변경할 코드에 대해 알아 두어야 합니다.

개발 환경 동기화: 작업을 시작하기 전에 버전 제어에서 현재 버전의 프로젝트를 가져와야 할 수 있습니다. 변경 내용이 프로덕션 또는 스테이징 서버에 대한 것으로서 프로젝트에서 아직 반영되지 않은 경우 개발 작업을 시작하기 전에 프로젝트를 업데이트해야 합니다.

프로젝트의 개체, 설정 또는 스크립트 수정: 개발 작업을 완료하려면 일반적으로 데이터베이스 또는 서버 프로젝트의 개체, 설정 또는 스크립트를 수정해야 합니다.

데이터베이스 또는 서버의 코드 및 데이터 리팩터링: 데이터베이스 리팩터링을 사용하면 개체에 대한 모든 참조 이름을 바꾸거나, 이름을 정규화하거나, 와일드카드 문자를 확장하거나, 다른 스키마로 개체를 이동하는 등 반복적이고 오류가 발생하기 쉬운 작업을 줄일 수 있습니다.

변경 내용 빌드 및 격리된 개발 환경에 배포: 프로젝트를 수정한 후에는 변경 내용을 빌드하고 격리된 개발 환경에 배포합니다. 변경 내용을 다른 팀 멤버와 공유하기 전에 격리 상태에서 테스트할 수 있습니다.

변경 내용 테스트: 수정된 데이터베이스 또는 서버에 대해 기존의 단위 테스트를 실행하여 변경 내용이 응용 프로그램의 동작에 중요한 영향을 미치지 않는지 확인할 수 있습니다. 단위 테스트를 만들어 새 동작이나 변경된 동작을 확인할 수도 있습니다. 새 단위 테스트나 변경된 단위 테스트를 지원하도록 데이터 생성 계획을 변경해야 할 수 있습니다. 테스트, 스테이징 또는 프로덕션 서버의 데이터로 격리된 개발 환경을 업데이트할 수도 있습니다.

코드를 분석하여 잠재적 문제 파악: 데이터베이스 코드를 분석하여 일반적인 디자인, 명명 및 성능 문제를 찾고 해결할 수 있습니다. 예를 들어 실행 시 테이블 검사를 유발할 수 있는 데이터베이스 코드를 찾을 수 있습니다.

변경 내용 체크 인: 변경 내용을 테스트하고 코드를 분석하여 잠재적 문제를 확인한 후에는 팀과 공유할 수 있도록 변경 내용을 버전 제어에 체크 인할 수 있습니다. 변경 내용을 체크 인할 경우 관련 작업 항목도 해결해야 합니다.

일반적인 프로젝트, 빌드 또는 배포 문제 해결: 빌드 또는 배포와 같이 데이터베이스 및 서버 프로젝트에 대한 작업을 수행할 때 발생할 수 있는 일반적인 문제를 해결하는 방법에 대해 알아보십시오.

참고 항목

개념

데이터베이스 변경 내용 관리