매서운 추위가 한창인 계절이지만 농촌은 한해 농사 준비를 위해서 조용히 종자를 준비하고 한해 농사를 어떻게 지을까 구상하는 중요한 시기입니다. 물론 비닐하우스에서 파종을 시작하고 어떤 작물은 봄 수확을 위해서 열심인 것도 있지요. 자급자족 농사이지만 시간을 잘 활용하고 일에 치여 살지 않으려면 나름 계획이 필요합니다. 그런데, 해를 거듭할 수록 가장 좋은 계획은 지난해 어떻게 농사를 지었는지 돌아보고 부족한 점을 보완하거나 적절하게 새로운 시도를 하는 것입니다.그래서 지난 한해 동안 메모해 둔것을 기반으로 농사 달력을 정리해 보았습니다. 농삿일은 많은 경우 음력과 절기에 따라 움직이는 경우가 많은데 달력을 보면 2017년도 2016년과 크게 다르지 않을 것 같습니다. 농삿일이 몰리는 망종을 올해는 어떻게..
국내 저가 항공을 타고 제주 여행을 할때만 해도 좌석을 선택하려면 추가 비용을 지불해야 합니다. 그렇지 않으면 체크인 순서에 따라 구석 자리로 밀리게 마련이죠. 그런데, 에어차이나의 경우에는 좌석을 미리 선택할 수가 있었습니다. 티켓을 구매했다면 원하는 좌석을 미리 선택하는 부지런함이 필요합니다. 특히 이코노미 클래스의 경우에는 장시간 비행이니만큼 주어진 환경에서 좌석만이라도 원하는 것을 선택할 수 있다면 그나마 다행이 아닌가 싶습니다.("파리 걷기 여행 준비 - 에어차이나 항공편 예약" 참조)https://www.airchina.kr/홈페이지에 접속해서 [예약보기] 탭을 클릭하고 "게스트로"를 체크한 다음 예약자의 성을 입력하고 "Air China 예약번호"를 선택하고 참조번호에 티켓 발급시 주어진 예..
누군가의 도움으로 해외 여행을 해본 경험은 있지만 온전히 내가 항공권을 끊고 국내 저가 항공사로는 갈 수 없는 나라를 여행할 계획을 세우려하니 조금 막막한 느낌이 있었습니다. 그렇지만, 막상 시도해 보니 어려운 것만도 아니네요. 첫 항공권 검색은 아고다에서 시작했지만 결과적으로는 에어차이나 홈페이지에서 직접 항공권을 구하게 되었습니다. 국적기로 직항으로 가면 더 좋겠지만 거의 두세배에 이르는 가격이고 환승을 통해서 아직 가보지 않은 나라도 들러보는 것도 좋겠다 싶어서 에어차이나를 선택하게 되었습니다. 아래의 링크를 이용하면 되고 한국어로 예약을 진행하며 국내 결제 시스템(KICC)으로 카드 결제를 하기 때문에 복잡할 것은 없습니다. https://www.airchina.kr/회원 가입도 필요없구요.(추후..
스마트폰을 사용하면서도 그 유용성을 최대한 활용하지 못하는 경우는 허다합니다. 특히나 올레길을 걸을때 스마트폰는 여러가지로 유용한데 이번에는 올레길 종점에서 숙소로 이동하거나 숙소에서 올레 시작점으로 이동하기 위해 버스를 이용하는 경우 유용한 팁입니다. 제주의 버스 정류장에서는 많은 경우 사용할 수 있는 와이파이가 있었습니다. 그리고 많은 경우 정류장에 전자 안내판이 있어서 몇 분후에 버스가 도착하는지 알 수 있습니다. 그런데 전자 안내판이 모든 정류장이 있는 것은 아니어서 소규모 정류장의 경우에는 언제 버스가 오는지 알 수 없어서 난감할 수가 있는데 이런 경우에는 포털의 QR코드 인식을 통해서 간편하게 실시간 버스 운행 정보를 확인할 수 있습니다. 스마트폰에서 웹브라우저를(네이버, https://m.n..
제주 올레길에 첫발을 내딛었을때 올레 표식을 찾아 걷는 것에 익숙치 않아 올레길이 아닌 엉뚱한 길을 걸었던 기억이 있습니다. 그런데 올레길이 아닌 길을 걷다가 다시 정해진 길로 돌아오는 과정을 돌아보면 엉뚱한 길조차도 요모조모 볼거리를 주는 제주는 참 넉넉한 곳입니다. 이번에는 길을 잃었다기 보다는 숙소에서 올레 15코스 시작점으로 이동하기 위해 이동하던 길이 함께 나누고픈 좋은 길이었습니다.숙소를 약간 내륙에 위치한 솔베이지 펜션으로("제주 올레와 솔베이지 펜션" 참조) 예약했고 인원도 4명이다보니 올레 시작점으로 이동하는 방법으로 콜택시가 딱이지만 15코스 시작점은 한림항까지는 중산간 지역을 통과하며 거리도 조금 되다보니 콜택시 대신에 약간 걷기이후에 버스를 이용하기로 했습니다. 그런데, 위의 지도처..
듀오링고로 꾸준한 영어 학습을 시작한 지도 상당한 시간이 흘러갔습니다. 모든 단원의 학습을 끝내고 이제는 역기 모양의 역량 강화로 학습을 진행하고 있지만 여전히 틀리는 문장이 있는 것을 보면 자연스러운 영어 구사 까지는 갈길이 먼것 같습니다. 그동안 듀오링고도 업데이트를 지속해서 꾸준한 학습자들이 좀더 편리한 학습을 할 수 있도록 돕고 있습니다. 아무튼 이번에는 듀오링고로 프랑스어에 도전해 볼까 합니다.제2외국어로 일본어를 한적은 있지만 프랑스어는 완전히 처음이라 그야말로 "왕초보", "까막눈" 입니다. 문제는 듀오링고로 프랑스어 공부를 할 수는 있지만 영어 공부처럼 한국어-영어 학습은 아직 지원하지 않고 "영어-프랑스어"방식으로 학습을 할 수 있습니다. 예를 들어 "나는 소년이다"를 프랑스어로 번역하라..
이번 올레 여행의 숙소는 15코스, 16코스를 감안해서 해변에서는 조금 떨어진 내륙에 위치해 있지만 괜찮은 펜션으로 잡았습니다. 공항에서 4명 가족이 1만원내고 펜션까지 편하게 이동했으니 여유로운 측면도 있었습니다. http://www.soljeju.com/html/main/main.html제주 애월의 솔베이지 펜션은 다양한 형태의 펜션이 여러채 있는 대단위 펜션이었습니다. 홈페이지가 있었지만 아고다(https://www.agoda.com/)를 통해서 조금 저렴하게 3박할 수 있었습니다. 입구에 다른 펜션과 똑같이 생긴 건물이 관리동입니다. 관리동에서 과자, 라면, 물, 음료수등을 구입할 수 있고 전자렌지를 사용할 수도 있었습니다. 저희는 3박하면서 열쇠를 가지고 다녔는데 사용했던 수건을 가져다 주면 그..
C#으로 응용 프로그램을 제작하는 과정에서 모든 라이브러리가 C# 닷넷 라이브러리로 제작되어 있다면 사용도 디버깅도 편리한 장점이 있지만 현실은 아직 언어들 예를들어 C++이나 기타 언어로 만들어진 DLL을 사용해야 되는 경우가 종종 발생합니다.PInvokeStackImbalance' 관리 디버깅 도우미가 '.........vshost.exe'에서 문제를 발견했습니다.추가 정보: PInvoke 함수 '..........::SMSUnitSend'에 대한 호출 결과 스택이 불안정하게 되었습니다. 관리되는 PInvoke 시그니처와 관리되지 않는 대상 시그니처가 일치하지 않기 때문인 것 같습니다. 호출 규칙 및 PInvoke 시그니처의 매개 변수와 관리되지 않는 대상 시그니처가 일치하는지 확인하십시오.예전에는 ..
제주 올레는 대중 교통으로도 충분히 다닐 수 있도록 코스 종점이나 시작점에 버스 정류장이 있기 마련입니다. 제주 시외버스 터미널이나 서귀포 시외 버스 터미널로 이동하는데는 무리가 없습니다. 문제는 숙소가 길에서 조금 떨어진 곳에 위치하거나 공항에서 바로 가는 것이 없어서 환승해야 하는 경우, 비행기와 버스 시간이 맞지 않는 경우등 버스 활용이 어려운 경우입니다. 이런 경우 한두명이라면 고민스러울 수 있지만 서너명이라면 과감하게 콜택시를 이용하는 것도 방법입니다. 최근 도심 지역에서는 카카오택시가 활성화되어 있어서 손쉽게 차를 부를 수 있지만, 제주의 경우는 카카오 택시를 사용하는 비중이 조금씩 늘고는 있지만 아직 지역 콜택시 비중이 높다고 합니다. 여행 지역의 콜을 미리 알아두고 부르는 것도 방법입니다...
0과 1로 정보를 표현하는 디지털 시대에서 정보의 최소 단위는 비트(Bit)입니다. "순서 논리 회로와 보수 - 정보처리 필기 해설 5"에서도 언급한 것처럼 플립플롭을 사용해서 저장하는 정보의 최소 단위는 비트입니다. 이 비트들을 모아서 다양한 정보의 단위로 사용하는데 다음과 같은 것들이 있습니다.니블(Nibble, nybble) : 4비트. 4비트는 16진수의 한자리와 같기 때문에 상위 니블, 하위 니블식으로 정보를 나누어 저장하기도 합니다.바이트(Byte) : 8비트. 문자를 표현할 수 있는 최소 단위. 워드(Word) : 컴퓨터의 정보 처리 단위라 할 수 있습니다. CPU의 레지스터 크기나 CPU가 메모리를 한번에 읽을 수 있는 단위에 따라 달라지므로 중앙처리장치(CPU)의 아키텍처가 워드의 크기를..
이번 문제는 그리 어려운 문제는 아닙니다. 다만 쉽고 단순한 알고리즘으로 풀 수 있는 문제라 하더라도 함수명, 변수명을 가독성(Readability)이 좋도록 명명하고 들여쓰기(Indentation)에 유의하면서 최적의 알고리즘을 적용하려는 노력을 기울여야 할 것입니다. 간단한 프로그램이지만 효율적인 프로그램 수행을 위한 다양한 기법을 익힐 수 있습니다. ■ 문제# 지정 옵션에 따라 다양한 형태의 ASCII 테이블을 출력하는 콘솔 프로그램을(asciitbl) 작성하세요.https://en.wikipedia.org/wiki/ASCII 를 참고합니다.화면 출력은 고정 화면폭(80자)을 기준으로 합니다.옵션을 지정하지 않으면 제어문자를 제외한(printable) 문자들만 출력합니다./a 옵션은 모든 문자를 출..
프로그래밍은 환상적인 "코딩" 보다는 완벽한 "문제 해결"에 마음을 두어야 할 것입니다. 요구사항(문제)을 잘 분석해서 핵심을 파악하는 것이 시간과 노력을 아끼는 첩경입니다. 초보 개발자 일수록 빨리 끝내려는 조급함이 오히려 함정에 빠지는 기폭제가 될 수 있으므로 "어떻게 문제를 풀 것인가?" 하는 설계가 잘 나오도록 마음을 두어야 합니다. 이번 문제는 간단하지만 방심하면 곳곳에 빈틈이 생길 수 있습니다. 완성도를 높일 수 있도록 노력해야 할 것입니다. ■ 문제 1. 프로그램 형태 및 규칙 - 콘솔 프로그램 형태이며 프로그램 아규먼트로 년도 및 월을 입력받아 해당 월의 달력을 표준 출력(화면)으로 출력합니다. - 1년 1월 1일은 월요일. 4년마다 윤년으로 2월을 29로 처리 - 4년마다 윤년이지만 10..
"데미안", "싯다르타", "페터 카멘친트"등 유난히 인상 깊었던 책들 때문일까 좋아하는 작가의 책을 다시 만나는 것은 떠나보낸 오랜 벗을 다시 만나는 기쁨만큼이나 책 표지의 저자 이름만 보아도 마음이 설렙니다. "이레" 출판사에서 펴낸 헤르만 헤세의 "정원일의 즐거움"은 글쓰기의 재주는 일천하나 시인도 되고 싶고 소설의 저자도 되고 싶은 필자와 같은이에게는 "교과서"와 같은 책이 아닐까 하는 생각이 들었습니다. 독일어 원문이 한국어로 옮겨지는 과정이 있었음에도 불구하고 헤세의 여러 시는 운문의 깊이와 시 다움을 보여주면서도 저자의 생각을 충분히 전달하고 있습니다. 옮긴이(두행숙)의 탁월함만으로는 설명할 수 없는 원작이 훌륭한 까닭이겠지요. 책의 독특함은 산문과 운문이 조화롭게 엮여 있는 것과 함께 헤세..
리눅스(CentOS) 서버를 서버 호스팅으로 하거나 내부 업무용으로 사용하는 경우 통상 sendmail을 통해 외부로 메일을 전송하는데 KISA의 화이트 도메인 등록(https://www.kisarbl.or.kr/whiteip/whiteip_tutorial.jsp 참조)등의 작업을 했음에도 불구하 메일이 도착하지 않는 경우가 있습니다. 게시판이나 공지사항에 글이 올라오면 자동으로 메일이 발송되도록 설정하고 준비 했지만 메일이 도착하지 않는다는 피드백이 오는 경우가 가끔 있지요.이렇게 메일 정상적으로 수신되지 않는 현상이 발견될 때는 우선적으로 위의 그림 처럼 메일 로그를 살펴 보아야 합니다. 필자의 CentOS 리눅스는 /var/log/maillog로 확인할 수 있었습니다. 로그를 살펴보니 네이버나 지메..
비주얼스튜디오로 Web API나 MVC 프레임웍을 사용한 응용을 개발하다보면 웹 응용임에도 불구하고 데스크탑용 닷넷 프로그램을 실행시키는 것처럼 간편하게 응용을 테스트해 볼수 있습니다. 비주얼스튜디오에서 테스트 및 디버깅을 위한 자체 웹서버를 띄우고 실제 실행 환경의 한 축인 웹 브라우저도 가동시키기 때문입니다. 이러한 과정은 로컬 호스트(127.0.0.1)에 대해서만 서비스하도록 되어 있기 때문에 스마트폰이나 다른 컴퓨터에서는 테스트하기 어렵거나 불가능한 환경입니다. 그렇지만, 프로그램을 완성하기 이전에 다양한 환경에 대한 테스트를 위해서는 비주얼스튜디오를 통한 내부 테스트를 벗어나 실제 웹서버(IIS)를 통한 테스트를 수행할 필요가 있습니다. 이번 포스팅에서는 배포 패키지를 통해서 간단하게 웹서버(I..