지난해 가을 걷이가 끝난 논을 가로지르는 지방도 양쪽에 채 1미터도 되지 않는 가느다란 묘목을 막대기 하나를 지주대 삼아 심는 장면을 목격한 적인 있습니다. 이 넓은 들판에 저렇게 대충 심어 놓으면 과연 살아날까? 이건 완전히 예산 낭비 아니야? 봄이 되면 농사 짓는 분들이 제초제 뿌려가며 콩을 심을텐데 과연 저 묘목이 살아날 수 있을까? 했습니다. 그렇지만 1년 후의 들판은 그야말로 아름다운 무궁화 가로수길로 변했습니다. 누렇게 익은 벼와 꼬투리를 꽉꽉 채우고 있는 초록빛 콩밭을 배경으로 지방도를 지나는 운전자에게 나라꽃 무궁화는 또다른 즐거움을 선사하고 있습니다. 무궁화 품종이 배달계, 백단심계, 적단심계, 청단심계, 자단심계, 아사달계 등이지만 역시 붉은 빛이 도는 무궁화가 가장 화려합니다. 5장의..
개인사용자가 무료로 사용할 수 있는 국산 백신 V3 Lite. 개인이 무료로 사용할 수 있다니 좋다! 라고만 생각했는데 의외로 시스템에 부담을 주는 부분도 상당하고 가끔은 광고도 봐야하고, 최근에는 인터넷뱅킹때 자동 설치되는 Ahnlab Safe Transaction의 StSess.exe란 프로그램은 노트북을 끌때마다 튀어 나와서는 종료를 막아서기도 합니다. 노트북이 XP에 구형이라 할말은 별로 없지만 그래도 아직 내가 필요한 일에는 그 쓸모를 충분히 하고 있으므로 내 수준에 맞게 다른 무료 백신을 설치해 볼까 합니다. 참고로 게임도 없고 성인 사이트에도 가지 않으므로 악성 코드의 감염 가능성이 적다는 개인적인 배경하에 진행하는 것이므로 무작정 따라하는 것은 권장하지 않습니다. 우선 설치되어 있는 Ahn..
잘 사용하던 노트북이 "삐이익" 소리를 내더니 갑자기 전원이 나가버렸다. 1년전에도 비슷한 상황이 있어서 일단 비상 대처 방법으로 "노트북 다운 대처법 - 팬컨트롤 요령"에서도 언급한 팬 빨리 돌리기로 온도를 내려 주었습니다. 그렇지만 이방법은 비상대처법일 뿐이고 노트북 다운 현상 원인인 CPU 온도 상승의 주범을 찾아 해결해야만 합니다. 작년에는 노트북 쿨러도 달고 "PresentationFontCache가 CPU를 잡아먹는 이상 현상 해소 방법"에서 언급한 불필요한 CPU 점유 원인을 해소해서 그나마 마음놓고 컴퓨터를 사용했는데 다시 이런 현상을 맞이하고 보니 컴퓨터 청소를 다시 한번 해야 겠구나 하는 생각이 듭니다. 컴퓨터 청소라는게 걸레질 한다기 보다는 사용하지 않거나 불필요한 프로그램들이 CPU..
서울 시내 지하철이야 수분간격으로 운행하니까 "기다림"에 대한 부담이 덜하지만 외곽 지역으로 나갈수록, 출퇴근이 몰리는 러시아워가 아닌 시간대에서는 한 시간에 두 대 어떤 시간대에는 한 시간에 한 대만 운행하는 경우도 있습니다. 그런데 기차를 내려 전철을 갈아타거나 원거리에서 전철을 타려는 경우 이 차를 놓쳐 버리면 플랫폼에서 멍하니 시간을 보내야 하는 안타까운 상황이 벌어지곤 합니다. 기다리는 시간동안 독서라도 하면 되지! 하는 마음도 눈 앞에서 전철을 놓쳐버리는, 그것도 땀나도록 뛰었음에도 눈앞에서 전철을 놓친 상황에서는 정말로 허탈할 수 밖에 없습니다. 이런 경우를 조금이나마 대비할 수 있는 것이 전철/지하철의 실시간 도착 정보를 확인하는 것입니다. 전철 플랫폼에서 표시되는 내용을 미리 확인해서 상..
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 "LINQ는 무엇인가?"에서도 다루었지만 LINQ(Language-Integrated Query)는 데이터베이스, XML 파일, ADO.NET 오브젝트, DataSets 뿐만아니라 내부 자원에 대해서도 다른 데이터 소스와 동일한 방식으로 처리를 수행할 수 있음을 나누었습니다. 다른 시각에서 바라보면 한가지 데이터소스에 대한 LINQ 사용법에 익숙하다면 다른 데이터소스에 대한..
건조하고 약간 시원한 느낌의 가을 바람이 불기시작하면 무성했던 콩 잎은 그야말로 추풍낙엽(秋風落葉)을 실감하게 합니다. 무성했던 잎사귀들이 하나, 둘씩 떨어지면서 여름 내내 키워 왔던 콩 꼬투리를 풍성하게 뽐냅니다.그 대열에 함께하는 존재 중에 하나가 동부콩입니다. 양대, 강두, 장두등으로도 불리는 동부는 1년생 덩굴 식물이기는 하지만 키가 30~40센터 정도 자랄때 까지는 덩굴은 잘 보이지 않고 일반 콩처럼 크다가 덩굴손이 나오기 시작하면 언제 그랬냐는 듯이 주변에 있는 모든 것을 감아올리며 무성한 덩굴을 만들어 냅니다. 그러다 한 여름이면 위의 그림과 같은 연보라빛의 꽃을 피우고 기다란 꼬투리를 통해서 열매를 조금씩 맺어 갑니다. 동부콩을 몇년간 심어보니 이른 봄에 심지 않아도 천천히 서너개씩 직파하..
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산 LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 ASP.NET을 공부하면서 새롭게 만난 단어 LINQ, 어디서 들어 본듯한데 가물 가물하고, 그래서 이번 포스팅은 LINQ에 대해서 자세하게 알아볼까 합니다. LINQ는 Language-Integrated Query에서 따온 것으로 번역하면 "언어에 통합된 질의" 정도가 선명할것 같습니다. conn = new MySqlConnection(connstr); conn.Open..
다양한 입력 양식을 기반으로한 데이터 저장 및 검색을 주로하는 웹사이트라면 ASP.NET Web Forms를 적극 검토할 필요가 있습니다. ASP.NET Web Forms는 윈도우 폼 응용을 개발하는 것처럼 다양한 컨트롤을 도구 상자에서 끌어다 놓기로 화면을 디자인하고 버튼을 클릭했을때 처리하는 로직을 추가하는 등의 이벤트 기반 프로그래밍을 웹사이트에서도 적용할 수 있도록 해줍니다. ASP.NET MVC, ASP.NET WebAPI에 비하면 가장 고전적인 개발 방식일 수 있지만 나름의 유용성도 있다고 봅니다.파일>새로만들기>프로젝트로 ASP.NET Web Forms를 시작합니다. 위의 그림과 같은 "새 프로젝트" 창에서 템플릿>Visual C#>웹을 클릭하고 "ASP.NET 웹 응용 프로그램"을 선택한 ..
윈도우10의 무료 업데이트가 끝난지도 벌써 한달이 넘어가고 있습니다. 윈도우8, 윈도우10등이 등장하고 윈도우 XP의 지원 종료가 선언되면서 여전히 적지 않은 XP사용자들은(2015년 10월 기준으로 Windows XP의 데스크탑 점유율은 11.68%에 이른다고 합니다 - NetMarketShare) 컴퓨터를 갈아타야만 하나 하는 고민에 빠져있습니다. "여전히 사용하는데는 크게 문제가 없는데......"하는 아쉬움이 깊죠. 올해부터는 구글의 크롬 브라우저 조차도 XP 지원을 중단했습니다. 문제는 오픈 소스 진영에서 배포하는 프로그램들 조차도 최신 버전에서는 XP를 지원하지 않는다는 것입니다. 오픈 소스 프로젝트에서 배포하는 최신 버전의 Win32 프로그램을 설치하고 실행하면 위의 그림과 같이 "올바른 W..
서브버전이나 깃(git)과 같은 형상 관리 도구를 사용하는 과정에서도 주기적으로 가장 최신 버전의 코드를 특정 브랜치나 태그에 반영하거나 거꾸로 브랜치로 진행하던 프로젝트를 트렁크(Trunk)에 반영해야 하는 작업이 종종 발생합니다. 형상 관리 도구를 사용하지 않는 경우에도 마찬가지로 동일 제품의 발전 과정에서 버전이 다른 특정한 프로젝트에 최신 코드를 반영하려는 필요는 항상 있기 마련입니다. 이런 작업을 편리하게 진행 할 수 있도록 도와주는 도구가 바로 윈머지(Winmerge, "파일 비교와 병합을 위한 윈머지(WinMerge) 사용하기" 참조) 입니다. 동일한 폴더 아래에 있는 경우라면 탐색기에서 비교하려는 두 폴더를 동시에 선택하고 컨텍스트 메뉴를 통해서 윈머지를 선택하면 두 폴더를 자동 비교 합니..
블로그에 구글 광고를 붙인지 1년여가 지나가면서 수익이 쌓여서 자연스럽게 수익을 수령하는 과정을 거치다보니 평소 접하지 않은 여러 가지 일들 때문에(대부분은 생전 처음 하는 일이었죠) 여러가지 시행 착오가 있었던것 같습니다. 혹시 이런 일을 겪을 수 있는 분들을 위해서 메모를 남겨둡니다. 결론을 먼저 말씀드리면 SC 제일은행(https://www.standardchartered.co.kr/)에서 외화 보통 예금 통장을 개설하고 수익금을 계좌로 받으면 수수료없이 간편하게 수익을 수령할 수 있습니다. 타 은행과 달리 SC 제일은행은 외화 소액에(300달러 미만) 대해서는 수수료 없이 외화를 수령할 수 있도록 해주고 있습니다. 달러를 원화로 환전하는 과정이 없기 때문에 환전 수수료도 발생하지 않습니다. 월 수..
요즘처럼 스마트폰으로 사진 찍기 쉽고 다양한 동영상 조차도 별도의 장비 없이 어렵지 않게 생산할 수 있는 시대에 산다는 것은 어찌 보면 축복이지만 그 다른 이면에는 생산해서 쌓아 놓은 자료가 빛도 보지 못하고 사장되는 결과를 초래할 수 있다는 것입니다. 다른 창작물의 일부로 활용 된다면 좋겠지만 그렇지도 않다면 미래의 어떤 순간을 통해 쌓아두는 것이 사람의 심리입니다. 하드 디스크 용량 대비 가격도 낮아져서 아무리 쌓아두어도 될것 같을 정도이니 말입니다. 이런 현상은 사진 뿐만아니라 음악, 문서, 프로그램 코드등에도 마찬가지여서 나이가 들수록 보관을 하지만 활용하지 못하는 것이 한둘이 아닙니다. 그나마 체계적으로 보관하고 있다면 필요할 때 적절하게 꺼내 쓸수 있다는 가능성을 가지게 되니 "체계적인 보관"..
컴퓨터로 게임을 하지 않는 사람들의 공통점을 하나 꼽으라면 컴퓨터 교환 주기가 매우 길다는 것입니다. 고장날 일도 별로 없고 업그레이드에 대한 필요성도 거의 느낄 일이 없는 편입니다. 그래서 이들이 사용하는 컴퓨터에 장착되어 있는 CD나 DVD는 언제 빛을 쪼여 보았는지 까마득 하다는 것이 비슷한 현상일 것입니다. CD나 DVD를 구동시키거나 CD/DVD를 넣거나 빼는데 사용하는 모터를 너무 오랜기간 사용하지 않다보니 어쩌다 한번 사용하려다 보면 잘 동작하지 않는 경우도 허다합니다. 심지어 CD/DVD가 PC의 장애 원인이 되어서 CD/DVD의 전원과 인터페이스를 빼놓고 사용하는 경우도 있습니다. 컴퓨터에 CD/DVD 드라이브가 없거나 미디어가 아닌 *.ISO와 같은 파일을 가상의 CD/DVD로 구동시키..
하나의 C/C++프로그램으로 리눅스 뿐만아니라 맥과 윈도우에서도 구동하는 크로스 플랫폼 응용을 개발하려는 경우 많은 경우 검토 대상으로 등장하는 것이 자바 RCP와 같은 자바 기반 응용이나 GTK+, QT 기반의 응용 인데 이번에는 QT 기반의 C/C++ 응용을 윈도우에서 빌드하는 과정을 통해서 QT 응용의 윈도우 포팅을 위한 성공 사례를 확인할까 합니다. 이번 포스팅의 목표가 되는 프로젝트는 BibleTime이란 프로젝트로 잡았습니다. 리눅스에서 빌드한다면 yum이나 apt-get으로 연관 패키지를 간편하게 설치하여 손쉽게 빌드하겠지만 윈도우 빌드이니 만큼 빌드 환경을 갖추는 것이 그리 녹록하지는 않습니다. 그렇지만 일단 개발 환경이 갖추어지면 그 다음 부터는 응용 개발에 집중할 수 있으니 개발 환경 ..
냉장고를 고를때 냉장고 내부 기술에 대한 깊이있는 공부보다 가격, 기능, 브랜드와 같은 요소에 중점을 두는 것처럼, 데이터베이스 관리 시스템(DBMS) 또한 DBMS가 지원하는 SQL 표준, 기능, 평판과 브랜드 등을 선택의 기준으로 삼고 있으며, 도입 비용이 거의 소요되지 않는 오픈 소스 DBMS를 통해서도 기업의 핵심 업무를 충분히 소화할 수 있음을 "DB를 냉장고처럼 쓰자 - 상품화된 DBMS(Commodity DBMS)"에서 다루었습니다. 우리의 삶과 깊은 연관성을 가진 냉장고와 데이터베이스, 이 둘 사이에는 어떤 공통점이 있을까? 냉장고와 데이터베이스 사이의 공통점을 통해서 데이터베이스에 대한 이해가 막연하게 "복잡하다, 어렵다"에서 냉장고 처럼 내 바로 옆에 있는 친숙한 도구로 다가왔으면 하는..