Justin Yoo

Author posts

ELMAH를 사용하여 웹사이트 에러 로그 구축하기

in Asp Net-iis · 3 min read

이 포스트는 ELMAH와 NLog를 이용한 웹사이트 에러 로그 시스템 구축 관련 포스트들의 시리즈입니다. 다른 포스트들은 아래 링크에서 확인할 수 있습니다. ELMAH를 사용하여 웹사이트 에러 로그 구축하기 데이터베이스에 ELMAH 로그 데이터 저장하기 데이터베이스에 NLog 로그 데이터 저장하기 (예정) 로그 리포트 페이지 구축하기 (예정) ELMAH (Error Logging Modules and Handlers)는 웹사이트 구축시 에러 로그를 저장하기 위해 쓰이는 가장 인기있는 라이브 ...

GitHub API를 이용하여 페이지 만들기

in Front End-web-dev · 5 min read

깃헙 리포지토리를 만들어서 소스코드를 공유하다보면 최소한 한 번 쯤은 깃헙 페이지를 만들어서 운영할 기회가 생긴다. 보통 이렇게 페이지를 만들어 운영할 때는 리포지토리에 대한 소개라든가 하는 경우들이 많기 때문에 깃헙에서 제공하는 리포지토리 관련 API를 이용하면 조금 더 편리하게 페이지를 작성할 수 있다. 여기서는 깃헙 API를 이용하여 README.md 파일을 변환하는 것, 특정 디렉토리의 파일들을 나열하는 것들을 구현해 보기로 한다. gh-pages 브랜치 만들기 우선 페이지를 만들고자 하는 ...

Topshelf를 이용한 윈도우 서비스 개발

in Windows App-development · 4 min read

윈도우 서비스는 디버깅이 힘들다 윈도우 서비스를 개발하다 보면 가장 당황스러울 때가 디버깅이 자유롭지 않다는 점이다. 디버깅을 하려고 하면 항상 위와 같은 경고창이 나타나기 때문에 보통은 아래와 같은 형태의 꼼수를 써서 디버깅을 하게 된다. 위와 같이 #if DEBUG ... #else ... #endif 전처리기 디렉티브를 사용하여 디버깅을 시도하게 된다1. 이 방법이 틀린 것은 아니다. 여전히 실무에서도 이런 방식으로 접근을 많이 한다. 하지만 최선의 방법은 아니다. 뭔가 다른 방법이 없을 ...

Text Encoding Converter

in Dotnet · 2 min read

Text Encoding Converter converts text files encoding from one to another, mainly ks_c_5601-1987 to UTF-8. Getting Started Installation For the console application, there is no need to install. Instead, download the zip file and unzip to your preferred location. Repository: https ...

ASP.NET MVC 콘트롤러에 HttpContextBase 의존성 주입하기

in Asp Net-iis · 2 min read

ASP.NET MVC 프로젝트를 이용하여 웹 개발을 하고 있으면 반드시 최소한 한 번은 사용하게 되는 HttpContext 인스턴스가 있다. 이 인스턴스는 보통 HttpContext.Current 형태의 싱글톤으로 호출하여 사용할 수 있으며 MVC 패턴에서는 Controller.HttpContext 속성이 이를 대신하고 있다. 하지만, 여기서 이 HttpContext 속성이 갖는 가장 큰 문제는 오로지 get만 지원하고 있어서, 임의의 HttpContext 값을 설정하는 의존성 주입을 할 수 없다 ...

SpecFlow와 FluentAssertions를 이용하여 BDD 적용하기 #1

in Dotnet · 4 min read

알림: 이 포스트는 BDD 연작 시리즈 중 두번째입니다. BDD와 TDD의 차이 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #1 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #2 앞서의 글에서 BDD와 TDD의 차이를 간략하게 알아보았다. 더욱 자세한 내용은 인터넷을 뒤져보면 더 많이 나오니 생략하기로 하고, 이 글에서는 그렇다면 닷넷 애플리케이션을 개발하는 데 있어서 어떻게 BDD를 적용시킬 수 있을까에 대해 논의해 보도록 한다. ...