프로그래밍 어록 - egoless programming 10계명

Gerald Marvin Weinberg의 “The Psychology of Computer Programming” 에서 자신이 잘못을 저지른다는 것을 이해하고 받아들이기. 자신과 자신의 코드는 별개이다. 아무리 “가라데”를 배워도 언제든지 당신보다 더 잘 아는 사람이 있다. 상의 없이 코드를 다시 쓰지 않는다. 자신보다 무지한 사람에 대해서도 존경과...
더 읽기

프로그래밍 어록 - 안드레 테일러의 10년간의 소프트웨어 개발에서 배운 10가지

http://www.globalnerdy.com/2007/03/22/andres-taylor-top-ten-things-ten-years-of-professional-software-development-has-taught-me/ 에서 객체 지향은 생각보다 어렵다. 소프트웨어 개발에서 어려운 부분은 커뮤니케이션이다. NO라고 말 할 수 있게 된 것 같다. 모두가 똑같이 중요하다면 중요한 것이 없다는 것이다. 하나의 문제만 너무 생각하지 않는다. [악마는 디테일에 숨어 있지만 지불 방법은 이론이 아니라 구현하는...
더 읽기

프로그래밍 어록 - 소프트웨어 프로젝트 실패의 10가지 징후

http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=a76eab63-70f0-48b4-8b75-66c366a651cd 첫번째 버전에서 너무 많은 것을 하려고 한다. 확립되지 않은 기술에 크게 의존하고 있다. 조직의 주 수입원이거나 강력한 후원자를 가지고 있는 사내의 다른 프로젝트와 경합하고 있다. 팀 인원 부족. 복잡한 문제에는 복잡한 해법이 필요, 복잡함 자체가 프로젝트의 목표이다. Schedule Chicken...
더 읽기

프로그래밍 어록 - Microsoft에서(또는 다른 곳에서) 일하기 위한 10가지 힌트

Omar Shahine 프로세스는 사고의 대용이 되지 않는다. 사무실에만 있지 않는다. 자신의 제품을 사용한다(당신의 고객이 사용하도록). 뭔가가 고장 나고 있으면 불평만 하지 않고 고친다. 행동은 불평보다 웅변이다. 어려운 문제를 쉽게 보이도록 한다. 간단한 문제를 어렵게 보이도록 하지 않는다. 일이나 상대에 따라서...
더 읽기

NLog - Fluentd 노드로 로그를 보내는 방법

NuGet에서 아래 2개를 설치한다 NLog NLog.Targets.Fluentd Fluentd 노드로 로그를 보내기 위한 설정은 NLog.config에서 지정할 수 없으므로 코드 상에서 설정해야 한다. public class Configurator { // Fluentd 설정을 반환한다 static NLog.Targets.Target GetFluentdTarget() { var target = new NLog.Targets.Fluentd(); target.Layout = new...
더 읽기

ebook - POCO를 이용한 C++ 네트워크 프로그래밍

구입 며칠 전에 나왔습니다^^ NHN Next 에서 일하게 되면서 시간 여유가 생겨서 짧은 분량이지만 책을 집필 할 수 있었습니다. 책 내용은 제목 그대로 POCO 라이브러리 중 Net 부분의 라이브러리를 사용하여 네트워크 프로그래밍을 하는 방법을 설명하고 있습니다. 아직 네트워크 프로그래밍에 익숙하지...
더 읽기

NLog - 기존의 설정을 사용하면서 파일 패스만 동적으로 변경하기

NLog.config 설정을 사용하지만 파일 패스만 바꾸고 싶다. 파일 경로는 프로세스나 인스턴스 마다 변경하기를 바란다. 프로세스나 인스턴스가 항상 일정하다면 NLog.config에 필요한 수만큼의 설정을 추가하면 되지만, 파일 패스만 다르므로 비슷한 설정 코드를 늘리는 것은 귀찮다. 그래서 로거마다 Variables 속성 값을 독립적으로 설정하는...
더 읽기

NLog - 동적으로 로그 파일 이름 설정하기

NLog는 동적으로 파일 이름을 설정할 수 있는 기능이 있다. 아래의 방법은 커스텀 플레이스 홀더를 설정하고, 그 플레이스 홀더에 임의의 텍스트를 설정하는 방법으로 파일 이름을 변경한다. NLog.config <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <targets> <target name="LogFile" xsi:type="File" layout="${longdate} [${uppercase:${level:padding=-5}}] ${message}...
더 읽기