기본 콘텐츠로 건너뛰기

라벨이 IIS인 게시물 표시

WCF를 IIS에서 호스팅하기

개발 중인 프로그램을 PoC(Proof of Concept) 환경에 맞게 수정 중에 있습니다. PoC를 수행하는 장소의 여건 상 서버를 두지 못하여 서버에서 운영하던 WebService를 로컬 장비에서 운영하기로 했습니다. 먼저 NGINX로 WebService를 구동하려고 했는데 도무지 WCF에 대한 환경 설정을 할 수가 없어서 포기하고 IIS로 하기로 했습니다. (NGINX에서 WCF WebService를 운영하는 방법을 알고 계시면 공유 부탁합니다.) 로컬 장비에(Windows 10)에서 IIS를 설치( [참조 사이트] )하고 사이트를 생성하여 접근하니 아래와 같은 오류가 발생했습니다. 이 구성 섹션은 이 경로에서 사용할 수 없습니다. 섹션이 부모 수준에서 잠겨 있는 경우 이 오류가 발생합니다. 이러한 잠금은 기본적으로 설정(overrideModeDefault="Deny")되거나 overrideMode="Deny" 또는 레거시 allowOverride="false"와 함께 위치 태그를 사용하여 명시적으로 설정합니다. 열심히 구글링해서 찾아본 해결책들은 아무런 도움이 되지 않았습니다. 퇴근 시간이 다가올수록 짜증도 같이 올라옵니다. 여러가지 해결책들 중에서 WCF 서비스를 활성화 시켜보라 는 글을 보고 윈도우즈 기능 켜기/끄기 에서 WCF 서비스를 찾아 HTTP 활성화 를 체크하고 사이트에 접근하니 드디어 제대로 동작합니다. 기존에 사용하던 MS-SQL Server도 설치하지 못하기 때문에 SQLite로 변경하기로 했습니다. Web.config에서 connectionString 섹션을 SQLite에 맞게 변경합니다. <connectionStrings> <add name="ARS" providerName="System.Data.SQLite" connectionString="data ...

Doxygen을 활용하여 코드 문서화

  글쓰기는 쉽지 않습니다. 특히 개발자에게 글쓰기는 왠지 하지 않아도 되는 일을 하는 듯한 느낌마저 듭니다. 하지만 글쓰기는 경력이 더해질수록 점점 중요해진다는 것을 염두해 두세요. 이번 글에서는 보고서나 PPT의 글쓰기가 아닌 코드 문서화에 대해 이야기하려고 합니다. 며칠 전에 H사에서 저희들이 납품한 프로그램에 대해서 자체적으로 유지 보수를 하려고 코드 설명서를 보내달라고 요청이 왔습니다. 일반적으로 고객사는 프로그램 설명서는 요청하지만 코드 설명서는 요청하지 않습니다. 아마 자체적으로 프로그램을 유지 보수 하려다 보니 소스에 대한 설명이 필요해서 코드 설명서를 요청한 것으로 보입니다. MSDN과 같은 훌륭한 설명서를 작성하기에는 저희들은 인적,물적 그리고 시간적으로도 여유가 없습니다. 그래도 개발자가 일주일이라는 시간을 투입하여 문서를 작성한 후에 고객사에 전달하였습니다. 이 문서가 소스 파악에 얼마나 도움이 될지는 저로서는 미지수입니다. 얼마나 도움이 될지도 모를 문서를 작성하는데 들어간 일주일이라는 시간이 아깝게 느껴집니다. 코드 설명서는 코드에서 충분히 만들 수 있고 그리고 Doxygen이라는 훌륭한 툴이 있습니다. Doxygen에 대한 설명은  여기 서 확인할 수 있습니다. Doxygen에서 제대로 코드 설명서를 생성하기 위해서는 Doxygen이 인식할 수 있는 형식으로 주석을 달아줘야 합니다. Doxygen 주석 형식은  여기 서 확인하시면 됩니다. Doxygen은  여기 서 다운 받아 설치하면 됩니다. Doxygen을 사용하기 위해서는 우선 환경 설정을 해야 합니다. 환경 설정의 내용은 Doxyfile이라는 파일로 저장됩니다. Doxyfile은 텍스트 파일로 직접 수정할 수도 있고 Doxygen GUI를 통해 수정할 수도 있습니다.  Doxygen GUI 화면 자세한 환경 설정은  여기 서 확인하시면 됩니다. 이렇게 생성한 코드 설명서를 로컬에만 둔다면 활용성이 떨어집니다. 코드 설명서를 위...