본문 바로가기

정보/IT36

Java 에서 File 의 내용 수정 여부 판단 파일의 내용이 변경되면, * hashCode 는 변경되지 않는다. (hashCode 는 해당 파일이 동일한 파일인지의 여부만 체크할 수 있다) * lastModified 를 이용하여 업데이트 여부를 판단할 수 있다 컴파일러를 개발하면서 내부적으로 파일의 내용 수정 여부를 판단 해야 할 경우가 있었는데 원래는 파일이 수정된 일자를 비교하곤 했었다 (lastModified) 하지만 왠지 모르게 컴파일이 제대로 되지 않는다는 (파일 비교가 제대로 이뤄지지 않는다는) 버그가 계속해서 들어오는 것이었다 그래서 짱구를 이리 굴리고, 저리 굴리고, 계속 굴리고 굴려도 답을 찾지 못하다가 옆에 있던 성준이 말에 CRC 값을 체크하는 것으로 바꿨는데 더이상 파일 비교에 대한 오류가 발생하지 않는 것이었다 (고맙데이~) .. 2012. 3. 6.
Javascript Preprocessor Java 와 Javascript 는 C 개발환경과 다르게 Preprocess 기능이 제공되지 않는다 이번에 팀의 이슈사항으로 Preprocess를 이용하여 버전관리를 하자는 의견이 나왔다 #define 을 이용하여 코드를 선택적으로 분리하고 이를 고객에게 배포하자는 것이다 물론 원본소스의 가독성 저하는 감수해야 한다 그때는 나도 #define 문법을 제대로 써본적이 없어서 이렇다할 이견을 제시할 수 없어서 걍 그런가보다하고 말았는데 조사를 좀 하다보니 코드 분리를 통한 방식보다는 형상관리툴에서 제공하는 Versioning 을 이용하는 것이 오히려 더 편하지 않을까? 라는 생각이 들게 되었다 그래서 SVN 을 적극적으로 이용하자고 하고 싶었으나...... 오랜기간 사용한 Sourcesafe 에 대한 익숙함.. 2012. 2. 22.
GanttProject - 프로젝트 관리툴 프로젝트 관리를 무료로 할 수 있는 프로그램이다 보통 MS Project 를 많이 사용하는데 GanttProject 는 무료라는 장점이 있다 무료임에도 기본적인 일정관리와 자원관리가 가능하기에 심플하게 사용하기에 좋다 무엇보다 다양한 포맷으로 내보내기가 가능한 것이 큰 장점이다 http://www.ganttproject.biz http://youtu.be/OX-Iz3DxSdw http://teachertube.com/viewVideo.php?video_id=10418&title=GanttProject 2011. 9. 5.
이클립스 편이기능 이번 헬리오스에서 추가된 기능같은데 정말 편리해졌다 메서드에 마우스를 올리고 Ctrl키를 누르면 나타나는 팝업창이다 이전에는 링크로 바로 interface 와 연결되었는데 이젠 implements 한 class 도 같이 나타나는 창이었다 아 좋다 2011. 8. 14.
첫발도 떼지 못하는 애자일 그 멀고도 험한길 최근 프로젝트 관리에 아주 조금씩 관심이 생기면서내가 진행하는 업무 방식에 심각한 문제가 있슴을 감지하였다그리고 흔히 그려보는 프로젝트 계획(WBS)에서 가장 중요한 것은 일정이라는 점을 알게 되었다 일정에 대해 생각하고 다른 사람의 포스팅을 통해 다음과 같은 일반적인 WBS에 내가 생각지 못한 부분이 많다는 것을 알게 되었다 이하의 링크와 내용은 작성하신 분의 허락없이 긁어왔다 http://www.wolfpack.pe.kr/352?category=1 + 요구분석 (총 10일 / 2주) +- 1차인터뷰 2일 +- 1차요구정리 1일 +- 2차인터뷰 2일 +- 2차요구정리 1일 +- 요구사항명세서작업 1일 +- 요구사항정의서작업 1일 +- 요구사항분석발표 1일 + 설계 (총 10일 / 2주) +- 프로세스정.. 2010. 3. 14.
관심사의 분리(Separation of Concerns)와 관심사의 섞임(Mingling of Concerns) 우리는 팀인가요? 많은 팀들은 사실 "팀"이 아니다. 그냥 일하는 사람들의 집단일 뿐이다. 상호 협력과 인터액션이 부족하다. 우리가 팀인지, 단순한 워크그룹인지 쉽게 아는 방법: 일단 1주일 이하 단위의 공유 미팅이 없으면 일단 제껴야 한다. 그 다음, 주간 회의 시간에 업무 공유를 할 때 사람들을 유심히 보라. 한명씩 돌아가면서 자기가 한 일을 발표하는 데에 각자 3분 이상 걸리는가? 단지 사실의 나열을 읽는 것일 뿐이고 다른 사람과 교감이 없는가(질문이 있다든지)? 다른 사람들이 그 동안 딴 짓을 하는가? 조는 사람이 있는가? 그렇다면 우리는 팀이 아닐 확률이 높다. 이런 사람들에게 애자일 방법론을 권하면 반응은 한결같다. "우리는 서로 업무가 너무 달라서 그런 방식이 맞지 않아요." 우리는 팀이 아.. 2009. 12. 1.