파리 걷기 여행 4일차 계획입니다. 제주 올레 걷기와 비교해도 결코 쉽지 않은 일정이라 여행의 절반이 넘어가는 이 시점에서는 발과 허리를 비롯해서 몸 컨디션이 중요할 것 같습니다. 여행 욕심보다는 걷기 여행의 여유를 잊지 않았으면 합니다. 콩코드 광장에서 시작해서 8개의 넓은 대로를 의미하는 그랑 불바르"(Grands Boulevards)를 둘러보고 시작 위치로 돌아오는 코스와 몽마르트를 돌아보는 코스로 구성됩니다. 숙소에서 메트로를 타고 이전에 한번 들렀던 샹젤리제 클레망소(Champs-Élysées - Clemenceau) 역에서 1호선으로 환승하여 콩코드(Concorde) 역을 통해 오늘의 일정을 시작합니다. 콩코드역에서 출발하여 다시 역으로 돌아오는 코스입니다. 약 5.1 km로 코스에서 만날 주..
파리 걷기 여행 3일차는 "뻔뻔스러운 세련미를 갖춘 곳"이라는 생제르맹 대로와 뤽상부르 공원 그리고 "학자와 반항아들의 거리"라는 라탱 지구를 걷습니다. 두 코스가 조금 분위기가 다를것 같지만 인접한 코스로 전체 걷기 코스 중에서 가장 하단에 위치한 곳입니다.("파리 걷기 여행 준비 - 전체 일정 스케치" 참조) 숙소를 출발하여 이전 날 처럼 메트로로 걷기 시작점인 바크 거리로 이동합니다. 12호선인 바크 거리(Rue du Bac) 역으로 가려면 숙소가 있는 13호선에서 "Paris Saint-Lazare"에서 환승합니다. 두 코스를 이어서 걷지만 첫째날과 둘째날 보다는 조금 여유가 있을것 같습니다. 거리도 연결 경로 포함 6.2Km 내외로 연 이틀에 걸친 강행군을 잠시 쉴수 있는 시간을 가질 수 있을 ..
조금 무리다 싶은 1일차에 이어서 2일차는 조금 더 쎈 날입니다. 그래서 파리의 새벽을 깨우는 여정이 되어야 합니다. 그래도 즐겁게 걸으려면 충분한 여행 준비가 있어야 겠죠! 숙소에서 메트로를 이용하여 상젤리제 크레망소에서 환승하여 생폴(Saint-Paul)역에서 2일차의 여정을 시작합니다. 빌라주 생폴에서 바스티유까지 가는 코스는 약 4.03Km 정도로 코스에서 만나는 주요 장소는 아래와 같습니다.오뗄 드 썽 가든(상스 저택, Jardin de l'Hôtel de Sens)포흐니 도서관(Library Forney, Bibliothèque Forney) : 일요일 휴무고대 성벽(Muralla de Felipe Augusto)빌라쥬 생 폴(Le Village Saint-Paul)샤를마니으 거리(rue Ch..
CPU(Central Processing Unit, 중앙 처리 장치)는 사람의 두뇌에 해당하는 것으로 컴퓨터의 성능을 좌우하는 핵심 요소입니다. 위의 그림은 국내에서 퍼스널 컴퓨터 붐이 처음 일어날 당시 주로 장착되던 Z80 CPU의 아키텍처입니다. 1976년에 등장 했을 정도로 오래된 CPU이지만 이 칩을 제조하기 위해서 라이선스를 받은 회사가 한둘이 아닐 정도로 인기가 있었기 때문에 CPU를 공부하기 위한 참고 자료로 주목할만 합니다. CPU의 주요 구성 요소는 다음과 같습니다. 제어 장치(CU, Control Unit) : 메모리에서 명령을 받아 해독과(Decode) 실행을 지시하는 핵심 요소입니다.연산 장치(ALU, Arithmetic Logic Unit) : 제어 장치의 지시에 따라 산술, 논리..
QT 응용을 개발하다보면 아래와 같은 메시지가 경고로 나오는 경우가 있습니다. PNG 이미지 파일은 투명 배경을 지원하기 때문에 GIF와 함께 투명 배경이 필요한 경우에 많이 사용합니다. 최근 처럼 스마트폰이 일반화된 환경에서 PNG 이미지 파일의 인기는 지속적으로 올라갈 것 같습니다. 위와 같이 "libpng warning: iCCP: known incorrect sRGB profile"와 같은 메시지가 나오더라도 수행하는데는 크게 문제가 없지만 그래도 찝찝한 기분이므로 이 문제를 정리하고 넘어갈까 합니다. 원인을 분석해 보니 근본 원인은 이미지 편집 도구로 포토숍을 사용한 이유 때문이었습니다. 포토숍에서 PNG 파일을 저장하면서 나름의 색상 프로파일 저장하는데 이것이 표준이 아니라네요. 이 문제를 해..
파리 걷기 여행은 제주 올레 처럼 정해져 있는 코스가 아니기 때문에 그냥 둘러 봐도 되겠지만, 하루 이틀 일정이 아니기 때문에 길을 놓치는 경우 일정이 어그러져 버릴 가능성이 높습니다. 그리고 프랑스 여행은 처음인 만큼 꼼꼼한 준비를 하는 만큼 두려움은 줄고 여유는 넉넉해질 것입니다. 조금 힘든 일정의 1일차 계획입니다. 항공권을 예약하면 비행기가 샤를 드골 공항의 어떤 터미널에 내려주는지가 표시되어 있습니다. 에어차이나를 이용하는 경우 도착 및 출발 터미널은 1번 터미널인 모양입니다. 르와시(Roissy) 버스를 이용할 예정이므로 입국 수속이 끝나면 다른 층으로 이동하지 않고 32번 출구로 나오면 바로 르와시(Roissy) 버스를 이용할 수 있습니다. 기사분에게 표를 바로 구입할 수도 있고 위의 그림과..
이제 파리 시내를 걷는 시기가 두달 앞으로 다가왔네요. 시간이 다가 올 수록 긴장감이 더해지는 것은 여행을 준비하는 과정에서만 느낄 수 있는 짜릿함이 아닌가 싶기도 합니다. 즐거운 여행은 준비한 만큼 유익을 얻을 수 있습니다. 예상치 못한 장소와 일정 또한 여행이 주는 즐거움이지만 자주 가지 못하는 해외 여행이고 그것도 패키지 여행이 아니라 배낭 메고 걷는 여행인 만큼 꼼꼼한 준비는 일정에 치이는 여행 대신 여유를 주지 않을까 싶습니다. 위의 그림은 이번 파리 걷기 여행에서 두발로 지나 갈 장소들입니다. 한국에서 금요일에 출발해서 중국을 경유해 파리에서 이른 아침에 도착하는 하는 관계로 1일차부터 하루를 꽉차게 사용하는 계획입니다. 까르푸 플레엘(carrefour plyel)에 있는 숙소에서 각 일차별 ..
윈도우, 리눅스, 맥 뿐만아니라 임베디드 시스템에서도 실행할 수 있는 크로스 플랫폼 응용 개발에 많이 채용하는 QT응용 개발을 위해서 어떤 개발 환경을 준비할까 하다가 QT Creator만으로도 이클립스나 비주얼스튜디오 없이도 충분한 개발이 가능함을 알게 되었습니다. QT 라이브러리만 제공한다는 오해를 하고 있었던 것이지요. QT 다운로드 사이트(https://www.qt.io/download/)에서 몇가지 선택을 하면 윈도우 시스템용 QT를 다운로드 받을 수 있는데 저의 경우에는 MinGW(Minimalist GNU for Windows)를 채용한 패키지를 다운로드 받았습니다. 프로그램 빌드 및 디버깅, 디자인등의 과정을 MinGW 라이브러리를 통해 수행한다는 의미입니다. 다운로드 받은 설치 파일을 실..
의도치 않게 방문한 곳이지만 가족이 함께 나들이하기에도 좋고 배움도 있는 곳이라 글로 남겨봅니다.지도 박물관은 경기도 수원에 있는 국토지리정보원 내부에 위치한 곳으로 홈페이지는 아래와 같습니다. https://www.ngii.go.kr/map 주소는 경기도 수원시 영통구 월드컵길 587이고 오전10시 부터 오후 5시까지 무료로 이용할 수 있습니다. 입구를 들어서면 박물관으로 가는 표지판을 발견할 수 있습니다. 박물관은 입구에서 맨 뒤에 있는 건물입니다. 사진에서 표지판 뒤로 철제 계단을 볼 수 있는데 이곳을 통해서 뒤로 이러지는 산책로를 걸을 수도 있습니다. 박물관 뒤로 사색 공원이 있고 얼마 떨어지지 않은 곳에 원천 저수지도있기 때문에 걷기에 참 좋은 곳입니다. 지도박물관이 조용한 곳에 위치하고 있기 ..
시스템 분석 과정에서 응용 프로그램이 DBMS에 요구하는 여러가지 SQL문장을 분석하는것은 데이터 흐름을 파악할 수 있는 매우 유용한 도구 입니다. 모든 SQL을 로그로 남기도록 DBMS에 지시만 하면 되기 때문에 어렵지도 않습니다. 특히 개별 응용에서 SQL 문장 뒤에 "Call trace"를 SQL 주석 형태로 남기게 되면 해당 SQL을 어떤 코드에서 호출했는지도 알 수 있기 때문에 더욱 더 분석 과정을 효율화 시킬 수 있습니다. function _execute($sql) { $sql = $this->_prep_query($sql); $trc = debug_backtrace(); $rst = ""; foreach($trc AS $idx => $ary) { if (array_key_exists('fil..
이번 문제는 약간의 난이도가 있는 문제 입니다. C언어를 어렵다고 느끼는 사람들이 싫어하는 구조체와 포인터를 사용해야 하고 메모리 할당과 재귀형(Recursive) 함수를 사용해야 하는등 알고리즘 뿐만아니라 주요 라이브러리 함수 사용에 대한 이해도 필요합니다. 도전적 과제이기는 하지만 개발에 성공하면 실제적으로도 도움이 될만한 프로그램 문제입니다. 설계부터 차분히 도전해 보세요. ■ 문제# 지정 아규먼트와 옵션에 따라 디렉토리의 용량을 분석하는 콘솔 프로그램을 작성합니다.- dirana [디렉토리] [-n]과 같은 아규먼트를 입력 받습니다. 디렉토리는 분석 대상인 디렉토리로 생략시 현재 디렉토리(.)를 분석합니다. -n는 분석후 출력할 하위 디렉토리의 깊이로 생략시 -1로 간주하며 -1은 현재 디렉토리만..
단축키(Shortcut key, Hot key)는 모르면 아무것도 아니지만 알고 활용하면 시간과 노력을 "확" 줄여 주는 마법과도 같은 존재입니다. 마우스로도 되고 천천히 하면 되지 뭘 그런걸 외워! 하는 분이 있다면 포스잍에 붙여놓고 자주 사용해 보길 권해 드립니다. 정말로 도움이 되는 것이이까요. 유용한 윈도우 단축키들을 윈도우7기준으로 정리해 봅니다. 다른 윈도우 버전에서도 많은 경우 그대로 유지하는 경우가 많으니까 적극 활용해 보세요. C+E 시작메뉴 바로가기 시작메뉴로 가서 방향키로 메뉴를 선택하고 엔터를 누르면 됨. A+T 실행중인 프로그램간 이동 두 키 조합을 누르면 위의 그림과 같이 현재 실행중인 프로그램들이 나오는데 이때 Alt 키는 누르고 있는 상태에서 Tab 키를 떼었다 누르면 프로그..
컴퓨터 메모리에 2진 형태로 저장된 데이터를 문자를 비롯한 다양한 코드값으로 인식할 수도 있지만("코드와 데이터 표현 - 정보처리 필기 해설 7" 참조) 값 자체를 수치로 인식할 수도 있습니다. 이와같이 컴퓨터 메모리를 가지고 수치 데이터를 표현하는 방법에는 소수점 위치의 고정 여부에 따라 고정 소수점(Fixed point) 표현과 부동(浮動) 소수점 또는 유동(流動) 소수점(Floating point) 표현으로 나뉘고 고정 소수점 표현의 경우에는 2진 표현 방식과 10진 표현 방식으로 나뉩니다. 물론 표현에 사용하는 저장소의 크기에 따라 표현 가능한 수치의 범위도 달라집니다. ■ 고정 소수점(Fixed point) 표현 컴퓨터 내부에서 정수 표현에 사용하는 것으로 부동 소수점에 비해 연산 속도가 빠르고..
JRE 또는 JDK를 설치하여 자바 가상 머신(JVM, Java Virtual Machine)이 준비되어야 실행 가능한 자바(Java) 프로그램은 기본적으로는 특정 프로세서의 기계어(Machine)로 제작된 실행 파일이나 라이브러리를 사용할 수 없습니다. 자바 프로그램은 컴파일하면 특정 프로세서가 인식할 수 있는 기계어가 아닌 p-code 또는 바이트 코드라 불리는 중간 코드 형태로 만들어 지기 때문입니다. 닷넷 플랫폼에서 C#이나 VB.NET으로 프로그램을 개발하면 CIL(Common Intermediate Language)이라는 중간코드로 제작되는 것과 같은 이치입니다. 그렇지만, 서드파티에서 제공하는 모듈과 연동해야 되거나 코드 재개발이 난해한 기존 라이브러리를 활용해야 하는 경우가 있기 때문에 이..
요즘은 많은 가정에서 무선랜 기능이 포함된 공유기를 많이들 사용하고 있고 여행지에서도 대부분의 숙소에서는 무료 WiFi를 제공하지만 무선 공유기(AP, 핫스팟)가 없는 곳에서는 스마트폰을 사용할 수 없으니 불편함을 느끼고 있는 것이 현실입니다. 물론 무제한 데이터 요금제를 사용하고 있다면 문제 될것이 없겠지요. 친구가 무제한 요금제를 사용하고 있다면 테터링을 통해서 여러 사람이 인터넷을 사용할 수도 있을 것입니다. 이번 글은 유선랜 하나만 존재하는 환경에서 공유기 없이도 여러대의 무선랜 기기를 사용할 수 있도록 하는 방법을 다룰까 합니다. 노트북을 무선랜 공유기로 사용하기 위해서는 기본적으로 유선랜과 무선랜을 모두 지원하는 노트북이 있어야 하고 윈도우 운영체제의 버전이 윈도우 7이 이상이어야 합니다. 마..