논리식은 "정보처리기능사 필기 해설 1 - 논리게이트"와 "정보처리기능사 필기 해설 2 - 부울 대수"를 통해서 살펴 본것 처럼 매우 중요한 역할을 합니다. 그런데, 회로나 주어진 게이트가 없는 상태에서도 입력과 출력이 주어진다면 이런 조건을 만족하는 최적화된 논리식을 유도할 수 있습니다. 주어진 입력과 출력은 우선 진리표로 표현합니다. Input Output A B Y 0 0 1 0 1 0 1 0 0 1 1 1 진리표의 각 입력 상태를 0이면 A', 1이면 A처럼 표시해서 두입력을 논리곱으로 표현한 것을 최소항이라 합니다. 진리표의 각 입력 상태를 0이면 A, 1이면 A'처럼 표시해서 두입력을 논리합으로 표현한 것을 최대항이라합니다. Input Output 최소항 최대항 A B Y 0 0 1 A'B' ..
부울 대수(Boolean algebra) 또는 불 대수는 조지 불(George Boole)이 창안한 논리 대수입니다. 대수(代數)의 사전적 의미는 "숫자 대신에 그 숫자를 대표하는 문자를 써서 수학 법칙을 간명하게 나타내는 수학의 한 분야"로 부울 대수는 논리 문제로 기호로 설명하는 것이라 할 수 있습니다. 부울 대수는 값의 범위가 참(True)과 거짓(False)으로 한정되는 대수의 한 분야로 컴퓨터에서 부울 대수가 기본적으로 언급되는 이유는 바로 컴퓨터의 논리 회로가 1, 0만의 디지털 신호를 다루기 때문입니다. 부울 대수는 회로 뿐만아니라 소프트웨어와도 깊은 연관성을 가지는데 프로그래밍 언어에서 조건을 기술하는 if , for, while 등의 문장에서는 부울 대수와 연관성을 가지는 논리 연산이 수..
게이트(gate)는 단순히 "통로"의 의미도 있지만 워터게이트를 비롯해서 사회를 혼란의 폭풍속으로 밀어넣는 부정적인 사건에 붙는 단어이기도 합니다. 그렇지만, 기술적으로는 신호를 연결하거나 끊는 회로를 의미합니다. 논리 게이트(Logic gate)는 하나 이상의 입력을 받아 하나의 출력을 내보내는 논리 연산을 구현한 실제 또는 가상의 장치를 의미합니다. 최신의 CPU나 메모리의 근원에는 이러한 논리 게이트가 존재합니다. 논리 게이트는 전자공학적인 접근이지만 소프트웨어에서도 이러한 논리 연산은 그대로 적용되므로 정확한 이해와 숙지의 필요가 있습니다. 논리게이트의 표현 방식은 NOT, AND, OR처럼 논리 키워드를 사용하는 것과 함께 논리식, 진리표나 기호 표현 방식이 있습니다. 기호 표현 방식에는 MIL..
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 조인(JOIN) 구문은 데이터베이스에서 테이블 또는 릴레이션을 연결하여 새로운 테이블이나 릴레이션을 생성해 주는 구문입니다. 물론 LINQ에서는 테이블만이 아니라 일반적인 데이터 오브젝트의 결합도 수행할 수 있도록 확장되었습니다. 사실 DBMS 입장에서는 조인 구문만큼 DB 시스템을 괴롭히는 구문도 없을 것입니다. 문장은 간단하지만 그 결과를 얻기 위해서 DBMS가 처리해야..
오픈소스 프로젝트를 만나거나, 업무로 기존 프로젝트를 분석할때 도구의 좋은 기능을 활용하면 분석의 효율성은 엄청난 차이를 보이기 마련입니다. 유닉스/리눅스 환경에서 vi 에디터 만으로 개발하던 개발자들 조차도 ctags와 vim을 활용하면 왠만한 IDE 부럽지 않은 코드 분석 환경을 사용할 수 있었으므로 최근의 IDE에서 관련 기능을 찾기란 그리 어렵지 않은 일입니다. 코드를 읽다가 특정 변수나 클래스, 함수, 메소드등이 어떻게 정의되었는지 확인하려면 Ctrl+F 단축키로 검색을 하는 것이 아니라 코드의 해당 위치에 커서를 둔 상태에서 컨텍스트 메뉴(마우스 우측 마우스)>"정의로 이동"을 선택하면 됩니다. 물론 자주 사용하는 단축키이므로 F12는 외워 두는 것이 좋겠죠! 문제는 어떻게 정의 되었는지를 살..
사물인터넷(IOT, Internet of Things)에 대한 기술과 다양한 응용이 폭증하고 있는 시대에 살고 있지만 RS-232, RS-422, RS-485등의 직렬 통신(Serial communication) 방법은 다양한 시스템의 기저에서 여전히 그 활용도가 높습니다. 요즘 나오는 노트북에는 직렬 포트를 없애고 USB로 대체하고 있지만 "COM1"으로 지칭하던 직렬포트는 USB to Serial 컨버터를 통해서 다양한 장치나 센서와의 정보 전달 방식으로 사용하고 있습니다. 개발자의 입장에서는 통신속도나 사용자 프로토콜만 맞추어 주면 동기 또는 비동기 방식으로 장치와의 통신이 어렵지 않지만 새로운 장치를 붙이는 작업을 하다보면 전송한 데이터가 제대로 가는지 확인할 방법이 그다지 녹록치 않습니다. 값비..
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 테이블의 특정 컬럼 값을 기준으로 데이터를 묶어서(Grouping) 동일 컬럼 값을 가지고 있는 행의 개수(Count)를 구하거나 합계나 평균을 구하는 작업은 굳이 데이터를 모두 읽지 않더라도 SQL을 통해서 DBMS에 해당 작업을 요청하는 것으로 간편하게 수행할 수 있는 작업입니다. SQL을 사용하는 데이터베이스 뿐만아니라 XML이나 내부 오브젝트도 데이터 소스로 사용할 ..
티스토리에 프로그래밍 관련 블로깅을 할 때면 가장 자주 사용하는 것은 바로 "코드 구문 강조"(Syntax Highlighting) 입니다. 다양한 프로그래밍 언어에 대해서 문법 요소를 인식하여 키워드나 문자열, 상수, 변수등을 색으로 구분해서 표시하여 코드를 보다 보기 쉽도록 해주는 장치입니다.("티스토리 구문 강조(Syntax Highlighting) 적용" 참조) 티스토리 글쓰기에서 HTML 모드를 켜고 ....로 C# 코드를 복사해서 붙여 넣으면 어떤 코드들은 문제가 없지만 처럼 HTML 태그처럼 보이는 요소는 문제가 발생합니다.위의 그림은 별다른 조치를 취하지 않았을때 코드가 깨져서 보이는 현상을 나타낸 것입니다. 티스토리에 저장되는 과정에 C# 코드 부분을 HTML 태그로 인식하는 문제입니다...
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 SELECT * FROM tablea WHERE username like '%hong%' ORDER BY username, userid DESC; 위의 SQL 문장은 tablea라는 테이블에서 username 컬럼에 "hong"이 들어 있는 모든 행을 추출하면서 username 컬럼으로 오름차순 정렬하고 username 값이 같은 행끼리는 userid 컬럼 값으로 내림차순 ..
※ LINQ 연관글 모음 LINQ는 무엇인가?LINQ 배우기를 위한 최적의 환경 LINQ to ObjectsLINQ 질의의 기본과 사전 타입LINQ 정렬 기능 사용하기LINQ 사용법 - 그룹과 집합 연산LINQ 조인 구문 사용하기LINQ 필터링 다루기LINQ 특정 항목 추출하기LINQ 사용법 - 변환 및 생성LINQ 집합 연산 다루기 앞선 "LINQ 배우기를 위한 최적의 환경 LINQ to Objects"에서 다루었듯이 다양한 데이터 저장소에 대한 LINQ 사용법은 내부 오브젝트에 대한 LINQ 사용법을 익힘으로써 일정 부분 대신할 수 있으므로 리스트나 사전과 같은 C# 내부 오브젝트를 활용해서 LINQ에 대한 이해와 사용법을 차근 차근 다루어 볼까 합니다. 이번 포스팅은 사전 타입을 활용하여 LINQ ..
좌판에서 채소를 파시는 할머니들에게 돼지 감자 만큼 천덕꾸러기는 없나 봅니다. 천연 인슐린이라고 당뇨에 좋다고 하고 변비나 체지방 분해에도 좋고 다이어트에도 효과가 있다 하니 한번 심어 볼까해서 가격을 여쭈어 보면 "뭐하러 이런걸 심어!"하는 타박만 듣기 마련입니다. 그러다가 작년 가을 얻어온 돼지 감자를 일부는 채썰어서 말리고 남은것은 나면 좋고 안나면 할수 없지! 하는 마음으로 두엄 옆에 묻어 두었는데 근처에 심은 호박 줄기와 치열한 전투를 벌이다가 키가 3미터 가량 높이 올라간것 같습니다. 가을비가 촉촉히 내리는 이 가을에 꽃봉오리를 이쁘게 보여 줍니다.감자도 꽃이 피고 열매를 맺기는 하지만 돼지 감자 만큼은 아닙니다. 국화과의 다년생 식물이니만큼 꽃 또한 국화 비슷합니다. 줄기는 해바라기와 비슷한..
지난 추석에는 처가 부모님 두분을 모시고 온가족이 1박 2일 캠핑으로 명절 모임을 대신했습니다. 명절에 처가에 가서 멀뚱하니 텔레비전과 씨름하는 대신 상큼한 바다 내음, 푸른 하늘, 따스한 초 가을 햇빛과 벗하며 요리도 하고 설겆이도 하며 물이 빠지면 망둥어 낚시도 하는 참 즐거운 시간이었습니다. 어르신의 캠핑 말씀에 숟가락 하나 얻는 식으로 장소를 찾은 중에 선택한 장경리 해수욕장이 신의 한수와 같은 선택이 아니었나 싶습니다. 서울에서 냐려 올때도, 지방에서 올라 올때도 교통 체증을 피할 수 있었고, 캠핑 장소도 무료로 이용할 수 있었으니 참 후회없는 선택이었습니다. 2016년 가을 현재 장경리 해수욕장은 정식 영업을 하는 캠핑장이 아니기 때문에 전원 공급도 없고 정해진 구역도 따로 없습니다. 낚시 미..
가을이 온것을 눈으로 느끼게 해주는 대표적인 꽃, 코스모스입니다. "코스모스 한들한들 피어 있는 길~~"하는 왈츠의 리듬을 타는 듯한 가요가 콧노래로 저절로 흘러 나옵니다.누렇게 고개 숙인 벼에게서 삶의 고뇌와 성숙을 배운다면 코스모스를 만나면 모든 것을 잊고 하늘을 날을것 같은 감상에 젖게 합니다. "우주"라는 코스모스(Cosmos) 꽃의 우리말 이름은 "살사리 꽃"이라 합니다. 해바라기, 토끼풀 처럼 우리말 "살사리꽃"이 있음에도 코스모스라는 외래어가 몸에 익숙해진 현실이 안타깝기는 하지만 몸에 감성적인 단어로 배여진 "코스모스"도 좋고 바람에 살랑이는 "살사리꽃"도 좋습니다. 연분홍빛 코스모스 꽃잎과 높고 푸른 가을 하늘 배경 만큼이나 아름다운 풍경은 없죠. 세상 삶의 모든 시름을 우주로 날려 보낼..
"저건 무슨 꽃이지?" 거대한 몸체에 비하면 꽃이 그렇게 화려한 것은 아니지만 군락으로 피어난 연분홍빛 꽃 무더기에 대한 호기심에 무작정 셔터를 눌러 보았습니다. 울금 잎도 아니고 저런 잎은 담배가 맞는것 같기는 한데 조금 작은듯 하기도 하고, 잎을 재배하는 담배를 저렇게 잎은 따지 않고 꽃까지 피웠을까?하는 의구심에 여러 사이트를 뒤져 보았지만 꽃은 분명 "담배의 꽃"이었습니다. 1~2미터까지 키가 큰다고 하니 키로도 담배가 아닐 이유는 없었습니다. 문제는 왜 저렇게 방치하고 있을까? 하는 질문입니다. 담배 재배 과정을 보면 따뜻한 날씨를 좋아하는 담배는 비닐하우스에서 모종을 키우고 본밭에서도 비닐 피복을 하여 옮겨 심을 뿐만아니라 꽃대가 올라올 즈음이면 순지르기를 해서 꽃이나 열매로 갈 영양분이 잎으..
피부에 느껴지는 온도의 변화, 곧 촉각으로 계절이 바뀌고 있음을 인식할 수 있다면 눈안으로 들어오는 색의 변화, 곧 시각으로 계절을 인식할 수 있음도 사람에게는 큰 축복이 아닌가 싶습니다. "단풍"으로 대표되는 가을의 색이 있지만 가을은 "열매"의 계절입니다. 사람도 지난 시간을 돌아보며 한해의 열매를 위해 힘을 다하는 계절이죠. 식물들에게도 가을은 자신들의 존재를 열매를 통해서 분명하게 드러내는 시기입니다. 낙상홍 나무 입니다. 감탕나무과의 활엽 관목인 낙상홍은 서리가 내려 잎이 모두 져도 빨간 열매가 남아 있다고 붙여진 이름이랍니다. 노각나무의 열매입니다. 마치 꽃봉우리처럼 보이지만 10월이면 5각형으로 익습니다. "조신하게 피는 노각나무 꽃" 참조. 때죽나무 열매입니다. 때죽나무는 꽃도 이쁘지만 열..
지난해 가을 걷이가 끝난 논을 가로지르는 지방도 양쪽에 채 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)"에서 다루었습니다. 우리의 삶과 깊은 연관성을 가진 냉장고와 데이터베이스, 이 둘 사이에는 어떤 공통점이 있을까? 냉장고와 데이터베이스 사이의 공통점을 통해서 데이터베이스에 대한 이해가 막연하게 "복잡하다, 어렵다"에서 냉장고 처럼 내 바로 옆에 있는 친숙한 도구로 다가왔으면 하는..