본문 바로가기

Education/Bit 18th216

[MSSQL] 서버 인증 모드 변경 by MSDN 서버 인증 모드 변경 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 이 항목은 아직 평가되지 않았습니다.- 이 항목 평가 이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 서버 인증 모드를 변경하는 방법에 대해 설명합니다.설치하는 동안 SQL Server 데이터베이스 엔진은 Windows 인증 모드 또는 SQL Server 및 Windows 인증 모드로 설정됩니다.설치 후 언제든지 인증 모드를 변경할 수 있습니다. 설치 중에 Windows 인증 모드를 선택하면 sa 로그인이 해제되며 설치 프로그램에서 암호를 할당합니다.나중에 인증 모드를 SQL Server 및 Windows.. 2012. 12. 20.
메모리 거짓 공유 ( Memory False Sharing ) by 펌글 "병렬 프로세싱에 있어서 은밀히 나타날 수 있는 메모리 거짓 공유가 무엇인가?" 메모리 거짓 공유는 버그나 오류는 아니지만 프로그램 성능에 큰 영향을 미칠 수 있는 문제입니다. 따라서 똑같은 기능의 프로그램을 작성하더라도 메모리 거짓 공유를 어느 정도 고려한 것과 그렇지 않은 것은 프로그램의 질에 큰 차이가 나타날 수 있습니다. 일종의 최적화와 동일한 테마일 수도 있겠네요. 일단 먼저 간단히 캐시라인에 대해서 알아봅시다. 단일 프로세싱에서 다음과 같은 두 코드가 있다고 하죠. 코드1 int temp[1000][1000]; for( int i = 0; i < 1000; ++i ) { for( int j = 0; j < 1000; ++j ) { temp[ i ][ j ] = i * j; // 인덱싱 i, j.. 2012. 12. 10.
멀티 쓰레드 프로그래밍이 어려운 까닭 by 펌글 멀티 쓰레드 프로그래밍이 어려운 까닭 보통 멀티 쓰레드 프로그래밍 하면 손사레부터 치는 사람들이 대단히 많다. 이 쪽에 대해 나름 공부를 하고 있다 생각하지만 아직까지 버그가 없으면서 높은 병렬성을 가진, 어느 정도 이상 규모를 가진 프로그램을 일반적인 순차적 프로그래밍을 짜듯 쉽게 만들 자신은 없다. 팀 스위니 같은 천재조차도 멀티 쓰레드 프로그래밍은 쉽지 않다고 고백하는 것을 보면 현재 주된 개발 방식 어딘가에 동시성과 맞지 않는 근본적인 한계가 존재한다는 추측을 하게 된다. 멀티 쓰레드 프로그래밍이 어려운 까닭을 파고 들어가면 현재 가장 주류를 이루고 있고 또 성공적으로 적용 중인 구조적 프로그래밍이라는 개념 자체가 동시성 프로그래밍에 적합하지 않다는 점에 그 근본적인 원인이 있음을 알게 된다. 이.. 2012. 12. 10.
함수 객체 #2 함수 객체 #1에 이어 이번 글에서도 함수 객체에 대해 다루어 보도록 하겠습니다. 지난 글에서 find_if() 알고리즘 사용예를 보여드렸던 것 기억하시나요 ? 사실 제가 지금까지 C++ 이야기를 써오면서 C++ 표준 라이브러리의 알고리즘에 대해서는 자세하게 설명한 적이 없는데, 불쑥 find_if() 사용예를 보여준다는 게 조금 고민되긴 했지만, 그냥 이번 글을 풀어가기 쉽게 하려고 사용예를 보여드렸습니다. 그런데 마침 Alones님이 std::find_if 사용해보기 라는 좋은 글을 알려 주셨습니다. find_if(beg, end, condition) 알고리즘은 [beg, end) 범위내에서 condition에 맞는 첫번째 원소를 찾아주는 일을 해 줍니다. 사실 C++ 표준 라이브러리에는 find_i.. 2010. 12. 9.