개발자 일상 17

2019 회고

난 사실 시간의 연속성 상에서 연말이라고 특별하게 생각하고 살아오지 않았지만, 올해에는 어쩐지 많은 사람들이 연말이라고 회고 글을 쓰길래 난생 처음으로 올해 회고를 써본다. 업무적인 걸로는 작년에 이어 올 한 해 거의 대부분 80% 이상을 PHP 5.3을 하면서 보냈는데, 작년에 이어 올해도 PHP 5.3을 벗어나기 위한 몸부림을 많이 쳤다. register_globals와 global keyword는 정말이지 이루 말할 수 없는 해악이다. 마음으로는 PHP 5.3을 리펙토링해서 7.x 대로 올리는 내용의 youtube나 블로그 글 같은 걸 하고 싶긴 하지만, 실력이 미천하여 망설여지기도 하고 결정적으로는 오픈소스로 공개된 PHP 5.3 소스를 찾기가 의외로 어려워서 실행하지 못했다. 나같아도 PHP 5..

개발자 일상 2019.12.31

Kubernetes란 무엇인가?

얼마전 GitHub가 Kubernetes를 쓰기로 했다는 글을 읽고 나서 Kubernetes가 뭔지 몰라서 간략히 알아보았다. Kubernetes의 GitHub 페이지에 가보면 containerized applications 를 관리하는 시스템이라고 하는데... containerized applications 가 뭔지 모르겠으니 또 찾아보면.. Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers. 애플리케이션 배포 시스템이라고 이해하면 될 것 같다. 그런데, 그냥 배포 시스템은 아닌 듯 하다. (그렇다면 이리 거창하진 않겠지...) container는..

개발자 일상 2017.08.19

Windows 10 에서 MP 145 복합기 스캐너 사용

Windows에서 자동으로 설치하는 드라이버는 프린터는 되는데 스캐너가 안된다. 자동으로 설치된 드라이버를 지우고, 캐논에서 제공하는 드라이버로 바꿔서 설치하고, MP Navigator 프로그램을 설치해서 이걸로 스캔을 하면 된다. 드라이버 설치여기에 가서 Windows 8.1 용 드라이버를 다운로드한다.프린터를 끄고, USB 연결된 걸 뽑고, 드라이버를 설치 파일을 실행하면 자동으로 설치된 드라이버는 알아서 지우고 새로 설치한다. 드라이버 설치 마지막에 '완료' 버튼을 누른 후 USB 선을 꼽고 전원을 키면 자동으로 설치가 진행된다. 드라이버 설치 중간에 '다른 프로그램이나 사용자가 프린터를 쓰고 있어서 어쩌구..’ 메세지가 나오면 컴퓨터를 재부팅 한 후에 다시 설치를 진행하면 된다. 그 외... Wi..

개발자 일상 2017.06.22

windows 화면 녹화하기

windows 화면을 녹화해보려고 이것저것 알아봤는데, windows 화면을 녹화하는 프로그램으로는 역시 Camtasia가 제일 유명하고 또 제일 비싸다. 오픈소스로는 CamStudio라는게 있는데, 실제로 사용해보니 문제가 너무 많았다. 다른 제품들도 알아봤는데 무료로 쓰는 대신 제품 로고가 나온다거나 하는 것들이 대부분이고 실제로는 약간의 돈을 주고 구입해야 할 듯 싶었다.하지만, 우연히 검색 중에 screen-capture-recorder-to-video-windows-free라는 매우 직접적인 이름의 프로젝트를 찾아내서 공짜로 화면 녹화가 가능하게 되었다.일단 여기에서 이 프로그램을 받아서 대충 다음 다음 눌러서 설치한다.그 다음에는 FFmpeg가 필요하다. 여기들어가면 아래와 같은 화면이 나오는..

개발자 일상 2017.02.18

관리자모드로 메모장에 hosts 파일 띄우는 프로그램

개발하다보면 hosts 파일을 수시로 고쳐야 하는 일이 있다.윈도우에는 이런 작업을 도와주는 프로그램들이 꽤 여러 가지 있는데, 다들 보면 host 정보를 다이얼로그에서 입력해야 한다든지, 미리 파일을 복사해서 만들어둬야 한다든지, 별 것도 아닌 걸로 귀찮게 하는 것들이 많다.나는 그냥 메모장을 관리자 권한으로 열려고 시작 메뉴를 뒤지기 싫었고 호스트 파일 찾아다니는게 귀찮았을 뿐이었다.너무 간단한 프로그램이라 그런건지, 아니면 다들 그냥 만들어서 쓰고 있는 건지, 내가 검색을 잘 못하는 건지는 모르겠지만, 저 두가지 동작만 하는 프로그램을 찾을 수 없어서 하나 만들었다. ;;;https://github.com/gilchris/HostOpener/releases

개발자 일상 2016.12.08

한/영 키 대신에 Shift+Space 또는 Ctrl+Space 동작 지원 프로그램

취향일수도 있고, DOS 시절의 버릇일수도 있고, 한글 프로그램의 영향일수도 있고, 리눅스를 주로 써서 그럴 수도 있고, 나처럼 한/영키 없이 오른쪽 Alt를 한/영키로 쓰는 키보드에서 스페이스바가 너무 길어 오른쪽 Alt키를 치다가 손이 꼬이는 경우일 수도 있지만, 어쨌든 한/영키를 Shift+Space로 바꾸고 싶은 경우가 있다.윈도우에서 기본으로 이게 되는 키보드가 드라이버가 설치가 되어 있긴 한데, 기본 키보드 드라이버가 아니라서 윈도우 처음 설치할 때 잘 해야 하거나, 키보드 설정을 변경하거나, 레지스트리를 바꿔야 한다. (셋 다 똑같이 레지스트리를 바꾸는 작업이다.)물론 Shift+Space로 한/영키를 바꿀 생각까지 하는 사람은 레지스트리 편집이야 그냥 쉽게 할 수 있겠지만, 그래도 더 쉽고..

개발자 일상 2016.03.27

관리자 페이지 숨기기

솔루션을 납품하는 경우와 같이 웹 애플리케이션을 고객에게 쥐어주면 웹 취약점 스캐닝 툴로 돌린 결과를 가지고 뭐라뭐라 하는 경우들이 있다. 보통 보안팀이 따로 있어 납품된 애플리케이션의 보안 부분을 검수하는 회사들이 주로 그러는데 그런 걸로 돌렸을 때 취약하다고 나오는 것 중에 대표적인 예가 바로 '관리자 페이지 노출'이다. 물론 관리자 페이지가 아무런 보안 장치 없이 통째로 노출되어 있다면 말도 안되게 위험한 일이다. 하지만 대부분의 취약점 툴이라는 애들은 http://abcd.com/admin 과 같이 그냥 주소 뒤에 admin, administrator, administration, manage, manager 등으로 인증없이 들어가서 들어가지면 그냥 위험하다고 나온다. 그리고 제대로 개발했다면 이..

개발자 일상 2014.06.10