'분류 전체보기'에 해당되는 글 1012

  1. 2009.11.10 2009 프로야구 예상 - 누가누가 잘했나
  2. 2009.11.09 Ajax 사용시 시스템 구조
  3. 2009.11.08 영어 잘하기
  4. 2009.11.08 만성 피로
  5. 2009.11.08 iTunes
  6. 2009.11.06 복잡하고 여러 개의 폼 데이터를 한번에 처리하기
  7. 2009.11.06 업무범위를 무조건 줄인다고 좋은게 아니다.
  8. 2009.11.06 Those who bought your selections also bought
  9. 2009.11.06 아이팟에서 볼 동영상 만들기
  10. 2009.11.06 초보 PM의 좌충우돌 프로젝트 - 시작
  11. 2009.11.05 유용한 프로그램 - SMemo
  12. 2009.11.05 조심...피싱 메일
  13. 2009.11.05 네이트온 문자대화
  14. 2009.11.04 덤벙대는 팀원
  15. 2009.11.04 "끝나지 않는 프로젝트" 그 후
  16. 2009.11.04 여유가 없다.
  17. 2009.11.01 Standup meeting board
  18. 2009.11.01 사용하지 않는 시스템
  19. 2009.10.31 Box.net
  20. 2009.10.31 Windows Server 2008 관련 자료 다운로드
  21. 2009.10.28 특이한 경력
  22. 2009.10.26 오피스 프로그램없이 파워포인트, 엑셀 파일 보기
  23. 2009.10.26 풉...정훈아...
  24. 2009.10.26 Manny being Manny
  25. 2009.10.23 야후 주소록 + 구글문서(팀공용주소록) + ipod - 동기화
  26. 2009.10.23 DNS
  27. 2009.10.22 [Trac] ExcelViewerPlugin
  28. 2009.10.22 예외 추적
  29. 2009.10.20 무선랜카드를 AP처럼 사용하기
  30. 2009.10.20 네트워크 환경 추가하기

2009 프로야구 예상 - 누가누가 잘했나

해설위원들은 일단 비슷하게는 간다.
(마해영은 좀 아닌거 같고)
스포츠 기자들은 잘 못 맞추네

1, 2위에 SK가 빠지지 않았고
포스트시즌 진출팀도 기아빼고는 대부분 맞춤.

기아 우승을 예상한 사람은 아무도 없음. 다 하위권으로 분류
LG 부진, 한화 몰락도 예상하지 못했음.

그만큼 변수가 많고 예측하기 힘들다는 말이 될수 있음.
그럼 한 시즌을 보내는 감독들은 시즌 준비를 어떻게 하고 리스크(갑작스런 선수들의 부상 등)를 어떻게 관리해야 하나.

Ajax 사용시 시스템 구조

- 기존 DAO 계층은 수정하지 않는다.
DAO에서 XML, JSON 데이터 형식으로 바꾸는 작업을 해서는 안된다.
DAO는 단지 데이터를 가져올 뿐이다.

- Command 계층

1. Command에서 XML, JSON 형태로 출력을 한다.
Command의 역할은 WebRequest를 객체로 전달하고 결과를 받는 역할을 한다.
출력과는 무관하다.

2. 기존과 동일하게 JSP로 이동시키고 json.jsp에서 XML, JSON 형태로 출력한다.
출력을 별도의 JSP에서 처리하는 형태는 바람직하다.

3. Controller에서 JSP로 이동시키지 않고, XML, JSON 형태로 출력한다.
정형화된 형태라면 Controller에서 일괄적으로 처리하는 것도 좋을거 같다.
응답 데이터 형태는 요청(예를 들면 인자를 resType=JSON 처리)으로 처리하기 보다 설정파일 등으로 서버에서 처리하는 것이 좋겠다.

- Presentation 계층
Ajax를 사용하는 화면으로 수정한다.


JSP로 이동하는 기존 방식에서는 request에 데이터를 여러 개 담았다.
request.setAttribute("header", header);
request.setAttribute("data", list);

이렇게 한번에 여러 개의 데이터 전달하는 것이 JSON에서는 안되는 줄 알았다.
그래서 header를 가져오는 Command와 data를 가져오는 Command를 분리하려고 했었음.


영어 잘하기

나는 내 기준으로 멋대로 사는 놈이라 다른 사람을 잘 부러워하지는 않는데(부러워하지 않으려고 노력하는지도 모르겠다.)
가끔 부러운게 영어로 대화하는 거다.
내식으로는 양놈과 농담 따먹기 인데 영어를 잘하고는 싶지만 별 노력을 하지는 않는다.

그냥 mlb.com에 놀러가서 경기결과 보고 동영상 보고
일과 관련된 영문 메뉴얼을 조금 살펴보고
재미있게 영어를 접할 수 없을까 고민하는 정도이다.

영어 공부와 관련된 사이트를 기웃거리다가 공감하는 영어 공부 방법을 정리해 본다.

1. 꾸준히 해야 한다.
영어권에서 태어나지 않는한 별 방법이 없다.
시간을 투자해서 꾸준히 하는 수 밖에.

2. 자기 수준에 맞게 해야 한다.
자기에게 맞는 교재와 강의를 선택해야 한다.
안들리는 영화를 계속 들어봐야 소용이 없을거 같다.

3. 복습해야 한다.
좋은 강의와 교재로 공부해도 왜 영어실력이 늘지 않을까?
효과를 보려면 복습을 해야 한다.
한달은 공부(강의, 교육방송 등)하고 한달은 복습하는 것도 좋을 듯 하다.

4. 책을 큰소리로 읽기
영화를 보면서 대사를 큰 소리로 따라 하기

5. 영어 일기 쓰기

만성 피로

잘 쉬어도 피곤할 때는 어떻게 할까

피로하신 분은 일단 자신의 수면시간을 7시간에서 8시간까지 늘려보시고 가까운 병원을 찾아서 무슨 병이 없는지 찾아보시기 바랍니다. 또한 가족에게 자신이 코를 고는지 확인하는 것도 잊지 마시고 모든 문제가 다 없다면 운동을 하면 좋습니다. 흔히들 너무 바빠서 운동을 못한다고 하시는데 저도 이런 경우에 대해서는 죄송하게도 해답이 없습니다. 제 관찰한 바로는 시간이 없다는 분들도 인터넷이나 텔레비전 시청은 많이 하시는 경우가 있던데 혹시 이런 것을 하는 시간을 줄일 수 있는지 생각해보시는 것도 좋겠습니다.

요즘은 조금 덜하기 한데 약으로 버티고 있다.

일단 수면시간이 평균 5시간 정도, 3시간 잘때도 있었고.
불 켜놓고 불편하게 자는게 특징.
지원이 재우다 그냥 자는게 지원이 나이만큼 된다.
수면시간이 가장 중요한거 같다.

요즘 코를 심하게 곤다고 한다.
집사람이 못잘 정도라고 하는데...ㅎ

운동 안한지 꽤 되었다.
수영도 안하고, 점심시간에 계단오르기도 안하고 있음.

그냥 바쁘고 피곤하다고 대충 사는거 같다.
제대로 하는거는 없고 지원이하고 놀아주지도 못하고, 가족간의 대화도 없고.

열심히 살아야 하지 않나.
지원이가 아침에 일어나서 아빠를 찾는데.
귀여운 것.

iTunes

- 편집 - 기본 설정 에서 저장 폴더 위치를 변경할 수 있다.
iTunes에서 다운로드하는 파일이 저장되므로 용량이 넉넉해야 한다.


- 아이팟으로 동영상 넣기
Discover같은 프로그램을 이용하면 편하기는 하지만 예전에 어디까지 봤는지 기억하는 기능이 없어서 iTunes를 이용하는 것이 더 편할 듯하다.

1. 파일을 끌어서 동영상 보관함에 둔다.


2. 동기화할 대상이 선택되어져 있어야 한다.


3. 동기화를 선택해제하면 다음과 같은 메세지가 나온다.
동기화 안 함을 선택하면 아이팟에 있는 모든 데이터는 삭제된다.(iTunes에 데이터가 없으면)


*???음악과 비디오를 수동으로 관리하면 어떻게 되나?

복잡하고 여러 개의 폼 데이터를 한번에 처리하기

복잡한 업무화면에서 여러 개의 폼 또는 iframe으로 구성될 수 있다.
이렇게 나뉘어진 데이터를 한번에 서버로 전송해서 트랜잭션 처리를 해야 하는 경우.
데이터의 개수가 가변적이고, 많아서 식별하기가 힘든 경우 좋은 방법

데이터를 XML로 만들어서 전송하면 좋을거 같다.

데이터 개수가 많더라도 구분하기 쉽고
한 번에 모든 데이터를 처리할 수 있으므로 트랜잭션 처리가 쉽다.
  • 예전에 특수문자를 이용한 구분자를 사용했었는데 데이터가 제한적이었다.[각주:1]
  • 설문조사 프로그램 만들때 특수문자로 구분한 문자열을 파일에 저장했는데 이 때 사용했어도 좋았을거 같네.
  • 데이터 업로드시 항목은 정해져 있지만 개수가 변경되는 데이터를 입력받아서 검증한 뒤 다시 서버로 전송할 때 사용(견적 데이터)

XML이 환경설정외에 쓸만한 곳을 찾았다.

[todo] 예전에 어디 잡지에 xml 을 잘 적용한 글을 썼던거 같은데...




  1. 첫 팀 프로젝트인 포푸리 [본문으로]

업무범위를 무조건 줄인다고 좋은게 아니다.

지금까지 고객의 요구사항을 분석하다 보면 업무범위를 줄이려고만 했던거 같다.
무조건 일을 줄이려고만 설득하고 적절한 논리를 찾기 위해 고민했다.

그러나 고객이 원하는 것이 무엇인지 정확히 파악하고 어려움을 해소시켜 주는게 맞지 않을까?

너무 업무범위를 줄이려고만 하다 보니 진작 구현해야 하는 업무를 빼먹은 경우가 있다.
프로세스가 정확히 흘러갈 수 있도록 시스템을 구성해 주는것이 중요하다.

모 이동통신사 프로젝트에서 업무를 줄이려고 하다가, 그리고 내가 잘 몰라서 예외적인 처리 프로세스를 잡아주지 못했다.
현업들이 사용을 하니깐 예외적인 경우가 발생하게 되고 여기에 대한 추가요구사항이 나온다.
처음부터 이런 처리 프로세스를 잘 잡아주는게 내가 해야 하는 역할이다.
그리고 이 작업을 나중에 해주게 되므로 추가적인 공수가 들어가게 된다.

아무래도 장인정신이 부족한거 같다.

Those who bought your selections also bought


아이팟에서 볼 동영상 만들기

- 다음 팟인코더

- iPod MP4 Manager
avi파일을 팟인코더로 변환한 파일크기가 너무 크다.
세부설정에 문제가 있겠지만 iPod MP4 Manager로 변환하는게 파일크기도 작고 간편하다.

wmv파일은 오히려 iPod MP4 Manager가 크다.

- Media Convert에서도 mp4를 지원한다.

초보 PM의 좌충우돌 프로젝트 - 시작

프로젝트 관리는 아무나 하는게 아닐텐데.
관리가 뭔지도 모르는 개발자가 어느날 팀장이 되더니.
프로젝트 관리를 하라고 한다.

초보 개발자 환
개발업무에 익숙한 웅
신입 호
프리랜서 철

이들을 데리고 유지보수 업무와 프로젝트 두개를 수행해야 한다.
회사가 돈을 많이 주려고 하나 보다.
시키는 사람도 이상하지만 하라고 하는 놈도 미친 놈이다.

영업부 남이사
개발부 현이사

금요일 모두들 퇴근한 Z프로젝트의 사무실
오랜만에 음악을 듣고 있다.
다음주에는 D프로젝트가 시작한다.
지금 밀린 일들은 어떻게 하지?

초PM 화이팅!!!
해서 될 일이 아닐텐데.
그래도 화이팅!

유용한 프로그램 - SMemo

간단한 메모, 달력, 일정 프로그램인데 꽤 유용하다.

- 다운로드

- 화면 캡쳐(^@p)
화면을 캡쳐해서 다른 데이터와 비교할 때 편하게 사용할 수 있다.

이미지 파일로 저장할 수 있는 기능이 있었으면 좋겠다.
대안으로 메모리에 저장하는 기능을 이용해서 그림판에 붙여넣으면 된다.

- 일정관리(^@F11)

Minutes Please 를 사용 안해도 되겠다.

 

조심...피싱 메일

요즘 이런 메일이 계속 온다.


네이트온 문자대화

휴대폰을 집에 두고 왔다.
전화 올 곳이 많을텐데...

네이트온에 문자대화(SMS)하기 기능이 있다.
여기에 등록하면 휴대폰으로 온 문자를 네이트온에서 확인할 수 있다.


예전에 써봤던 기능인데 한참 찾았다.

덤벙대는 팀원

팀원중에 덤벙대는 친구가 하나 있다.
일을 열심히 하고 좋은 친구지만 꼼꼼하지 못한게 흠이다.

현재 운영중인 사이트 유지보수를 하고 있는데 여기가 좀 유별나서(원래 이래야 하나?)
개발환경, 스테이징환경, 운영 이렇게 나뉘어져 있고
운영환경에 프로그램을 수정해서 올릴수 있는 시간이 제한되어 있다.
그 시간외에는 프로그램을 수정할 수 없는데
꼼꼼히 점검을 못하거나 하나씩 빠뜨려서 여간 애를 먹는게 아니다.
(하긴 이것도 내가 좀더 점검했으면 이런 일이 없겠지만)
여러 차례이러는데...
에러를 알려주는 담당자 전화받기가 솔직히 무섭다.
그러다 이번에는 담당자가 영업쪽으로 경위서를 보내달라고 한다.

이 친구를 어떻해야 하나?
그 친구에게 도움이 될만한게 없을까?

"끝나지 않는 프로젝트" 그 후

끝나지 않는 프로젝트가 아직도 진행중이다.
그 프로젝트(와 관련된 프로젝트)에 다시 투입될지는 모르지만 방문을 했다.
프로젝트룸도 작아지고 많은 개발자가 철수했지만 여전히 미궁속을 헤매는거 같았다.

PM이 나보고 그런다.
그쪽은 솔루션이라고 해서 변경된게 얼마 없다고.
그룹웨어쪽은 계속 변경되어서 문제였다고.
결국에는 그룹웨어 업체 담당자가 그만 두었다고 한다.
거참. 다행이라고 해야 하나...
그룹웨어도 솔루션이라서 변경은 안된다고 하지...왜 그랬을까?

그나저나 이 프로젝트는 또 어떻게 해야 하나?

여유가 없다.

문래청소년 수련관이 내년 7월 개장한다.
아직 많이 남았다.

뭔가 제대로 하는게 하나도 없는거 같다.
너무 앞만 보고 간다.
오늘 또 업무가 내려왔다.
업무 지시는 잠깐, 나는 계속 고생.

나도 어제 팀원 하나를 성수에 보냈다가 구로로, 새벽에 다시 강남으로 보냈다.
오늘 다시 구로로 들어간다고 전화가 왔다.
나도 이러기 싫은데.
뭔가 끊는게 없다.
내 잘못인거 같다.
명확하게 선을 그었어야 하는데.

배팀장이 그런다.
바쁘냐?
네. 무지 바쁜데요.
(술 한잔 하자는 틀에 박힌 말도 못했다.)
여유가 있어야지.

Standup meeting board

일정을 공유하고
이슈가 있는 사람들끼리 모여서 추가적인 회의를 하긴하는데
외부에 있는 경우 못함.
메신저로 할려고 했지만
누군가가 야근을 하고 늦게 출근하면 제시간에 모이기도 힘들다.
그래서 구글 문서도구에다 올려서 공유한다.
9시10분까지 무조건 기록해야 한다.
늦는 사람은 나중에 보면 되고.

야간이나 외부에서 작업을 끝내고 갔는지, 메일로 연락하라고는 했는데,
야간 작업을 하고 늦게 나오거나 하는 경우에는 다음날 이슈에 적어둔다.

사용하지 않는 시스템

오랜만에 Z건설사에 갔더니 F관리시스템이 문제가 많다고 한다

F관리시스템 개발할때 돈도 꽤 들인것으로 알고 있다.
Z건설사의 모그룹 SI업체에서 나온 PM이 굉장히 잘해서 스카웃 제의도 했다고 했는데.

그런데 그 시스템을 거의 사용하지 못했다고 한다.
현업도 잘 사용하지 않고
데이터베이스 구조가 엉망이라고도 하고
프레임워크 자체가 엉망이라고도 한다.

그 시스템을 사용하기 위해서 개발자를 여러 명 투입했는데 다들 손을 들고 나가버렸다고 한다.
건설사 전산실 과장들이 차례로 개선 작업 관리를 했는데 꽤 오랜 시간동안 작업이 진행되지 않고 개발자만 수시로 교체되었다고 한다.

왜 그랬을까?

처음부터 잘 사용하지도 않을 시스템에 억단위의 투자를 했는지.
내가 옆에서 본바로는 현업이 너무 접대를 좋아했다.
프로젝트를 수행했던 업체가 도덕적으로 문제가 있었다.
프로젝트에는 명확한 목적이 있어야 한다.

능력있는 PM이 있었음에도 불구하고 시스템 품질이 안좋았던 이유는?
프로젝트 관리로만 진행했을테고, 현업도 제대로 테스트를 하지 않았을 가능성이 많다.
소스 레벨의 품질관리가 이루어져야 한다.
요즘 많은 프로젝트, 대형 개발사가 진행하는 프로젝트에서도 자주 발생하고 있다.
개발 표준과 리뷰 등, 각종 안전장치가 필요하다.
이게 힘들다.

시스템이 엉망인 것을 알고 보수를 했을때 작업을 진행하기 전에 현 시스템이 무었이 문제였는지 잘 파악을 했어야 한다.
그런 과정이 없이 단편적으로 어느 정도 고치면 잘 될거 같다로 대강의 산정을 하면 안된다.
정확한 기준에 의해 정량적으로 산정되어야 한다.
물론 이것이 아주 힘들다.
그러나 경험에 의해서 산출하고 측정된 값을 기록하고 반성해서 오차를 줄여 나가야 한다.

Box.net

1 5 GB storage[각주:1]
25 MB file size limit each

- mp3 파일을 올리고 디렉토리를 공유하면 위젯을 사용할 수 있다.


- 문서를 box.net에서 생성할수도 있고 공유할 수도 있다.

- 파이어폭스 확장에서 지원 : Firefox Universal Uploader

- ipod 어플 제공

- flv파일은 바로 확인 가능(m4v, avi, mp4는 안됨)


  1. 2011-03-03 [본문으로]

Windows Server 2008 관련 자료 다운로드

특이한 경력

요즘 새로운 사람, 환경에서 업무를 진행하면서 특이한 경력을 보았다.

- 개발자
집안사정으로 일찍 경제적으로 독립
레크레이션
제빵
모 건설사 비정규직
프리랜서

- 영업1
대형 SI업체 개발자
IMF때 영업으로 발령

- 영업2
복싱
옷장사

내가 너무 평범하게 살아온건가

오피스 프로그램없이 파워포인트, 엑셀 파일 보기

웹오피스가 많으므로 그것을 이용하면 될거다.

오늘 급하게 확인해야 하는 메일이 있는데 야후 메일이 접속되지 않아 아이팟에서 지메일로 전달했다.
파워포인트가 첨부된 메일인데 이런게 보인다.


보기? 머지?


글자가 조금 깨지긴 하지만 내용을 확인할 수 있다.
여기서 다운로드는 PDF 파일로 변환을 해준다.
구글 문서도구에서 편집할수도 있다.

엑셀파일이 첨부된 메일을 확인해본다.


HTML로 볼수도 있고 구글 문서도구로 열수도 있다.

역시 구글이다.
(POI를 이용하면 PPT를 이미지로 변환하는 것은 어렵지 않을듯하다.)

풉...정훈아...


Manny being Manny

야후 주소록 + 구글문서(팀공용주소록) + ipod - 동기화

아이팟과 야후 주소록을 동기화할 방법을 찾아보았다.
야후에서는 현재 일정관리만 아이팟과 동기화를 지원하고 있다.
외근이 잦기 때문에 오프라인에서도 데이터를 확인할 수 있어야 한다.

찾아보니 구글에 관련된 내용이 많다.
주소록은 메일과 연동하다 보니 야후 주소록을 사용한다.

팀공용주소록으로 구글 문서도구를 사용하고 있는데 그것을 오프라인상에서 보면 되겠다 싶었다.
Awesome Note 는 구글 문서도구와 연동이 된다고 한다.
MiGhtyDocs 는 오프라인으로 구글 문서도구를 읽을수 있게 한다.[각주:1]
그러나 연락처가 300개가 넘는데 검색할 수 없으면 불편하다.

결국은 Google Sync 를 이용해서 Gmail의 주소록을 사용하기로 했다.
주소록 데이터는 팀공용주소록(구글 문서도구)을 사용하는데 이 주소록을 위와 같이 야후 주소록과 동기화시킨다.
이 주소록을 구글 주소록에서 가져오기를 한다.
아이팟과 동기화시킨다.

2009-11-19
주소록을 네군데에서 관리하는 것은 문제가 있다.
Gmail 주소록은 사용하지 않고 야후 주소록과 아이팟을 iTunes를 이용해서 동기화 시킨다.


  1. 그리고 불안정하다. 시트는 한글로 된 문서가 깨진다. 문서는 한글깨짐없이 잘보인다. [본문으로]

DNS

사용전 ping으로 확인해 볼 것.

61.41.153.2
164.124.101.2
210.181.1.24
211.45.5.199
210.118.213.4
210.181.4.25

- Google Public DNS[각주:1]
8.8.8.8 / 8.8.4.4

쓸만한 무료 DNS 서비스
구글의 무료 DNS 서버 사용해보
  1. 2009-12-06 추가 [본문으로]

[Trac] ExcelViewerPlugin

2009-11-24 조금 사용해보다가 엑셀프로그램으로 보는것이 나아서 제거했음.

- ExcelViewerPlugin

  1. xlrd 설치
    download\xlrd-0.6.1> C:\TOW\python setup.py install

  2. 플러그인 설치
    > easy_install download\excelviewerplugin\0.10

이미 업로드된 파일된 파일은 미리보기가 안된다.

예외 추적

10-15 15:13:43 ERROR com.xxx.client.connect.transmit.SendSOAPServiceImpl.proc(SendSOAPServiceImpl.java:343) - com.xxx.client.connect.transmit.SOAPException
10-15 15:13:43 ERROR com.xxx.client.connect.transmit.SendSOAPServiceImpl.proc(SendSOAPServiceImpl.java:344) -
10-15 15:13:43 INFO com.xxx.client.connect.transmit.SendServlet.doPost(SendServlet.java:89) - +++++++++++++++++++++null

예외가 어디서 발생했는지 로그에 쓸만한 정보가 없다.
로그를 기록하는 부분을 다음과 같이 변경한다.
10-22 09:19:59 ERROR com.xxx.client.connect.transmit.SendSOAPServiceImpl.proc(SendSOAPServiceImpl.java:343) - com.xxx.client.connect.transmit.SOAPException
10-22 09:19:59 ERROR com.xxx.client.connect.transmit.SendSOAPServiceImpl.proc(SendSOAPServiceImpl.java:344) -
10-22 09:20:00 ERROR com.xxx.client.connect.transmit.SendServlet.doPost(SendServlet.java:90) - error
com.xxx.client.connect.transmit.SOAPException
    at com.xxx.client.connect.transmit.ApplicationXMLHandler.validate(ApplicationXMLHandler.java:862)
    at com.xxx.client.connect.transmit.ApplicationXMLHandler$$FastClassByCGLIB$$3ea56c40.invoke(<generated>)
    ...
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
Caused by: java.security.NoSuchAlgorithmException
    at signgate.crypto.util.MDUtil.<init>(MDUtil.java:127)
    at com.xxx.client.connect.transmit.ApplicationXMLHandler.validate(ApplicationXMLHandler.java:849)
    ... 55 more

무선랜카드를 AP처럼 사용하기



- 이렇게 설정한 뒤 SSID가 ipod이라는 네트워크에 연결을 해야 한다.(?)

네트워크 환경 추가하기