본문 바로가기

분류 전체보기

(872)
소켓 프로그래밍 튜토리얼 at binarytides.com binarytides.com에 괜찮은 튜토리얼이 있어 기록용으로 링크를 저장해본다. 영문으로 되어 있지만 쉽게 읽고 따라할 수 있다.작성자는 Siver Moon이다. Winsock tutorial – Socket programming in C on windows (링크)Socket programming in C on Linux – tutorial (링크)Server and client example with C sockets on Linux (링크)Programming udp sockets in C on Linux (링크) 그외 http://www.binarytides.com/category/programming/sockets/c-sockets/
[RFID] 전자여권 어제 전자여권을 발급받았다.우리 구청은 수요일에 연장업무를 하기에 평일임에도 퇴근후에 찾으러 갈 수 있었다. 발급비: 5만원 (24면)기존 구 여권은 48면짜리를 사용했는데 8년정도 사용을 했는데 18면정도를 사용했다. 단순 계산으로는 1년에 2면 정도를 쓰는 것이다. 비자 때문에 1면을 사용한 경우는 2회 인도와 러시아에 갈 때였다. 그렇다면 48면짜리 여권을 구지 발급받을 필요가 없다고 판단되어 접수할 때 바꿔달라고 이야기 했다.결론적으로는 잘했다는 것. 전자여권은 앞 뒤면이 구 여권에 비해 두껍다. 그래서 24면짜리 여권임에도 느낌은 구여권 48면보다 살짝 얇고 무게는 비슷하게 느껴진다. 이전 여권을 접수시에 같이 맡겼는데 앞면만 VOID (무효) 구멍을 뚫어 돌려준다. 전체 페이지를 찍을 경우 유..
웹 프로젝트 DLL 참조 추가 한 솔루션 파일에 여러 프로젝트를 넣을 수 있다.C# 프로젝트일 경우 다른 프로젝트에서 빌드시 생성되는 dll을 참조로 지정하므로 컴파일시 자동으로 업데이트 되게 할 수 있다. 웹 프로젝트일 경우(예. aspx.cs) 어떻게 하는지 방법을 몰라서 Bin 폴더에 수작업으로 dll과 관련된 파일들을 복사했었는데 방법은 다음과 같았다. 속성 페이지 > 추가 > 참조추가 > 프로젝트 탭 > '확인'버튼 그럼 형식에는 프로젝트로 표시가 되고, 버전은 자동 업데이트로 표시가 된다. 이렇게 하고 나면 참조 당하는 프로젝트가 갱신 되면 같이 복사가 된다.문제는 dll 뿐만 아니라 디버깅 정보가 포함되어 있는 pdb 파일도 같이 복사가 된다. 이것을 막기 위해서는 참조되는 프로젝트에서 pdb 생성 옵션을 막아주면 된다...
[UX] 암호입력시 한글 키보드를 보여준다 얼마 전에 암호 입력시에 소프트 키보드에 한글표시를 같이 할 수 있느냐는 질문을 받았다.내 추측으로는 암호를 설정할 때 영문 키보드로 넣고 한글 연상 단어를 입력하기 때문에 그렇지 않나 생각이 들었다.전에 스마트 폰 어플에 그런 것이 적용되어 있는 것을 본 적이 있어, 시중 4개사 은행 스마트폰 어플로 확인을 해보았다.공인 인증서 암호를 치는 화면은 아래와 같았다. 금융 감독원 같은 기관에서 가이드라인을 내린 것 같이 모두 모두 영문 아래 한글 자음과 모음이 표시되어 있었다.
[XP] Windows 악성 소프트웨어 제거 도구 - 2014년 5월 지난 번에 'Windows XP 지원종료를 알림'이라는 글을 썼다.XP지원이 2014년 4월 8일로 만기된다는 KB2934207 업데이트가 떠서 재미있어서 올렸다. 사실 나는 이 업데이트를 수행하지 않았다.그런데 오늘 업데이트 아이콘이 떠 있어서 보니 'Windows 악성 소프트웨어 제거 도구 - 2014년 5월'업데이트가 된다고 떴다. 업데이트에 대한 자세한 정보: http://support.microsoft.com/kb/890830로 가보니,이 업데이트는 Microsoft 제품 지원 기간 정책에 따라, Windows MSRT(악성 소프트웨어 제거 도구)는 2010년 7월 13일 이후에 더 이상 제공되지 않거나 Windows 2000 기반 시스템에서 더 이상 지원되지 않습니다. 이 날짜는 Windows..
[책] 레거시 코드 활용 전략 - 마이클 페더스 SOLID로 유명한 로버트 밥 마틴과 같은 회사에 다니는 마이클 페더스의 유명한 책 'working effectively with legacy code'의 번역본을 읽었다. 단위테스트 책에서 어김없이 이 책은 한 번이상 언급이 될 정도로 많은 레퍼런스를 가지고 있다. 레거시 코드라는 신조어는 개발자라면 구지 이름을 떠나 느낌을 많이 받아 왔을 것이다. C언어로 개발 할 때 main함수를 만들어서 깨끗한 상태가 시간이 지나면 점점 꼬여가고 복잡해지는 코드의 느낌으로 말할 수 있다. 또한 전임자가 만들어놓은 코드를 인계 받았을 때, "이게 뭐야!"라고 느꼈다면 레거시 코드를 만나 본 적이 있는 것이다. 남이 만든 코드야 그렇다고 쳐도 나는 가끔 내가 과거에 짠 코드를 보고 한심하다고 느낄 경우가 있다. 개발..
단위테스트가 아닌 것들, 팁 레거시코드 활용 전략p.43단위테스트는 빠르게 실행된다. 빠른 속도로 실행되지 않는 단위테스트는 단위테스트가 아니다. 다음과 같은 일을 한다면 그것은 단위테스트가 아닐 것이다.1. 해당 테스트가 데이터베이스와 통신한다.2. 네트워크를 통해 통신한다.3. 파일시스템을 건드린다.4. 실행하기 위해 구성 파일 편집처럼 환경을 바꾸는 작업(.cfg나 .ini 파일 등의 수정)을 해야 한다. 이런 일을 하는 테스트가 나쁜 것은 아니지만 이와 같은 코드를 작성하기 위해 보통 단위테스트 하니스 내에서 작성하게 된다. 하지만 이 경우, 진정한 단위테스트 루틴과 구별하는 것이 좋다. 그렇게 함으로서 변경시킬 때마다 사용할 수 있고 빠르게 실행되는 일련의 테스트 루틴을 확보 할 수 있기 때문이다. NUnit에서는 카테고리..
[JavaScript] 브라우저 크기 구하기 : 화면 해상도 구하기 기기에 브라우저 장치가 되는데 디스플레이 크기를 구해야 되었다.처음에는 이미지를 표시해서 몇 픽셀인지 구하려다가 자바스크립트에 화면 크기를 구하는 방법이 있다는 것이 생각났다. 참고: http://stackoverflow.com/questions/2474009/browser-size-width-and-heightvar size = { width: window.innerWidth || document.body.clientWidth, height: window.innerHeight || document.body.clientHeight } 이것을 바탕으로 HTML을 만들어보았다. 전체화면 모드일 경우에는 모니터 해상도를 구할 수 있다. 1) HTML HTML에 가로, 세로를 표시할 span 엘리먼트를 추가했다..