DBMS 엔진들은 각기 나름의 분석을 위해 수행 과정을 로그로 남길 수 있도록 하는 장치를 두고 있는데, DBMS에 전달된 SQL문의 처리 과정 중에 일부 이벤트를 로그로 남길도록 하여 응답이 너무 느린 쿼리를 찾거나(SQL 튜닝), 응용 프로그램의 DB 사용 패턴을 코드와 무관하게 분석하는데 사용할 수 있습니다. 이번에는 Microsoft SQL Server(MS-SQL)를 기준으로 쿼리 로그를 남기고 조회하는 방법을 살펴보고자 합니다. 예제에서는 마이크로소프트사에서 무료로 다운받을 수 있는 Microsoft SQL Server Express edition과 Microsoft SQL Server Management Studio Express를 사용했습니다. 우선 Microsoft SQL Server M..
프로그램을 많이 개발해본 경험자라면 정보 올림피아드의 프로그램 분석 문제가 그리 낯설지 않겠지만, 개발을 많이 하지 않은 사람이라도 다양한 알고리즘에 대한 잦은 경험은 나도 모르게 프로그래밍 실력을 향상 시킬 수 있는 좋은 기회가 됩니다. 알고리즘(Algorithm)은 단순히 "계산법"으로 정리할 수도 있지만 사전에서는 "어떤 문제를 해결하기 위해 정해진 일련의 절차나 방법"으로 정의하고 있습니다. 알고리즘에는 입력이 있고 검증 가능한 처리 과정과 출력이 있는데 정보 올림피아드의 여러 문제들은 이러한 알고리즘의 검증 과정이라고 이해해도 크게 무리가 되지 않을것 같습니다.이러한 프로그램 분석 과정은 보다 효율적인 프로그램을 구현하는 밑바탕이 될 것입니다. 입출력이 작고 외부 연관성이 작은 프로그램이라면 알..