'다르게 보기@'에 해당되는 글 7

  1. 2010.12.09 문제의 원인을 되짚어 보자
  2. 2010.06.29 한국이 16강전서 흰색 유니폼 입는 까닭
  3. 2010.05.25 이상한 논리 로직
  4. 2009.09.28 문제해결 관점
  5. 2009.07.09 테스트 사용자 만들기
  6. 2009.01.13 원하는 뉴스를 메일로 받아보기
  7. 2009.01.09 왜 쉽게 짜지 않지?

문제의 원인을 되짚어 보자

어떤 요구사항이 들어오면 그것에 맞춰 구현을 해주려고 하기 보다 왜 그런 요구사항이 들어오게 되었는지 부터해서 처음부터 다시 생각해 보자.

천천히 생각해 보자.
이걸 꼭 해야 하는가.
왜 해야 하지?
요구한 대로 말고 다른 곳을 변경해서 처리할 수는 없나?
다른 더 좋은 방법은 없는가.

원칙은 뭐지?
우리는 솔루션인데 마구 변경해야 하나?

서로 협의된 내용인가. 상대방만의 생각인가.
서로 같은 언어로 이야기하고 있는가.

한국이 16강전서 흰색 유니폼 입는 까닭

이상한 논리 로직

- 테스트 통과- 반대로 해도 테스트 통과- 이상한 로직, 테스트 실패- 반대로 해도 테스트 실패이 경우는 말이 안된다. null 이면서 "" 일 수는 없다.

논리 로직이 복잡할 때는 반대로 뒤집어서 생각해 본다.
이상한 로직을 처음 봤을 때, &&를 ||로 잘못 넣은 것인줄 알았다.

문제해결 관점

현업에서 전화가 온다.

이거 내가 전자결제했는데 A시스템에서는 반려한 것으로 보인다.
현장에 공고를 내려야 하는데 버튼이 안보인다.

음...외부인터페이스에서 에러가 난거 같거 같은데...
현업은 자꾸 공고발송 버튼이 안보인다고 한다.
담당자가 버튼을 확인해보니 공고발송이라는 버튼이다.
현업에게 공고발송이라는 버튼이 안보이냐고 물어보니 현업은 아니라고 한다.
엥?
그 버튼이 아니면 다른 버튼은 없는데...
소스를 뒤져 본다.
그 버튼이 아닌 다른 버튼은 나올수가 없다.

이러는 동안 시간이 흘러 현업은 기다릴수가 없어서 팀장에게 바로 전화를 한다.
담당자가 업무를 처리하지 못하고 있는데 빨리 좀 처리해 달라고.

팀장이 상황을 들어본다.
현업이 원하는 버튼이 안보인다고 하는데...
담당자는 그 상태에서는 그 버튼이 안보이고 현업이 원하는 버튼을 물어보니 아니라고 한다라는 이야기를 설명해 준다.

그러나 문제의 발단, 핵심은 그게 아니다.
현업이 전자결제를 했는데 우리 시스템에서는 반려된 것으로 보이기 때문에 현장에 공고를 내릴 버튼이 안보이는 것이다.
공고발송 버튼인지 뭔지는 나도 모른다. 현업도 모를 것이다. 지금 안보이니깐
담당자는 소스를 뒤져보니 그 버튼이 공고발송인지 아는 거고.
담당자는 현업이 버튼이 안보인다고 하니깐 거기만 보고 있는거다.
버튼은 아무런 관련이 없는데도.

팀장은 지시를 내린다.
버튼은 신경쓰지 마라.
지금 각 시스템이 상태가 꼬인거 같으니깐 그걸 해결하면 나머지는 현업이 알아서 자기가 원하는 버튼을 찾아서 진행할테니깐.
전자결제시스템에서 결제를 했다고 하니 전자결제시스템의 상태와, ERP상태를 확인해서 3개의 시스템 상태를 맞추어 주고 우리 시스템에서도 맞춰진 상태에 의해 업무를 진행할 때 문제 없게끔 데이터를 처리하라고.

원인은 전자결제시스템에서 오류가 발생해서 현업이 결제한 데이터가 반려로 넘어왔다.
ERP 담당자도 전자결제시스템 오류라는 것을 알고 있고.
너무 눈에 보이는거, 귀로 들은 것만 집착해서는 문제해결을 하지 못한다.
보이는 것이 다가 아니기 때문이다.

테스트 사용자 만들기

예전에 VB로 만든 프로그램을 Visual Studio에 내장된 배포마법사(?)로 설치프로그램을 만들어서 배포할때 사용자이름에 공백이 있으면 설치를 완료하지 못한다.

고객사에 나간 배팀장이 실행파일들을 일일이 다 옮겨서(?) 설치는 어떻게든 했다.

배포되는 어플리케이션은 다양한 환경에서 테스트되어야 한다.
사용자이름에 공백이 포함된 사용자를 만들어서 그 사용자로 로그인해서 테스트해 보면 되었을텐데 그 이후에 테스트를 하지 못했다.

비가 억수같이 오는 날...그냥 생각난다.

원하는 뉴스를 메일로 받아보기

미디어오늘의 아침뉴스 솎아보기란 연재(?)를 재미있게 보고 있습니다.
이 글을 매일 메일로 받아볼 순 없을까요?
회원가입은 하기 싫은데...

미디어오늘 웹사이트를 둘러보니 RSS 는 제공하는데 해당기사만 제공하지는 않네요.
재미있게 보는데 회원가입쯤이야.
그런데 실명인증하는데 더이상 진행이 되지 않습니다.
난감...나를 거부하나?

안되면 되게 하라. 그냥 하나 짜면 되지.
아침뉴스 솎아보기 목록 페이지를 긁어와서 오늘 날짜를 찾아서 링크와 제목을 골라내면 되겠네.
진짜 짜야 하나?

다음 뉴스를 보니 뉴스 검색 결과에 RSS 를 제공합니다.
이걸 Feed My Inbox 에 등록시킵니다.
내일부터 메일로 받아봅니다.

wget 으로 페이지를 긁어와서 메일보내기를 할지
자바로 간단하게 짤까도 생각하고
cron 에 걸어둘까...
잠시 즐거운 고민을 했습니다.

예전에 Hello World 를 출력하는 여러 방법을 적은 글이 있었는데요.
단순히 문자열을 출력하는 건데 직업에 따라 복잡하게 작성하는 경우도 있었고 여러 가지 언어를 예로 들었습니다.
그런데 구루는 어떻게 작성했을까요?
Simple is best!

왜 쉽게 짜지 않지?

분기를 계산하는 부분이 필요했다.
딴엔 고민을 했는데...

quarter = ((month % 3 == 0 ? month : month + 2)) / 3

이것과 같은 내용이다.

quarter =  (month + 2) / 3