본문 바로가기

엘리베이터 피치 2008년 9월 18일에 텍스트파일에 적은 걸 옮긴다. 무슨(What)일을 하는 코드를 작성할 것인가?언제까지(When) 작성을 끝내려고 하는가?어디서(Where) 사용될 거라고 생각하는가?왜(Why) 이 소프트웨어를 작성하는가?어떻게(How) 소프트웨어를 작성할 것인가? 엘리베이터 피치 - 소프트웨어를 설명하는 '100개 이하의 단어' 찾기무슨 일을, 왜 할 것인지를 설명하는 짧은 문장 긴 것< 짧은 것이 기술
소프트웨어 품질의 특성 왜 이걸 엑셀로 작성했는지 모르겠지만, 책에 있던 내용인 것 같다.파일 생성시간 : 2010-09-01 19:12 소프트웨어 품질의 특성외적 특성정확성(correctness) - 시스템의 사양과 설계, 구현에 있어 오류가 없는 정도유용성(usability) - 사용자가 시스템을 배우고 사용하는 데 있어서의 용의함효율성(efficiency) - 메모리와 실행 시간 같은 시스템 리소스의 최소 사용신뢰성(reliability) - 정해진 상황에서 언제든지 필요한 기능을 수행할 수 있는 시스템의 능력 - 고장 사이의 시간무결성(integrity) - 시스템이 프로그램이나 데이터에 대한 허용되지 않거나 잘못된 접근을 막는 정도적응성(adaptability) - 시스템을 변경하지 않고 설계된 환경에서 뿐만 아니라 ..
[책] 지속적인 통합 - 폴 M. 듀발/스티븐 M.마이어스 CI(Continuous Integration)라는 개념을 나는 늦게 알게 되었는데 이 책은 2006년도에 이미 발간되었다.9년이나 지나서 그 사이이에 CVS는 서브버전을 넘어 Git이나 Mercurial 같은 분산저장소관리시스템에 자리를 이미 넘겨둔지 오래되었다. 하지만 이 책이 아직 유용한 이유는 단순히 CI를 하기 위한 테크닉만을 다루지 않기 때문이다. '왜 그런지'에 초점을 다루고 있기 때문에 시간을 넘어서 가치가 계속 되기 때문이다. 테크닉은 세월이 지나면 바뀌게 마련이지만 본질은 잘 바뀌지 않는 가치이다. 이 책을 읽게 된 계기는 이직을 하려는 회사가 애자일을 주도적으로 사용을 하고 있기 때문에 미리 책으로 나마 알고 적응을 하는데 도움을 받기 위해서 였다. 아직 몇일 읽지 않았기 때문에 자세..
Content-Disposition in Firefox 파이어폭스에서 Content-Disposition의 동작이 크롬이나 인터넷익스플러어랑 다른 것을 확인했다.어떻게 구현되었는지 궁금해서 소스코드를 체크아웃 해서 확인해보았다. 1. Tortoise Hg 설치(hg 클라이언트 명령 도구를 위함)2. 코드 체크아웃 > hg clone https://hg.mozilla.org/mozilla-central/ firefox Content-Disposition 구현 코드 시작은 ExternalHelperAppParent 클래스의 Init메서드부터이다.mContentDispositionHeader.IsEmpty() 메서드에 의해 Content-Disposition 헤더가 비어있지 않으면 NS_GetFilenameFromDisposition 헬퍼함수에 의해 mConten..
[RFC 6266] Content-Disposition in HTTP 전에 '파일 다운로드 구현시 파일명 지정'라는 글을 쓴적이 있다.HTTP GET으로 받는 파일이 해당 URL과 다른 경우 HTTP 응답 헤더에 Content-Disposition 이름의 헤더를 지정하여 원하는 파일명으로 저장을 할 수 있게 하는 내용이었다. 문제는 그 방법이 IE와 Chrome에서는 동작을 했으나, 파이어폭스에서는 URL 인코딩 된 파일로 되어 버리는 현상이 있었다.예) HTTP Response는 아래와 공통. 하지만 저장된 파일명은 달랐다.크롬 41.0.2272.76 m 파이어 폭스 36.0.1 우선 관련문서를 보자.RFC 6266 (Content-Disposition in HTTP)에 1절에 나와있듯이,HTTP/1.1 Standard (Section 15.5)에는Content-Disp..
[Plugin] Resource Bundle Editor 예전에 일본에서 만든걸로 추정되는 리소스 번들 에디터를 썼다.구 사이트: http://sourceforge.net/projects/eclipse-rbe/신 사이트: http://essiembre.github.io/eclipse-rbe/그런데 STS 3.6.3에 설치가 되지 않는다. 예전 STS 3.x에서는 제대로 보이는 것이었다.STS 3.6.3 SR1을 설치했더니 보인다. 버전이 다르긴 했다.3.6.3.SR1 vs 3.6.3.RELEASE뭔가 바뀌었는지 원인은 둘 중 하나 같았다.1. Eclipse 버전2. 설치시 Install New Software > update site로 설치 다음에는 그냥 jar파일을 plugins 디렉터리에 복사해야 겠다. 파일:
[HTTP & Spring MVC] 파일 다운로드 구현시 파일명 지정 HTML에서 a 엘리먼트로 하이퍼링크를 지정을 했을 경우 다운로드되는 파일의 이름은 URL 주소의 이름이 파일이다. 예를 들어 /download?filename=a.txt 라는 HTTP GET을 했을 경우 다운로드 받는 파일명은 a.txt인데 실제 받는 파일명은 download라는 이름이 된다. 이럴 경우 HTTP 응답 헤더중 Content-Disposition 를 지정해주면 된다. 바이너리일 경우를 위해 Content-Transfer-Encoding도 같이 지정한다. HttpServletResponse response를 사용한다면,,, response.setHeader("Content-Disposition", "attachment;filename=\""+filename+"\";"); response.s..
KISA 안전한 홈페이지 만들기 (동영상 강의) 링크: https://sis.or.kr/newJsp/learning/secureWeb/03/homep03_01.htm 안전한 강의를 위해 플래쉬로 만들었는 듯...