MSSQL에서는 쿼리 결과를 xml로 출력 해주는 기능이 있습니다. 다행이 MSDN에 자세한 내용이 있으니 걱정없이 고고씽~ MSDN - RAW 모드 사용 1.기본 출력참 간편하게 쿼리에 끝에 'For XML Raw' 만 붙이면 되죠. 그런데 쿼리를 해보면 쿼리 결과 우리가 일반적으로 보던 XML과 좀 다릅니다. 우리는 보통 아래와 같은 모양의 XML을 많이 보죠. 10 10 100 1 30 10 20 10 200 2.속성(attribute)을 요소(element) 바꾸기일단 어트리뷰트로 값이 들어간것을 엘리먼트로 빼겠습니다. 일반적으로 쿼리결과는 속성값이 아니라 요소값으로 쓰기 때문입니다. 물론 아닌경우도 있죠 ㅡ.-;; 그럴땐 수작업해야 하는데 일단 이글의 끝에서 수작업 하는 법을 알려 드리겠습니다...
재목만 봐서는 무슨 소리인가 하시겠지만 내 컴퓨터에서 특정도메인을 hosts파일에 등록하여 사용하는 것을 말합니다. 흔이 바이러스나 스파이웨어가 많이 하는 짓이죠 ㅡ,.ㅡ; 원래 도메인을 등록하여 사용하려면 도메인을 구매한후 DNS에 등록을 해야 합니다. 테스트환경을 구축한다던가 아직 도메인이 활성화 되지 않았던가 테스트서버용으로 많이 사용합니다. 이렇게 등록된 도메인은 내 컴퓨터에서만 사용이 가능하죠. 만약 네이버주소를 등록한다면 naver.com을 치면 등록된 주소로 이동하게 됩니다. 주소는 aaaa이지만 연결은 네이버로 되어 있다. 가끔 친구컴퓨터에 장난칠때 사용하기도 합니다 ㅋㅋㅋㅋ 자주가는 사이트들 오타목록을 야한 사이트로 연결해둔다던가 하는 방법으로 말이죠 ㅋㅋㅋㅋ hosts의 위치는 윈도우즈..
디버그 심볼이란것은 빌드를 할때 디버깅이냐 릴리즈이냐에 따라 특정코드를 빼고 넣고 하는 기능입니다. 예를 들면 디버깅 할때는 A_DEV라는 클래스를 참조하여 디버깅이 쉽게 할수 있지만 릴리즈때는 A클래스를 참조 시켜 퍼포먼스 최적화를 노린다던가 할때 사용합니다. 저는 디버깅용 모듈을 만들어 쓰는 것을 좋아해서 디버깅 심볼을 자주 쓰진 않았습니다. 디버깅용 모듈을 만들면 릴리즈모드에서도 특정동작으로 디버그 메시지 같은 것을 출력할수 있게 하여서 디버깅이 쉽게 할수 있다는 장점 때문이죠 ㅎㅎㅎ 프로그램이 무거워 진다는 단점이 있지만 OTL 실버라이트로 넘어오니 웹서비스때문에 디버그 심볼을 자주 이용하게 되서 정리해 둡니다. 1.디버그 심볼 지정하기비주얼 스트디오에서 프로젝트 속성 > 빌드 > 조건부 컴파일 ..
애드센스에는 맞춤체널이라는 것이 있습니다. 맞춤체널을 이용한 애드센스 최적화는 이미 많이 알려진 내용이지요. 문제는 저처럼 블로그하나에 2~3개의 주제를 담고 있는 경우 광고가 사방팔방으로 나온다는 단점이 있습니다-_-; 물론 추적코드를 통해 어느정도 매칭 되긴 합니다. 하지만 원하는 맞춤체널을 출력할수 없다는 문제가 있었죠. 처음엔 그냥 그러려니 했다가 얼마전 두두맨 님의 글을 읽고 특정 맞춤체널을 특정글에 자동으로 넣을수 없을 까라는 생각을 했습니다. (참고 : 두두맨님 블로그 - 애드센스 수익 1000달러) 그러다 떠오른 아이디어가 글에 있는 태그를 읽어와 특정 체널을 출력하는 것이였습니다. 결과적으로 실패 ㅡ.-;; 태그로드가 애드센스보다 느려서 계속 빈값만-_-; 결국 때려치고 글이 포함되어 있..
sa계정에 디폴트 디비를 지정하는 경우가 얼마나 흔한지는 모르겠지만 저 같은 경우 sa는 사용하지 않고 sa에게 권한을 부여받은 계정을 주로 사용하기 때문에 디폴트 디비를 지정해주는 경우가 종종 있습니다. 그런데 모든 계정은 디폴트디비가 삭제되면 로그인이 되지 않습니다 ㅡ,.ㅡ; 사용자 기본 데이터베이스를 열 수 없습니다. cannot open user default database. login failed 이런 에러가 발생합니다. 1. 윈도우 인증을 확인해 보자 이런 경우 제일 먼저 해봐야 할 것은 '윈도우 인증'으로 로그인이 되나 입니다. 되면 해당 계정의 DB를 다시 지정하면 되는 것이니까요. 보안 > 로그인 > sa계정 속성 2. 'sqlcmd'를 이용한 방법 문제는 '윈도우 인증도 막혔다면?' ..
WPF나 실버라이트를 하면서 가장 아리송한 부분이 색지정입니다. 특히 배경색 말이죠. 보통 윈폼에서는 칼라나 RGB열거형을 쓰는데 WPF나 실버라이트는 브러쉬라는 것을 사용합니다. 브러쉬는 사용하는건 별문제가 안되는데 이녀석도 객체처럼 초기화를 하려고 하면 초기화가 안됩니다 ㅡ,.ㅡ; 헛 에러가-_-;; 비주얼 스트디오의 친절함에 익숙한 닷넷 개발자들이라면 적지않게 당황할수 밖에 없는 상황이죠 ㅎㅎㅎ 어지됬건 각 브러쉬에 맞는 브러쉬로 초기화를 해야 먹힙니다, 위와 같은 백그라운드의 경우 SolidColorBrush를 이용해야 합니다. LayoutRoot.Background = new SolidColorBrush(Colors.Red); LayoutRoot.Background = new SolidColor..
저번에 디비 이관작업하다가 대박 사고가 나니 "역시 디비옮길땐 파일을 옮기는것 만큼 좋은게 없구나" 라는 생각을 더 욱 하고 있습니다 ㅜㅡ 1. 파일 정보 확인 '.bak'로 통빽업을 했다면 안에 'mdf'파일과 'ldf'파일이 그대로 있으니 너무 걱정하지 않으셔도 됩니다. (하지만 증분빽업된거라면? 명복을 ㅎㅎㅎ) 복원하기전에 아래 명령을 사용하여 백업파일의 정보를 확인해야 합니다. --1) DB 백업 파일 정보 restore filelistonly from disk='[경로]' --mdf와 ldf파일의 이름을 확인한다. 2. 복구 위에서 얻은 정보를 이용해 아래 명령을 실행합니다. -- 2-1) DB 복구 restore database [넣을DB 이름] from disk='[경로]' with move..
Cannot create ActiveX component. 이 에러는 엑티브엑스 형태의 DLL을 사용할때 나는 에러입니다. 이런 dll은 그냥 참조도 안되죠 ㅡ,.ㅡ; 컴이나 어셈형태만 참조가능요~ 일단 Regsvr32를 사용하여 dll을 등록 해야 합니다. 참고 : MS고객지원 센트 - Regsvr32 사용법 및 오류 메시지 설명 명령프롬프트로 가서 regsvr32 [dll이름] 하심후 잠시 있으면 아래와 같이 등록됬다는 메시지가 나옵니다. 이렇게 등록을 해주면 참조도 가능합니다.
관련글 c++ DLL을 C#에서 사용해보자 ( 함수 마샬링 ) c++ DLL을 C#에서 사용해보자 ( 클래스 마샬링 ) 클래스 마샬링을 할일이 없엇 신경을 안쓰다가 요번에 스카이프 api나 제가 직접 마샬링 해볼까 해서 클래스 마샬링을 정리해 보았습니다. 근데 왜이렇게 자료가 없지? 겨우 찾은것이 비주얼C++ 팀블로그인데....네...영어입니다 ㅡ.-; (참고 : Visual C++ Team Blog - Inheriting From a Native C++ Class in C#) 일단 변환방법이 마음에 들지가 않아서 위글에 있는 내용을 그대로 사용하여 만들고 자료를 더 찾는다면 파트2로 돌아오 겠습니다 ㅎㅎㅎㅎ 그전에 이 글은 크게 2부분으로 나누어 설명할 예정입니다. 어찌됬건 프로그래머라면 일단 샘플부터..
언제나 처럼 별생각없이 티스토리 최신글 탭을 보다가... 으잌? 광고글이 왜이렇게 많지? 어....잠깐? 전 얼마 전까지만 해도 티스토리 최신글은 등록된 유저만 올라오는줄 알았습니다. 즉 일정 조건이 맞은 다음에 자동으로 글이 올라가는줄 알았죠. 근데 광고글이? 1.조건들 그래서 알아보니 몇가지 조건만 충족되면 된다는군요. 1. 본인 인증 2. 발행 3. 태그 1-1.본인 인증 정보수정을 누르고 들어가서 입력하면 되는데... 전 이미 인증해서 메뉴자체가 없군요 ㅎㅎ; 1-2. 발행 발행은 쉽조잉~ 공개 설정만 바꾸면 됩니다. 어디로 발행했는지는 중요하지 않습니다. 발행만 되있으면 됩니다. 1-3. 태그 티스토리 새글은 태그로 글을 분류한다고 합니다. 올리고 싶은 곳에 가보면 태그에 굵은 글자로 써진 단어..