필자는 일전에 이와 관련되어 상당한 분량의 포스팅을 올린 적이 있다. 총 5회의 아티클 중 마지막 회를 모두 작성하지는 못했지만, 지금 이 내용이 그 마지막 회의 내용과 어느 정도의 내용과 유사하다고 보면 된다. .NET/ASP.NET - 실전 ASP.NET Session 1 - 쿠키를 이용한 상태관리와 위험성 .NET/ASP.NET - 실전 ASP.NET Session 2 - 상태관리의 종류 .NET/ASP.NET - 실전 ASP.NET Session 3 - 다양한 세션 관리 방법 .NET/ASP.NET - 실전 ASP.NET Session 4 - 세션상태 마이그레이션 그 중, 4회 아티클 ‘[실전 ASP.NET Session [4] - 세션상태 마이그레이션]5’의 내용은 본 아티클의 내용에서 매우 중..
보호되어 있는 글입니다.
TV 프로에서 어떤 조사를 통해 재미있는 사실이 밝혀졌습니다.페이스북 오래 하는 직원, 업무성과 더 높아[출처] 페이스북 오래 하는 직원, 업무성과 더 높아|작성자 잇걸회사에서 페이스북... 대놓고 하기에도 그렇고, 숨어서 하기에도 그렇고... 맥에서 즐겨 사용하는 페이스북 알리미 프로그램이 Shareware로 자꾸 돈내라고 팝업이 뜬다. $2.99 짜리 맥OS 앱인데, 결제를 하려다가 주말을 이용해 그냥 만들어 보기로 했습니다. 아직 초라한 0.1 버전이므로 감안하고 사용하길 바랄뿐입니다. ^^; 차후 업그레이드를 해야 하는 사명감이 좀 더 생기면 버전업을 할 예정입니다. (Mac OS, Linux 배포 패키지가 완성되면 다운로드 링크에 추가하겠슴돠) Facebook Tray v0.1 다운로드 링크 (..
발생 배경Qt를 가장 잘 개발할 수 있는 개발 도구 Qt 개발 플랫폼인 Qt 5.0(Qt 5.0 / Qt Creator 2.6.2) 에서 QWebView 위젯을 제대로 link 및 include 할 수 없는 현상이 발생한다. 이전 환경에서는 물론 발생하지 않는, 이전 release에 보고된 버그이다. 오류 유형은 일치하지 않으나 발생하는 환경은 유사하다고 볼 수 있다. widgets 모듈에 포함되었던 QWebView가 다른 모듈로 분리가 되었기 때문이다. :-1: error: symbol(s) not found for architecture x86_64 해결 방법해결 방법은 의외로 간단하다. .pro 파일(qmake) 의 속성을 다음과 같이 추가한다.QT +=core gui webkitwidgets QT..
개요 SpringSource Tool Suite for Eclipse Juno(이하 STS) 를 Eclipse Marketplace 를 통해 설치를 하고자 할 때, Dependencies 체크 후에 아래와 같은 메시지와 함께 설치가 되지 않는다. Cannot complete the install because one or more required items could not be found. Software being installed: Spring IDE Security Extension (optional) 3.1.0.201210040510-RELEASE ... ... 이하 생략 이 문제는 인터넷을 통해 필자와 같은 문제의 Thread를 찾을 수 있었다. Thread: cannot install Spr..
개요 Java 8 버전에서 Lambda 표현을 지원한다. 아직 Java 8은 Beta 버전이다. 여러 언어 중에서 Lambda 표현을 지원하지 않는 언어로 손꼽힌다. Wikipedia에서 Anonymous Function을 참고해보면 Java 언어가 언어의 표현력에 있어서 추세를 따라가지 못하는 것이 아닐까 생각한다. 반면, C#은 2007년도에 C# 3.0 버전에 LINQ 라는 대주제를 중심으로 Lambda, Anonymous Class, Extension Methods를 내놓았고, C# 4.0은 2010년도에 Dynamic이라는 대주제를 중심으로 동적 프로그래밍이 가능해졌다. C# 5.0은 2012년도에 비동기 라는 대주제를 중심으로 비동기 프로그래밍을 언어적으로 지원한다. Wikipedia에서 C#..
개요 간단하게 작성한 C++ 코드가 컴파일이 되지 않는다. auto 키워드와 lambda 식을 제대로 해석을 하지 못하는 모양이다. 인터넷을 통해 쉽게 문제를 해결할 수 있었다. 아래의 원문의 링크를 참고하면 된다. 필자는 아래의 링크를 참고하여 스샷좀 뜨고, 예제 샘플 정도만 만들었으니 설정에 어려움이 없다면 아래의 참고 링크만으로 충분할 것이다. C++11 eclipse MinGW configuration 필자가 받은 GCC 4.7.2 버전의 Release 변경 사항을 보면 도움이 될 것이다. GCC 4.7 Release Series Changes, New Features, and Fixes : http://gcc.gnu.org/gcc-4.7/changes.html 그리고 몇 가지 std 함수 중 t..
Qt 개발 환경을 만들려는 참에 Eclipse에서 Visual C++로 만든 프로젝트를 MinGW GCC로 변환해야 할 필요가 생겼다. '인터넷 검색 링크를 잊어버려서… 다시 참고 원문 링크는 찾으려니 찾아지지 않아서... 패스....'우선 프로젝트를 변환하는 방법은 크게 두 가지가 있는데, 예를 들어, 첫 번째는 전혀 다른 프로젝트를 Dynamic Web Application으로 바꾼다거나… 이런 경우에는 Project Explorer에서 -> Propject Properties -> Project Facet에서 변경하면 된다고 한다. 두 번째, 필자가 필요한 것은 이 방법이다. Eclipse에서 Visual C++로 만든 프로젝트를 MinGW로 변경하고자 한다. Project Explorer -> P..
Eclipse 개발 도구의 장점이라면 많은 벤더가 Eclipse 개발 환경을 지원하고, 오픈 커뮤니티 포럼도 굉장히 활성화가 되어있다는 장점이 있다. 그리고 오픈 소스이며 순수 Java로만 구현이 되어있어 Eclipse를 확장하거나 개발 환경을 구성하기 매우 쉽다. Eclipse에서 여러 언어를 지원하고 다양한 무료 플러그 인을 제공한다. (일부 언어는 컴파일러를 별도로 설치해야 한다.) 그 중 인터넷 자료를 찾아보면 Eclipse에서 C++ 개발 환경을 구성할 수 있는데, GCC(GNU C Compiler)에 포함된 컴파일러를 대상으로 소개하고 있어, 이를 Visual C++ 환경을 구성하는데 몇 가지 시행착오를 겪은 부분이 있어 이를 공유하고자 한다. 물론, Microsoft에서는 Visual Stu..
본 글을 월간 마이크로소프트 2012년 5월호 특집 기사로 다루어진 내용입니다. Visual Studio 11이 Visual Studio 2012로 변경됨에 따라 본문의 내용을 일부 수정하였습니다. 그리고 현재 필자는 NCSOFT에 재직하지 않음을 참고하기 바랍니다. [월간 마이크로소프트 5월호 특집기사] Windows 8 시대를 준비하는 Visual Studio 2012 [월간 마이크로소프트 5월호 특집기사] C++ 매트로 앱 개발을 위한 C++/CX 언어 [월간 마이크로소프트 5월호 특집기사] Windows 8 시대를 준비하는 Visual Studio 2012를 마치며 엄준일 – 현재 NCSOFT에 재직 중이며, Microsoft ALM MVP와 한국 Visual Studio 팀과 블로그를 운영하고 ..
테스트 가상화... 몇 해 전부터 클라우드(Cloud) 붐이 일어나면서 굉장히 다양한 클라우드 인프라와 서비스가 여러 벤더에 의해 발전해 왔습니다. 그 중 Microsoft 는 가상화 기술을 기반으로 플랫폼, 인프라 서비스 등이 결합하여 Azure 라는 훌륭한 클라우드 서비스 환경을 구축하였습니다. 이런 클라우드 서비스의 가능성은 가장 최하위 기반이 되는 가상화 기술이 바로 그것입니다. 필자는 처음에는 클라우드라는 것이 도대체 GREEN IT 를 마케팅 용어로 벗삼고, TOC 절감과 관리적인 요소들에 그저 불편한 심기를 내비쳤습니다. 왜냐하면 늘 그래왔듯이 거품이 빠지고, 걸음마 수준의 기술과 마케팅으로 수 많은 것들이 기억 속에서 사라진 것들이 더 많기 때문입니다. 다시 본론으로 돌아와서, 테스트 가상..
알툴바를 아시는지요? Internet Explorer 로 인터넷을 서핑할 때 마우스 오른쪽 버튼을 이용하여 키보드 사용을 최소화할 수 있도록 도와주는 툴입니다. 마우스의 동작을 인식하는 일명 Gesture 기능이지요. 이제 Visual Studio 에서도 이 기능을 사용할 수 있습니다. VSGesture 는 Visual Studio 에서도 마우스의 동작을 인식하여 명령을 할 수 있습니다. VSGesture v1.0 다운로드(Download) 이 링크에서 다운로드 받으십시오. VSGesture 는 Visual Studio Gallary 사이트에서도 찾을 수 있습니다. 사용방법 : 코드 에디터에서 마우스 오른쪽 버튼을 클릭하고 동작을 그린다! [그림1] VSGesture 실행 화면 설치 환경 l Window..
[.NET/ASP.NET] - ASP.NET 서버 모델의 성능에 대한 고찰 [1] [.NET/ASP.NET] - ASP.NET 서버 모델의 성능에 대한 고찰 [2] 서버와 클라이언트는 어떤 과정이 반복되나요? ASP.NET 의 서버 모델은 아래의 그럼처럼 반복적인 추가 작업을 하게 됩니다. [그림6] 서버 모델 프로세스 HTML Form 모델은 여러 개의 Form 의 구간을 두어 단지 필요한 데이터만 서버로 전송합니다. 아래 그림처럼 말이죠. [그림7] HTML Form 모델 프로세스 이러한 뷰 스테이트(ViewState) 는 HTTP 파일 업로드가 되듯이 POST 로 서버로 업로드 됩니다. 즉 이 뷰 스테이트(ViewState) 양이 커지게 되면 web.config 에서 요청 데이터 사이즈의 크기를 조..
[.NET/ASP.NET] - ASP.NET 서버 모델의 성능에 대한 고찰 [1] [.NET/ASP.NET] - ASP.NET 서버 모델의 성능에 대한 고찰 [2] 들어가기 앞서… ASP.NET 을 책을 통해 입문하게 되면, 처음 접하게 되는 것이 바로 서버 컨트롤 입니다. 그리고 MSDN 에서도 서버 컨트롤을 남용하면 웹 사이트의 성능을 저하시킬 수 있다고 말합니다. 이러한 서버 컨트롤을 사용하여 개발하는 방법을 ASP.NET 의 서버 모델이라고 합니다. ASP.NET 의 서버 모델은 웹 개발에 있어서 정말 편리하고 복잡한 처리를 단순화 시킵니다. 우리가 ASP.NET 을 처음 입문하면 포스트백(Postback) 이라는 용어를 듣습니다. 왜 기존의 서밋(Submit) 이라는 용어를 쓰지 않고, 독자적인..
[.NET/ASP.NET] - 실전 ASP.NET Session [1] - 쿠키를 이용한 상태관리와 위험성 [.NET/ASP.NET] - 실전 ASP.NET Session [2] - 상태관리의 종류 [.NET/ASP.NET] - 실전 ASP.NET Session [3] - 다양한 세션 관리 방법 [.NET/ASP.NET] - 실전 ASP.NET Session [4] - 세션상태 마이그레이션 제목에는 세션상태 마이그레이션 이라고 했지만, 보다 구체적으로 언급하면 세션 공급자를 구현하는 단원입니다. 이전에 보았던 아래의 그림과 같이 ASP.NET 이 제공하는 몇 가지의 세션상태 저장소가 있지만, 상황에 따라서 사용할 수 없는 경우도 생길 수 가 있습니다. .NET Framework 는 3가지의 세션 공급자를..
[.NET/ASP.NET] - 실전 ASP.NET Session [1] - 쿠키를 이용한 상태관리와 위험성 [.NET/ASP.NET] - 실전 ASP.NET Session [2] - 상태관리의 종류 [.NET/ASP.NET] - 실전 ASP.NET Session [3] - 다양한 세션 관리 방법 [.NET/ASP.NET] - 실전 ASP.NET Session [4] - 세션상태 마이그레이션 ASP.NET 은 다양한 세션 관리 방법을 제공하여 줍니다. 서버의 자원은 제한적이기 때문에 In-of-process 방식이 아닌, Out-of-process 의 세션 관리 방법이 필요하다고 이전 시간에 말한바 있습니다. 이런 이유 이외에도, Worker Process 에 의해 세션이 관리된다면 프로세서가 어떤 오류로..
[.NET/ASP.NET] - 실전 ASP.NET Session [1] - 쿠키를 이용한 상태관리와 위험성 [.NET/ASP.NET] - 실전 ASP.NET Session [2] - 상태관리의 종류 [.NET/ASP.NET] - 실전 ASP.NET Session [3] - 다양한 세션 관리 방법 [.NET/ASP.NET] - 실전 ASP.NET Session [4] - 세션상태 마이그레이션 이 단원은 ASP.NET 의 어느 책을 보아도 나오는 반드시 나오는 챕터이죠. 그만큼 기본적이고 중요한 부분입니다. 왜냐하면 웹이라는 것은 기본적으로 아무런 상태를 저장할 수 없기 때문입니다. 하지만, ASP.NET 을 이용하면 다양한 방법을 통해 상태를 쉽게 할 수 있고, 쉽게 간과할 수 있는 부분을 다시 한번 되새..
[.NET/ASP.NET] - 실전 ASP.NET Session [1] - 쿠키를 이용한 상태관리와 위험성 [.NET/ASP.NET] - 실전 ASP.NET Session [2] - 상태관리의 종류 [.NET/ASP.NET] - 실전 ASP.NET Session [3] - 다양한 세션 관리 방법 [.NET/ASP.NET] - 실전 ASP.NET Session [4] - 세션상태 마이그레이션 프로그램의 코드를 짜면서 쉽게 간과할 수 있는 상태관리 오류 등을 범하기도 합니다. 때론, 적절한 상태 저장소를 잘못 선택하여 잘못된 코드와 결과를 보는 경우도 있습니다. 이번 아티클은 그런 오류를 범하지 않고, 적절한 상태관리를 할 수 있도록 방법을 제시해 줄 예정입니다. 또한, 3회 포스팅 부터는 그저 별 것 아닌..
1. Custom LINQ Provider – [1]. 소개 2. Custom LINQ Provider – [2]. Custom LINQ Provider 만들기 (IQueryable) 3. Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) 4. Custom LINQ Provider – [4]. Query(쿼리)를 이용한 원격 개체 탐색 5. Custom LINQ Provider – [5]. LINQ To Naver Open API 소스 코드 다운로드시 코드의 Naver Open API Key 를 변경하여 사용하시기 바랍니다. 드디어 5회차까지 왔네요. 이전까지는 Custom LINQ Provider 를 만들기 위해 몸풀기 과정이었..
[.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 이번에는 쿼리를 이용하여 원격 개체 탐색을 하는 방법에 대해서 알아보겠습니다. 이 파트..
[.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 지난 시간에 이어, 이번 시간에는 실제 Provider 를 구현해 보도록 하겠습니다. ..
[.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 이전 시간에 Custom LINQ Provider 에 대해서 살며시 알아보았습니다. 이..
[.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API LINQ 의 출연 정말 .NET 이라는 세상이 많이 좋아진 것 같습니다. 강력한 Vis..
비스타에서 설치 프로젝트 권한상승 하기 비스타가 출시되면서 화려해진 인터페이스 만큼 수많은 부분에서 이슈가 생겼습니다. 게임/시스템/개발 등의 대체로 전반적인 부분에서 사용자들의 따가운 질타를 받아왔습니다. 그 중에서 배포 프로젝트와 관련하여 알아보았던 [.NET/Visual Studio] - VS2008 SETUP Project 의 설치시 Vista 권한 상승 기능 을 이용하여 해결할 수 있었습니다. 하지만 Windows Installer 에 의한 MSI 설치 파일을 약간 다른 방법으로 해결해야 합니다. Windows Installer 에 의한 MSI 설치 파일 권한 상승 방법 Windows Installer 는 msiexec 에 의해 설치파일(.MSI) 설치 환경을 제공해 줍니다. 때문에 근본적으로 ..
[.NET/Visual Studio] - [웹케스트] 설치 프로젝트를 이용하여 배포하기 #1 [.NET/Visual Studio] - [웹케스트] 설치 프로젝트를 이용하여 배포하기 #2 설치 프로젝트를 이용하여 배포하는 방법입니다. Visual Studio 를 이용하여 설치 프로젝트를 만들고, 배포 파일을 만들어 내는 방법을 동영상으로 녹화하였습니다. 웹 설치 프로젝트 또한 위와 같은 방법으로 만들 수 있기 때문에, 설치 프로젝트를 통해 자신이 만든 웹사이트를 배포할 수 도 있습니다. 필요한 분에게 도움이 되었으면 좋겠고요. 화면이 작으신 분은 전체화면으로 보시면 더 크게 볼 수 있습니다.
비스타의 UAC(사용자 계정 컨트롤)에 대응하는 권한 상승 시키기 Vista 가 나오면서 응용 프로그램의 .manifest 를 추가함으로써 UAC 에 대응할 수 있는 권한 상승 효과를 얻을 수 있었습니다. 설치 프로젝트의 경우 VS2005 까지 그러한 기능이 제공 되지 않았기 때문에, 이번 VS2008 의 배포 프로젝트의 권한 상승 기능은 환영할 만합니다. 그럼 VS2005 버전(그 이하버젼) 에서는 어떻게 비스타 배포를 할 수 있는지 알아보죠. 1. .Manifest 를 작성하여 Setup.exe 와 Setup.exe.manifest 배포하기 간단히 실행파일(확장자포함).manifest 의 파일을 추가함으로써 권한 상승 효과를 볼 수 있습니다. 2. .Manifest 를 리소스에 포함하여 Setup.e..
Fuslogvw.exe Fuslogvw.exe 는 닷넷 어셈블리(EXE,DLL) 의 바인딩 정보를 관찰할 수 있는 유틸리티이다. 닷넷 어셈블리가 어떤 버전의 참조를 하고 있는지, GAC 으로부터 바인딩 되는지 잘 살펴볼 수 있는 유용한 도구이다. 이 도구를 이용하여 다음과 같은 특정 오류에 대한 자세한 내용을 볼 수 있다. (MSDN 도움말 참조) l "파일을 찾을 수 없습니다." 또는 "버전이 일치하지 않습니다." 등 바인드가 실패한 특정 원인 l 이름, 응용 프로그램의 루트 디렉터리(AppBase) 및 개인 검색 경로(있는 경우)의 설명 등을 포함하여 바인드를 시작한 응용 프로그램에 대한 정보 l 도구에서 찾고 있는 어셈블리의 ID l 적용된 응용 프로그램, 게시자 또는 관리자 버전 정책 설명 l 전..
오늘도 어김없이 뎁질좀 하다가 스마트클라이언트 관련 질문이 올라왔다. 질문인 즉, Infragistic 컴포넌트를 사용하니 로컬에선 잘 되는데 원격접속시 다운로드가 제대로 되지 않는 것 같다는 것이다. 데브피아 Q&A 원문 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=7&MAEULNO=5&no=70422&ref=70422&page=1 아래의 샘플 경로는 접속할 수 없습니다. 샘플 : http://umc.pe.kr/Sample/SmartClient/SmartClient-Download-With-Infragistics-Components/Sample.Umcx 우선 예시 상황을 만들어 보았다. 아래는 버추얼PC 로 Infragistic 컴포넌트가 설..
다음은 스마트클라이언트 디버깅 방법이다. 웹 엠베디드 스마트클라이언트를 기준으로 설명드리지만, 독립 스마트클라이언트와 큰 차이가 없기 때문에 동일한 방법으로 디버깅을 수행하시면 된다. 여기에서 사용할 예제는 본 블래그의 실전 예제로 준비된 “다중파일 업로드 스마트클라이언트” 를 사용할 것이다. 다음의 아티클을 참고하시면, 예제 소스도 함께 제공됩니다. [.NET/Smart Client] - 실전 다중파일업로드 스마트클라이언트 - [1] [.NET/Smart Client] - 실전 다중파일업로드 스마트클라이언트 - [2] 1. 먼저 디버깅할 프로젝트를 연 후에, 원하는 지점에 브레이크 포인트를 건다. 2. 스마트클라이언트가 엠베디드 되는 페이지를 연다. 좀 특이한 점이 있는데 혹시 눈치 채셨을라나.. VS..
- Total
- Today
- Yesterday
- ***** MY SOCIAL *****
- [SOCIAL] 페이스북
- [SOCIAL] 팀 블로그 트위터
- .
- ***** MY OPEN SOURCE *****
- [GITHUB] POWERUMC
- .
- ***** MY PUBLISH *****
- [MSDN] e-Book 백서
- .
- ***** MY TOOLS *****
- [VSX] VSGesture for VS2005,200…
- [VSX] VSGesture for VS2010,201…
- [VSX] Comment Helper for VS200…
- [VSX] VSExplorer for VS2005,20…
- [VSX] VSCmd for VS2005,2008
- .
- ***** MY FAVORITES *****
- MSDN 포럼
- MSDN 라이브러리
- Mono Project
- STEN
- 일본 ATMARKIT
- C++ 빌더 포럼
- .
- Visual Studio
- mono
- Team Foundation Server 2010
- .NET
- Visual Studio 11
- testing
- Managed Extensibility Framework
- umc
- .NET Framework 4.0
- test
- 비주얼 스튜디오 2010
- Team Foundation Server
- monodevelop
- github
- MEF
- POWERUMC
- TFS 2010
- TFS
- ALM
- 땡초
- c#
- Visual Studio 2010
- 엄준일
- Windows 8
- 팀 파운데이션 서버
- Visual Studio 2008
- 비주얼 스튜디오
- Silverlight
- LINQ
- ASP.NET
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |