올해 TED Global 2011년에 발표된 영상입니다. 비행할 수 있는 로봇은 많지만 새처럼 나는 로봇은 이것이 처음이라고 하네요. 영상을 보면, 다른 TED 동영상과 달리 직접 발표장에서 두번이나 날으는 로봇의 시연을 합니다. 청중들의 반응이 정말 좋습니다. ^^ 실제 설계한 내용에 대해서도 간략하게 설명하는데요. 초경량에 날개 구조에 대한 물리학적인 간단한 이야기 등 어쨌든 흥미롭습니다. 이걸 보면서 든 생각은 저런 형태의 날개와 엔진을 사람에게 탈부착한다면 어떨까 하는 생각이 들었습니다. 무게도 450g 정도밖에 안되니 충분히 가능할 것 같은데요.. 영화에서 보던 날아다니는 사람도 곧 가능하지 않을까 하는 생각을 해봅니다. 영상을 첨부하니 관심있는 분들은 살펴보세요.. 참고로 아래는 이전에 올린 ..
이번에는 Apache를 설치한 후 init.d에 자동실행 설정하는 내용을 정리해 보도록 하겠습니다. install 버전으로 설치한 분은 이전 글을 참고하면 좀 더 쉽게 등록할 수 있습니다. 2011/08/19 - [프로그래밍/리눅스] - 우분투에서 아파치 서버 설치 1. 실행 스크립트 복사 Apache 실행 스크립트인 apachectl을 /etc/init.d에 httpd라는 파일명으로 복사합니다. > cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 2. chkconfig를 이용해 자동실행을 등록 > chkconfig --add httpd 이 명령어를 실행해보면 "httpd 서비스는 chkconfig를 지원하지 않습니다."라는 오류가 납니다. 3. chkcon..
프로그래밍에서 Tool을 사용할 때 단축키가 왜 많이 쓰일까요? 바로 조금이라도 코딩등의 시간을 단축시켜 주기 때문이 아닐까 합니다. 꼭 단축키를 잘 써야 프로그래밍을 잘하는 것은 아니지만. 그래도 필수적인 몇가지 단축키는 알고 있어야 하지 않을까 합니다. 제가 자주 사용하는 것은 파란색으로 표시해봤습니다. 특히 Ctrl + Shift + O와 같은 것은 생각보다 자주 쓰게 되니 꼭 알아 두시면 좋겠네요. 단축키 설명 F3 에디터에서 메소드, 필드, 클래스의 정의를 검색 [Ctrl + 마우스클릭과 동일한 기능] F4 에디터에서 Hierarchy 뷰 상속 구조 표시 F5 디버그에서 메소드 안으로 진행 (Step Into) F6 디버그에서 한 스텝 진행 (Step Over) F7 디버그에서 현재 메소드 리턴..
요즘 기사들을 보면 4G LTE 관련 내용들이 정말 많은 것 같습니다. 3G의 답답한 속도에 지친 사용자들의 Needs에 따라 등장하는 4G LTE는 정말 기대가 많이 되기는 합니다. 제가 예전에 4G 통신으로 LTE와 WiMAX(Wibro)가 경쟁할 것이라는 글을 올린 적이 있는데.. 이제는 4G 통신의 기본으로 LTE가 정해져 가는 것 같습니다. 2010/01/10 - [컴퓨터공학/디지털서비스] - IP기반 4세대 표준이동통신망 4G 개념 위 글에는 4G의 주요 기술인 MIMO, Smart Antenna, UWB, OFDM 등의 내용도 포함되어 있으니 관심있는 분들은 한번 살펴보시기 바랍니다. 현재 4G LTE와 관련된 이슈들이 많이 나와서 한번 정리해 보려고 합니다. 1. 현재 LTE폰의 속도는 얼..
Tomcat을 설치 후 init.d에 등록하지 않으면 서버를 재부팅할 때마다 Tomcat을 띄워줘야 하는 문제가 있지요. 그래서 CentOS를 기준으로 init.d에 실행 스크립트를 생성하는 부분에 대해서 정리해 보려고 합니다. 먼저 다음과 같은 파일을 /etc/rc.d/init.d 디렉토리에 tomcat이라는 이름으로 생성합니다. # vi /etc/rc.d/init.d/tomcat #!/bin/sh # # Startup script for Tomcat, the Apache Servlet Engine # # chkconfig: 35 85 35 # description: Start Tomcat # # processname: tomcat # # Source function library. . /etc/rc...
아이폰에 이어 안드로이드까지 요즘 모바일 어플리케이션 개발이 대세인 듯합니다. 일단 기존 개발자들이 개발에 대한 접근이 쉽다는 장점이 있어 더욱 많아지는 것 같습니다. 아이폰의 경우, Objective-C라는 언어를 별도로 학습해야 하지만 안드로이드는 Java 기반 개발자들에게는 별 어려움 없이 적응 할 수 있기도 하죠. 실제로 자료를 보면 점차 안드로이드 점유율이 높아질 거라 예상하고 있기도 하네요. 저희도 개발하면서 느끼는 거지만 모바일 어플리케이션은 왠지 모르게 느리다는 느낌이 있습니다. 게임이나 내부에서 동작하는 어플리케이션은 조금 낫지만 서버를 접속해야 하는 경우에 특히 이런 경우가 많습니다. 아무래도 3G 네트워크 환경에서의 속도 때문인데요.. 실제 개발할 때는 보통 WIFI 환경에서 개발을 ..
아이폰 앱을 등록하다가 판매 중지를 하려고 보면 해당 메뉴나 버튼이 없는 것을 알 수 있습니다. 아이폰 앱의 판매를 중지하는 방법은 판매하는 국가를 하나도 지정하지 않는 것입니다. Itunes Connect에 로그인한 후 다음으로 들어갑니다. Manage Your Applications > 해당 App 선택 우측에 보면 나타나는 "Rights and Pricing" 이라는 메뉴를 클릭합니다. 그리고 나서 맨 하단의 국가별 설정 항목을 모두 Deselect All 하고 Save 버튼을 클릭하여 저장합니다. 이 항목이 나타나지 않는 경우는 다음 문구의 "specific stores"를 클릭하면 아래와 같은 화면이 나타납니다. "Unless you select specific stores, your app w..
모바일 어플리케이션의 개발이 보편화되어 가고 있는 것 같습니다. 아이폰, 안드로이드 등 종류도 다양하고 기존의 개발자들이 쉽게 모바일로 옮겨 갈 수 있는 환경도 갖추어져 있죠. 여기에 기존 웹사이트를 모바일로 서비스하고자 하는 Needs까지 합쳐지면서 모바일이 점점 대세가 되어 가는 것 같습니다. 모바일 어플리케이션에 대한 개발 요청들을 살펴보면 "기존 웹 사이트를 그대로 옮겨 달라고 하거나" 현재 유명한 모바일 어플리케이션들의 기능들을 모두 섞어서 만들어 달라는 내용들을 봅니다. 과연 그렇게 만든 어플리케이션들을 사용자들이 다운로드 할까요? 전 우선 기능은 단순해야 한다고 생각합니다. 초기에 증강현실과 같은 것들이 반짝 인기를 끌었지만, 사용하기 불편하기에 어느새 자취를 감추고 있습니다. 현재 카메라를..
당신이 오늘의 책임을 회피한다 해도 내일이 오는 것까지 피할 수는 없다. - 아브라함 링컨 이야기 1. "새해가 되면 우리는 흔히 담배를 끊겠다거나 술을 안마시겠다는 등의 여러 가지 결심을 하곤 한다. 하지만 오래지 않아 그 결심은 무너지고 그러면 죄의식에 사로잡히고 만다. 죄의식에 빠지면 공연히 기분만 나빠지게 되는데 왜 지키지도 못할 결심을 한단 말인가?" "아예 결심을 하지 않으면 죄의식에 빠질 필요도 없고 그러면 마음이 편안해진다! 그러므로 처음부터 결심을 하지 않는 것이 낫다!" 이야기 2. 켄 쿠퍼라는 사람은 고교시절에 수상스키 선수였는데 29세가 되어 선수단으로부터 초대를 받자 옛날을 떠올리며 흔쾌히 응했다. 고교 졸업 후 10년 동안 의학계에 몸담고 있던 그는 몸무게가 74kg에서 90kg..