Android2009. 7. 17. 18:23
http://modian.tistory.com/entry/Android-Basic

Android Anatomy

Linux Kernel
  • Android는 Linux Kernel을 기반으로 하고 있다.  왜 Linux System이 아닌 Kernel인가?
    • 어찌보면 당연하다. Mobile Device 상에서 full linux 필요없다.  하지만 Android를 넷북이나 UMPC 등으로 영역을 확장한다면 좀 다른 얘기가 될지도 모른다
    • Android is not Linux
      • Android는 Linux Kernel을 기반으로 하는 Mobile Platform이라고 정의하길 선호한다.
    • Native windowing system, glibc support(gnu c library), 표준 linux utilities 등을 포함하지 않고 있다.
      • 일종의 file system 및 하드웨어를 제어하기 위한 드라이버 등, 최소한의 Linux를 채용하고 있다고 볼 수 있다.
      • Android는 Linux Kernel의 안정적인 System 운영 측면을 가져온 것이다.  Linux의 지속적인 업데이트 또한 장점이 되었을 것이다.
      •        


    • Linux 2.6.24를 기반으로 하였으나 최근 발표된 Android 1.5에서는 Linux 2.6.29로 업그레이드 됨
    • Kernel enhancements를 통해 Android를 지원
      • Alarm / Ashmen(Android shared memory) / Binder / Power Management / Low Memory Killer / Kernel Debugger / Logger
    • Why Linux kernel?
      • Great memory and process management
      • Permissions-based security model
      • Proven driver model
      • Support for shared libraries
      • It's already open source
    • Application과 Service는 별개의 process에서 동작을 하지만 상호 communicate 하거나 data를 공유할 필요가 있다.  이는 IPC (Inter Process Communication)를 통해 지원 : Binder
      • High performance through shared memory
      • Per-process thread pool for processing requests
      • Reference counting, and mapping of object reference across processes
      • Synchronous calls between processes
      • AIDL(Android Interface Definition Language)
    • PM (Power Management) Solution
      • 기본적으로 Linux Power Management를 기반으로 구성 (on top of it)
      • More aggressive power management policy - 결국 좀 더 타이트한 policy를 통해 pm을 한다는 내용
      • Components make requests to keep the power on throught "wake locks"
      • Support different types of wake locks
      • Android.os.PowerManager - use wake locks carefully!

Native Libraries
  • Bionic Libc
    •  What is - 일종의 c library로 android에서는 다음과 같은 이유로 standard c lib가 아닌 bionic libc를 쓰기로 함
      • Bionic은 custom libc implementation, optimized for embedded use
      • License 문제 - standard c lib는 GPL이므로 사용자는 자신의 code를 open 해야 함으로 이로부터 자유롭게 하기 위해
        • BSD License
      • Size - android에서는 will load in each process 해야 함으로, so it needs to be small
        • Small size and fast code paths
      • Fast - mobile device와 같은 한정된 CPU에 최적화되어 빠르다
        • Very fast and small custom pthread implementation
      • 단점 or 장점?
        • Doesn't support certain POSIX features
        • Not compatible with Gnu Libc (glibc)
        • All native code must be compiled against bionic
  • Function Libraries
    • WebKit - 현재까지 알려진 Web 엔진 가운데 가장 괜찮음 : 애플사파리(아이폰포함), Nokia 등이 WebKit 기반 Web 엔진 사용
      • Based on open source WebKit browser
      • Renders pages in full (desktop) view
      • Full CSS, Javascript, DOM, AJAX support
      • Support for single-column and adative view rendering
    • Media Framework
      • Based on PacketVideo OpenCORE platform
      • Supports standard video, audio, still-frame formats
      • Support for hardware/software codec plug-ins - 기본 지원외에 format은 plug-in을 통해 또는 hardware accelerator등이 장착된 mobile device에도 plug-in을 사용하여 fully 지원할 수 있다.
    • SQLite
      • Light-weight transactional data store
      • Back end for most platform data storage
  • Native Servers
    • Surface Flinger
      • Provides system-wide surface "composer", handling all surface rendering to frame buffer device
      • Can combine 2D and 3D surfaces and surfaces from multiple applications
      • Surfaces passed as buffers via Binder IPC calls
      • Can use OpenGL ES and 2D hardware accelerator for its compositions
      • Double-buffering using page-flip
    • Audio Flinger
      • Manages all audio output devices
      • Processes multiple audio streams into PCM audio out paths
      • Handles audio routing to various outputs
  • Hardware Abstraction Libraries
    • User space C/C++ library layer
    • Defines the interface that Android requires hardware "drivers" to implement
    • Separates the Android platform logic from the hardware interface
    • Why do we need a user-space HAL? - HAL 영역이 왜 필요한가 : 당연 - Linux에서 kernel driver가 존재할 텐데 왜 굳이 Android용 HAL을 제공하는가에 대한 문제
      • Not all components have standardized kernel driver interface - 현재 제공되는 Linux system 상에서 모든 component의 driver interface에 대한 표준화가 되어있는 것은 아니다
      • Kernel drivers are GPL which exposes any proprietary IP - kernel driver는 현재 GPL로 되어 있어 그대로 사용하게 되면 연계 소스코드에 대해 오픈을 해야 한다
      • Android has specific requirements for hardware drivers

Android Runtime
  • Dalvik Virtual Machine
    • 사용자에게 Java를 이용해 app을 작성하게 하고 이러한 Java platform 기반 app을 모바일 device상에서 동작하게 하기 위한 최적의 환경을 제공하기 위해 기존의 Java VM과는 별도로 Google이 제공하는 VM이라고 할 수 있다
    • 일반 VM과는 다음과 같은 다른 특징을 가지고 있다
      • The VM was slimmed down to use less space
      • Dalvik has no Just-in-time compiler
      • The constant pool has been modified to use only 32-bit indexes to simplify the interpreter
      • It uses its own bytecode, not Java bytecode
    • Android's custom clean-room implementation virtual machine
      • Provides application portability and runtime consistency
      • Runs optimized file format (.dex) and Dalvik bytecode
      • Java .class/.jar files converted to .dex at build time
    • Designed for embedded environment
      • Supports multiple virtual machine processes per device
      • Highly CPU-optimized bytecode interpreter
      • Uses runtime memory very efficiently
  • Core Libraries
    • Core APIs for Java language provide a powerful, yet simple and familiar development platform
    • Data structures, Utilities, File access, Network Access, Graphics, …

Application Framework
  • Core Platform Services
    • Services that are essential to the Android platform
    • Behind the scenes - applications typically don’t access them directly
    • Activity Manager, Package Manager, Window Manager, Resource Manager, Content Providers, View System
  • Hardware Services
    • Provide access to lower-level hardware APIs
    • Typically accessed through local Manager object
      • LocationManager lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);
    • Telephony Service, Location Service, Bluetooth Service, WiFi Service, USB Service, Sensor Service

Android Physiology

Start-up Walkthrough

  • Runtime Walkthrough
    • It all starts with init… - similar to most Linux-based systems at startup, the bootloader loads the Linux kernel and starts the init process.
    • Init starts Linux daemons, including:
      • USB Daemon (usbd) to manage USB connections
      • Android Debug Bridge (adbd) to manage ADB connections
      • Debugger Daemon (debuggerd) to manage debug processes requests (dump memory, etc.)
      • Radio Interface Layer Daemon (rild) to manage communication with the radio
    • Init process starts the zygote process:
      • A nascent process which initializes a Dalvik VM instance
      • Loads classes and listens on socket for requests to spawn VMs
      • Forks on request to create VM instances for managed processes
      • Copy-on-write to maximize re-use and minimize footprint
    • Init starts runtime process:
      • Initializes Service Manager - the context manager for Binder that handles service registration and lookup
      • Registers Service Manager as default context manager for Binder services
    • Runtime process sends request for Zygote to start System Service
      • Zygote forks a new VM instance for the System Service process and starts the service
      • System Service starts the native system servers, including:
        • Surface Flinger, Audio Flinger
    • Native system servers register with Service Manager as IPC service targets:
    • System Service starts the Android managed services:
    • Android managed Services register with Service Manager:
    • After system server loads all services, the system is ready..
    • Each subsequent application is launched in it's own process

Layer Interaction
  • There are 3 main flavors of Android layer cake:
    • App -> Runtime Service -> lib
    • App -> Runtime Service -> Native Service -> lib
    • App -> Runtime Service -> Native Daemon -> lib
  • App -> Runtime Service -> lib
  • App -> Runtime Service -> Native Service -> lib
  • App -> Runtime Service -> Native Daemon -> lib




Posted by 삼스
Android2009. 7. 17. 17:19
http://yotteum.tistory.com/1

안드로이드에서 사용하는 언어는 자바이지만 SUN의 자바와 API와 버추얼머신이 다르다. 
Dalvik 이라는 회사의 버추얼머신이 있었는데 구글에서 회사를 통째로 사들였다고 한다. 이때문에 안드로이드는 SUN의 라이센스로부터 자유롭다. 



안드로이드 플랫폼은 크게 네 부분으로 나뉜다. 커널부분, 하드웨어추상레이어, 라이브러리, 응용프로그램 프레임워크. 라이브러리들은 C/C++로 구현이 되어 있다. 기존의 여러 프로젝트 들을 통합하였기 때문에 C로 구현된 것들이 대부분이고 C++도 있다. 응용프로그램 프레임워크는 자바로 구현되어 있다. 프레임워크와 라이브러리 사이에는 자바와 C 사이의 서로다른 호출 규약등을 맵핑하는 JNI라는 마셜러가 존재한다. 하드웨어 드라이버를 C로 만들면 JNI를 구현해야 한다. 이를 위한 구글 가이드가 있고 샘플도 공개되어 있다. 그리고 SDK를 생성하여 응용프로그램 개발자에게 전달하면 된다. 하드웨어 부분은 구글에서 표준으로 정해두었기 때문에 따로 만질 필요가 없다. 추상레이어도 스펙이 다 되어있어 응용프로그램을 개발할 때는 API로 보이게 된다. 
 기존 임베디드리눅스와 안드로이드의 차이점중 한가지는 장치드라이버들( 그래픽, 오디오, 카메라 등 )이 커널영역이 아닌 유저모드에서 동작한다. 유저모드로 동작 시키면 자신에게 할당되어 있는 번지에만 접근할 수 있기 때문에 조금 더 안전하지만 하드에어 제어시에는 MMU등을 참조하는 등의 추가적인 작업이 필요하기 때문에 조금 불편할 수 있다. 이렇게 드라이버들을 유저영역에 넣은 이유는 라이센스문제, 안정성, 문서화의 편리성( 커널버전이 업데이트 될 때마다 드라이버에 대한 문서를 갱신할 필요가 없다 ), 플러그인 방식으로 드라이버 배포가 가능한점이 있다. 안드로이드에서는 기존 리눅스의 라이브러리로 만든 것들은 동작하지 않는다고 보면 된다. 같은 이름의 라이브러리라 할지라도 안드로이드의 라이브러리들은 스마트폰에 탑재하는 것을 기준으로 불필요한 코드들을 제거하고 최적화를 해두었기 때문이다. POSIX Thread 관련 라이브러리를 예로 들면 create, join 등의 필수 함수를 제외한 나머지함수는 모두 제거되어있다. 

Android Kernel

왜 안드로이드는 리눅스 커널 기반일까. 생각하기 나름이겠지만 우선 오픈소스이고 안전하게 입증된 드라이버 모델(well abstracted )이 적용되어 있고, 메모리 프로세스 관리 모델을 제공하고, 하드웨어와 입출력에 대한 보안모델을 제공하고, 공유라이브러리를 지원하는 등 비용과 시간이 적게 드는 이유가 한몫 한것 같다. 

현재 커널 안정화버전은 2.6.27 이다. 구글에서 순수 리눅스 커널을 가져다가 안드로이드 용으로 패치한 것이다. 기존의 리눅스와는 다르게 GLIBC를 지원하지 않고 EABI( Embedded Arm Binary Interface?)와 Binder를 사용한다. 그리고 커널 기능 향상을 위해 Alarm, Ashamem(공유메모리), Low memory-killer, debugger, logger 컴포넌트가 추가되었다. 

유저모드는 허가된 자원에만 접근이 가능하고 프로그램의 안정성을 높일 수 있지만 하드웨어 효율성은 떨어질 수 있다. 반대로 커널모드는 하드웨어 효율성은 높지만 안정성은 떨어질 수 있다. 안드로이드는 기본 드라이버들을 제외한 나머지 드라이버들은 유저스페이스에서 동작한다. 일반 PC는 사람의 생명을 빼았지는 않지만, 심장박동 컨트롤러, 핸드폰만 가지고 조난 당했을 경우와 같이 스마트폰을 모델로 하면 생명과 연결될 수 있기 때문에 안정성이 속도나 효율보다 더 중요하다. 
 
이전에는 일반적으로 일반 gcc를 썼지만 최근의 리눅스 커널을 빌드할 경우에는 ARM사에서 표준으로 정해둔 ABI( arm binary interface ) 규격의 컴파일러를 사용한다. 현재 안드로이드는 EABI( Extended??..) 기능을 지원한다. 일반 컴파일러에서 빌드한 것을 EABI에서 실행할 수 없기 때문에 EABI 컴파일러로 다시 빌드해야 한다. 최근의 임베디드 컴파일러는 대부분 EABI컴파일러 이다. 실수 연산방식에 있어서 하드플로팅포인트와 소프트웨어 플로팅포인트를 혼합하여 빌드할 수 있다. 기존의 ABI는 빌드옵션에서 VFP(Vector Floating Point)를 선택하거나 해제할 수 있었는데 이는 환경이 달라지면 다시 빌드 해야하는 단점이 있었다. EABI는 혼용이 되기 때문에 빌드의 부담이 줄어든다. 또한 구조체 팩킹이 편해졌고 호환성이 증가하였다. 그리고 syscall 규약에 변경사항이 있다. 이전에는 전달인자 4개까지는 레지스터를 쓰고 5개부터는 스택을 사용했는데 레지스터를 r0, r1, r2, r4 처럼 연속된 순서로 했었다.  EABI는 레지스터 간격이 달라지는등 호출 규약이 달라졌다. 

Kernel Enhancement

기존의 임베디드 리눅스에 없던 안드로이드만의 향상된 기능에는 알람, 로우메모리킬러, 공유메모리드라이버, 커널디버거, 바인더, 파워매니지먼트, 로거가 있다. 결국 포팅 이슈는 이것들과 관련될 것이다. 스마트폰으로 만들다 보니까 알람이 기본적으로 제공되어야 한다. 포팅 시 이 기능을 사용하고 싶지 않다면 다른기능과 맞물려 있기 때문에 확인해보고 작업을 진행해야 한다. 공유메모리드라이버는 안드로이드에서 커스터마이징을 했고 메모리 할당이 필요하면 전부 ashmem에 있는 라이브러리를 이용한다. 
리눅스에서는 각 프로세스마다 우선순위를 주고 메모리가 부족하면 우선순위가 낮은 것을 없앤다. 안드로이드는 프로세스마다 우선순위를 주지 않고 그룹마다 우선순위를 준다. 그 이유는 바인더 때문이다.  메모리 부족 시 우선순위가 낮은 그룹을 제거한다. 안드로이드에는 프로그램 종료 기능이 없다. 화면은 내릴 수 있지만 알아서 프로그램이 제거되기 때문이다. 자바로 응용프로그램을 만들기 때문에 가비지컬렉터가 있다. 종료버튼이 있다 하더라도 UI가 없어질 뿐 그 자체가 바로 종료되는 것은 아니다.
이중 가장 중요한 것은 바인더라고 할 수 있다. 바인더에 의해 안드로이드와 기존 리눅스의 차이가 생긴다. 커널버전 2.6.30이상부터는 커널과 안드로이드가 통합된다는 말이 있는데 2.6.29이전의 커널은 바인더폴트( 메모리 회수에 문제가 있는 버그)가 있었다. 그럼 기존에 나왔던 안드로이드폰들도 이 버그가 있었을까? 아마도 개발인력이 많기 때문에 자체적으로 해결했을 것 같다. 바인더 서비스를 넣으면 기존의 전통적인 커널구조가 객체지향 구조로 바뀐다. 컴포넌트 중심으로 양쪽간 메시지를 주고받는 구조로 바뀐다는 말이다. 이것의 장점은 한쪽이 잘못 되어도 반대쪽까지 잘못되지는 않는다는 점. 응답을 못받거나 결과만 이상하게 나올 뿐이다. 
전원관리기능은 기존의 리눅스가 가지고 있는 3단계에 2개를 더해 5단계로 이루어진다. 안드로이드 커널을 설정할때는 자신의 하드웨어에 전원관리 모듈이 없어도 반드시 포함시켜야 한다. 포팅을 하게 되면 시간이 지날수록 이것들에 집중해야 할 것이다. 

Binder


바인더는 프로그램과 데이터를 공유하기 위한 것이다. 기존의 IPC는 보안이슈와 오버헤드이슈가 있다. 리눅스에서도 오픈바인더를 쓸 수 있지만 안드로이드에서 더 활성화를 시켜 두었다. 2.6.29에 기존 버그들이 완벽하게 패치되었다. 이전의 방식은 커널을 통해서 데이터를 공유하였다.(커널의 공유메모리 영역에 데이터를 올려두고 시그널등의 이벤트를 받아 메시지 큐 등을 써서 - 세마포어, 뮤텍스, 스레드 등 ). 바인더는 커널쪽의 메인호스팅이 없고 바인드라는 서비스가 있는 것이다. 바인드를 호출하면 응용프로그램과 디바이스쪽에 바인드서비스가 붙어 서로 통신하게 된다. 바인드서비스는 커널이 아니다. 서로다른 서비스간, 응용프로그램간 데이터를 주고받을 때 동작하게 된다. 여기서의 단점은, 기존의 방식은 하나의 매개체가 있고 공유해서 썼지만 바인드는 각각의 서비스마다 바인더가 있어야 하기 때문에 메모리 낭비가 되는 측면이 있다. 그럼에도 불구하고 쓰는 이유는 바인더는 각각 별개로 동작하기 때문에 주고 받는 통신을 가로챔 당할 가능성이 더 낮아지므로 보안성이 더 오르기 때문이다. 메모리 낭비를 줄이기 위해 바인더를 230kb정도의 크기로 최소화 시켰다. 바인더는 원래 PalmOS에 있던 것이기 때문에 라이센스가 있다. 약 3000라인정도 된다. 
바인더는 스레드 풀을 유지한다. 드라이버, 매니저 서비스마다 바인더가 양쪽에 붙게 되는데 풀로 관리한다는 것은 요구가 있기 전에 미리 자료구조화 시켜 자원을 확보해 두고 바로 맵핑해서 쓸 수 있도록, 바인드 하는데 시간이 걸리지 않도록 되어 있다.  응용 A가 B 디바이스드라이버와 통신을 하게 되면 채널이 생성되는데 만약 채널안에 연결되는 프로그램이 A 이외에 C도 존재 한다면 B가 종료되었다고 해서 바인더가 종료되면 안된다. 이를 위해 참조계수가 있어서 참조계수가 0이 되면 바인드서비스를 해제한다. 

Low Memory Killer
리소스가 부족할 때 자동으로 실행된다. 안드로이드는 그룹 당 우선순위를 주어 해당되는 그룹을 한번에 해제한다. 그룹은 참조계수랑 연관이 있다.  ( 아마도 참조계수가 0 인 것들이 먼저 해제 될듯. ) 
아래 그림은 Low Memory Killer 소스의 일부분이다. 프로세스가 실행되면 프로세스테이블에 등록되어 관리가 된다. 메모리 부족현상이 생기면 shirink 함수가 실행되어 링크드리스트로 되어있는 프로세스컨트롤 블록들을 끝까지 탐색한다. 제거되어야 할 프로세스가 있으면 SIGKILL을 전송한다. 


Power Management 
기존 리눅스드라이버의 파워매니저에 계층을 하나 더 올렸다. 보통 핸드폰은 5단계를 사용한다. 키보드-액정-CPU 순으로 전원이 차단되면서 제일 마지막은 D램에만 전원을 공급하는 상태가 된다. 전원은 CPU가 아닌 PMIC라는 전원공급칩이 제어를 한다. D램에만 전원이 공급되는 상태라도 터치스크린은 잠기지 않는다. 이 상태에서 발생하는 인터럽트도 PMIC가 관리한다. 

Native Libraries

기존의 라이브러리를 그대로 사용하지 않고 EABI로 빌드된 라이브러리이다. 기존의 리눅스는 PC가 모태이기 때문에, 스마트 디바이스환경을 위해 만들어진 것이 아니기 때문에 arm또는 스마트디바이스에 최적화 되어 있지 않다. 바인더가 있고 자바의 JNI를 통해 C코드와 연결되기 때문에 필수적으로 사용되는 C라이브러리 사이즈를 줄이고 효율을 더 좋게 하였다. 안드로이드의 네이티브 라이브러리는 Bionic Lib이라고 부른다. 임베디드 리눅스쪽 라이브러리를 안드로이드로 가져오면 동작하지 않는다. 대부분이 BSD 라이센스기 때문에 코드공개의 의무가 없다. 그리고 프로세스마다 로드 되므로 작은 사이즈( libc.so 사이즈 231Kb )로 되어 있고 경량 pthread가 구현되어 있다. 모든 Native 코드는 bionic과 함께 컴파일 되어야 한다. 웹킷은 오픈소스 브라우저 기반이다. 애플의 사파리, 노키아의 심비안에 이미 적용되어 성능은 검증되어 있다. 브라우저 속도가 아주 빠른것이 특징이다. HTML 표준을 따르고 Active X는 지원하지 않는다. 미디어프레임워크는 PocketVideo OpenCORE 플랫폼 기반이다. 동영상 디코딩을 하며 표준 Video, Audio, Still-frame 포맷을 지원한다. 이를 이용해 상용제품을 양산할 경우 코덱 라이센스에 대한 비용이 발생할 수 있다. SQLite 는 기본 데이터 베이스이다. Mysql과 거의 유사하다. 위치기반 서비스등을 할 때 유용하게 쓰일 수 있다. 
Surface Manager는 모든 응용프로그램의 surface rendering을 프레임버퍼로 전달한다. 프레임버퍼는 LCD와 CPU속도에 차이가 있기 때문에  DRAM 또는 SRAM에 똑같은 구조를 만들어 두고 메모리 블록 전체를 복사해서 한번에 LCD에 출력한다. 이 때 그 메모리 공간을 프레임버퍼라고 한다. 기존의 임베디드리눅스는 2D, 3D를 따로 처리했지만 이 경우에는 동시에 2D, 3D를 처리한다. 화면 합성이나 결합, 반투명 효과등을 한번에 처리할 수 있다. 2D는 단일버퍼로 충분하지만 3D는 데이터량이 많아 단일버퍼로는 병목현상이 생길 수 있기 때문에 프레임버퍼를 더블프레임을 쓴다.  기존의 버퍼 사이즈를 두배로 늘려주면 된다. 더블버퍼링을 2D에도 적용하면 전경그림과 배경그림을 별도로 관리할 수 있어 오버헤드가 줄어든다. 

Audio Manager는 오디오 처리를 한다. 오디로 출력 라우팅 기능이 구현되어 있다. 이전에는 OSS를 사용했는데 안드로이드에서 제대로 동작하지 않기 때문에 ALSA를 써야한다. 기본적으로 ALSA는 디폴트 볼륨이 0 으로 설정되어 있기 때문에 테스트를 하기 위해서는 init 부분에서 볼륨설정을 먼저 해줘야 한다. 

Android Runtime
 

SUN의 자바는 명령들이 전부 8비트 길이를 가지지만 안드로이드는 4바이트이다. 기존의 SUN은 명령어가 스택에 들어가기 때문에 PUSH,POP명령어를 쓰고 Dalvik은 뱅크드레지스터를 이용한 복사명령을 이용하고 레지스터에서 바로 실행시키기 때문에 속도가 더 빠르다. 4바이트가 레지스터에 전부 들어가기 때문에 낮은사양에서도 느려지지 않는 효과도 있다. 프로그램동작은 자바코드이고 드라이버들은 대부분 C/C++이지만 그 사이에 JNI가 있기때문에 동작이 가능하다. JNI는 자바코드에서 C나 C++  라이브러리를 호출할 수 있도록 만들어진 규약이다. 안드로이드에서 응용프로그램은 C/C++로도 만들 수 있다. 대신 UI를 가지기는 힘들다. 백그라운드 서비스를 제작할 경우 굳이 자바로 할 필요는 없다.

HAL ( Hardware Abstraction Layer )

예전에는 하드웨어 드라이버를 하드웨어 제작자가 만들었지만 요즘은 추상계층을 두어 상위 드라이버나 하위 네이티브 드라이버를 서로 독립적으로 개발할 수 있고 응용프로그램도 독립적으로 동작할 수 있다. 이는 일관된 함수 이름과 형식이 있기때문에 가능하다. 개발자가 구현하기 쉽게 표준화된 API들이 존재하며 모든 제조사가 자신의 컴포넌트를 안드로이드 플랫폼에 넣을 수 있도록 구성되었다. HAL은 라이센스문제를 피하고 안정성을 위해 유저스페이스에 존재한다. 

Application Framework
액티비티 매니저는 응용프로그램의 생명주기를 담당한다. 패키지 매니저는 시스템에서 동작중인 응용프로그램들의 정보를 담당한다. 윈도우 매니저는 모든 응용프로그램과 관련된 화면을 담당한다. 뷰 시스템은 표준 위젯을 담당한다. 처음 바탕화면이 위젯이다. 윈도우는 dll 파일이 많지만 안드로이드는 하나의 패키지 파일로 되어있어 프로그램 배포가 쉽다. 

Bootup Sequence

리눅스는 기본적으로 init이 가장먼저 실행된다. init.rc 라는 이름의 파일에는 init이 해야할 작업들이 기록되어 있다. 파일시스템 마운팅, 폴더 권한설정, 캐시폴더 삭제, 시작프로그램 동작 등이 기록되어 있다. 우선 데몬을 올린다. 데몬은 init에 의해 리눅스와 같이 시작되었다가 리눅스가 종료될 때 없어지는 프로그램으로서 데몬을 작성하는 규격에 따라 만들어져야 한다. Zygote가 Dalvik을 초기화 한다. C 밑에 있는 기본라이브러리들은 런타임을 통해 실행되고 상위 서비스들은 Dalvik을 통해 실행된다. 이러한 과정들을 위한 설정은 해당하는 config 파일을 수정하면 된다. 어떤 동작들을 바꾸고 싶으면 기본적으로 init.rc를 바꾸면 되고 Zygote를 바꾸고 싶으면 그 설정파일을 바꾸면 된다. 그리고 시스템서버, 서페이스매니저, 오디오매니저들이 올라간다. 그 다음에는 시스템 서비스들이 활성화 된다. 이들은 서비스이므로 서비스매니저에 등록된다. 

Bootup Sequence - Zygote
Zygote가 실행되면 시스템 서비스가 활성화 된다. 응용프로그램에서는 android.process.* 을 가지고 접근할 수있다. Zygote와 시스템서버간에는 IPC 소켓으로( 127.0.0.x ) 통신을 한다. 

< 부팅 완료 후 각 프로세스들의 상태 >
Android Internals Reference
http://code.google.com/intl/ko/android/
http://groups.google.com/group/android-internals
http://www.android-internals.org/
http://groups.google.com/groups/profile?enc_user=_EKOshMAAADzFnauhYxa0ga8JtF8CI5fWMj6vob75xS36mXc24h6ww
http://groups.google.com/groups/profile?enc_user=lYDbNxEAAAD8uJiqPP7Wd-bc9b1O3waCkdEasx1kiYTQavV7mdW13Q
Posted by 삼스
Linux2009. 7. 16. 14:34
http://blog.naver.com/jaeworld?Redirect=Log&logNo=150044691988

Xp에서 리눅스 xWindow 사용법 『 WindowKnowledge 

2009/03/22 00:10

복사http://blog.naver.com/jaeworld/150044691988

1. 해당 리눅스 서버의 ssh의 설정 변경

* 설정파일 위치 : /etc/ssh/ssh_config

- 설정 : # vi /etc/ssh/ssh_config

#HOST

#ForwardAgent no

#ForwardX11 no -> 주석 해제후 "no" 부분을 "yes" 로 변경

- ssh 재시작 : # service sshd restart 혹은 # /etc/init.d/sshd restart

2. Putty 및 Xming 다운로드

- putty : HangulPuTTY-0.58.h2

- Xming : Xming-6-9-0-31

3. Putty 및 Xming 설치

4. XLanuch 실행 (환경설정)

4-1. One Window 를 선택 후 "다음" 선택

4-2. Start no Client 선택 후 "다음" 선택

4-3. Clipboard 체크 후 "다음" 선택

4-4. Save Configuration 선택하여 설정 저장 후 "마침" 선택

5. Putty 설정

5-1. 호스트명에 접속할 리눅스 서버의 ip 혹은 호스트명을 입력

5-2. 좌측 메뉴에서 접속(Connection) > SSH > X11 선택

5-3. X11 포워딩 사용(Enable X11 forwarding) 체크 후 X 디스플레이 위치(X display location)

항목에 " localhost:0 " 입력

5-4 좌측 메뉴에서 세션(Session) 메뉴 선택 후 입력한 내용 저장 후 하단의 열기 버튼 선택

6. config.xlaunch (Xlaunch 설정 파일) 실행

7. putty로 리눅스 서버 접속

7-1. 로그인

7-2. 컨솔창에서 다음 명령어 실행 #gnome-session

Posted by 삼스
Android/App개발2009. 7. 12. 00:15
안드로이드 sdk에 제공되는 어플말고 android full source에 들어있는 어플은 이클립스상에서 수정하려고 하면 관련 클래스들이 없어서 빌드가 안되는 문제가 있음.
이 경우 해결하기 위한 방법은 아래 2가지가 있음.

1. android.jar에서 필요로 하는 class들이 없는 경우 full source빌드후 생성된 class파일을 강제로 android.jar파일에 추가한뒤 이클립스에서 빌드하면 됨.

2. http://source.android.com/using-eclipse 에 따르는 방법.
Posted by 삼스
Linux2009. 7. 8. 22:19
Posted by 삼스
기타/My 40D life2009. 6. 29. 13:39

“DSLR 시대는 끝났다”

전자신문 | 입력 2009.06.29 10:20 | 누가 봤을까? 30대 남성, 제주

 




[쇼핑저널 버즈] 현재의 디지털 카메라 시장은 DSLR이 이끌고 있다. 특히 우리나라는 DSLR의 영향력이 유독 강하다. 사진을 취미로 하는 아마추어는 물론이요, 셔터 누르는 것밖에 모르는 사람까지 DSLR을 들고 다닌다. 이런 DSLR의 시대에 점을 찍겠다며 겁 없는 도전자가 앞을 다퉈 등장하고 있다.



DSLR의 가장 큰 장점은 역시 화질이다. DSLR은 콤팩트 디카보다 몇 배나 큰 이미지 센서를 달아 이미지 정보의 손실이 적고, 노이즈도 덜하다. 갖가지 렌즈와 보조장비를 활용해 원하는 느낌의 사진을 찍을 수 있다. 인물사진에 효과적인 아웃포커싱(피사체를 제외한 배경이나 사물이 초점을 흐리게 찍히는 것)이 잘 된다는 점도 인기 비결이다. 콤팩트 디카는 근본적으로 심도가 깊어서 아웃포커싱에 제약이 있다.

단점이 없는 것은 아니다. 덩치가 크고 무겁기 때문에 오래 가지고 다니기 힘들다. 배율이 높은 망원 렌즈를 달면 렌즈의 크기와 무게가 본체를 뛰어 보관과 휴대에 많은 신경을 써야 한다. 값도 무시할 수 없다. DSLR 본체는 예전보다 많이 싸졌지만 렌즈와 플래시 가격은 거의 변하지 않았다. 성능이 좋은 고급 렌즈는 보급형 DSLR 이상이다.

사진을 진지하게 찍는 사람들은 결국 DSLR로 오게 되어 있다. 다양한 표현을 할 수 있는 장비가 필요하기 때문이다. 하지만 DSLR을 쓰면 희생할 수밖에 없는 것이 있다. 앞서 말했듯 크기와 무게 때문에 간편하게 쓸 수가 없다. 무거운 카메라와 렌즈를 가지고 다니다 보면 사진을 찍기도 전에 기운이 빠진다. 때문에 DSLR을 쓰면서 콤팩트 디카를 서브 카메라로 가지고 다니는 사진사도 있다.



보기만 해도 숨이 막히는 캐논의 렌즈군. 이 렌즈들을 다 써본 사람이 몇 명이나 될까?


■ 후발주자의 주도권 빼앗기
DSLR은 장점만큼이나 단점도 뚜렷하다. 제조사들은 DSLR의 장점인 화질을 그대로 가지면서도 가볍고 다루기 편한 카메라를 만드는 데 관심을 기울이고 있다. DSLR 시장을 주도하는 캐논과 니콘을 공략해 시장 점유율을 높이기 위한 전략이기도 하다.

이런 시도를 처음 시작한 것은 소니다. 소니가 2005년 출시한 'R1'은 콤팩트 하이엔드 디카에 속하지만 DSLR에 쓰이는 APS-C 규격의 이미지 센서를 넣어 DSLR과 콤팩트 디카의 중간적인 성격을 가졌다. DSLR의 뛰어난 화질과 콤팩트 디카의 편의성이 합쳐진 것이다. 하지만 같은 시기에 보급형 DSLR의 값이 크게 낮아지면서 사람들은 R1에서 DSLR로 눈을 돌린다. 또한 소니가 코니카미놀타의 DSLR 사업부를 인수하고 본격적으로 DSLR에 뛰어들면서 R1은 후속 기종을 내놓지 못하고 단종되었다.

최근 들어서는 2008년 호환 렌즈를 주로 생산하던 시그마가 독자 개발한 포베온 이미지 센서를 넣은 'DP1'을 선보인다. 콤팩트 카메라에 DSLR급 이미지 센서를 넣은 원리는 R1과 같지만 줌 렌즈 대신 28mm 단초점 렌즈를 달아 크기를 줄였다.

2008년 여름에는 올림푸스와 파나소닉이 DSLR의 기본 구조에서 미러 박스를 뺀 '마이크로 포서드' 규격을 발표하기도 한다. 두 제조사가 쓰는 포서드 규격을 기반으로 한 마이크로 포서드는 종전 DSLR보다 더욱 작은 DSLR을 만들 수 있는 기술적 토대를 제공한다. 이어 삼성디지털이미징이 마이크로 포서드와 원리는 같지만 APS-C 센서로 좀더 높은 화질을 내는 하이브리드 시스템을 발표한다.



하이엔드 보디에 DSLR급 이미지 센서를 단 R1.


캐논과 니콘, 소니를 제외한 다른 제조사들은 DSLR을 대체할 수 있는 대안을 찾기 위해 고민하고 있다. 올림푸스와 파나소닉의 마이크로 포서드, 그리고 삼성디지털이미징의 하이브리드 시스템은 DSLR 업계의 근간을 흔들 수 있는 강력한 대항마가 될 것으로 주목받고 있다.

■ 마이크로 포서드
2008년 8월, 올림푸스와 파나소닉은 이전에 자신들이 생산하던 포서드 규격보다 더 작은 카메라를 더 작게 만들 수 있는 마이크로 포서드 규격을 발표했다. 마이크로 포서드는 포서드 규격과 같은 이미지 센서를 쓰지만 SLR(일안 반사식) 카메라의 핵심인 미러 박스와 광학식 뷰파인더를 없앤 것이 특징이다.

렌즈와 이미지 센서 사이의 미러 박스를 없앤 마이크로 포서드는 포서드에 비해 플렌지백(렌즈 결합부와 이미지 센서 사이의 거리)이 40mm에서 20mm로 무려 절반이나 줄어들었다. 이에 따라 렌즈 결합부도 기존 포서드보다 작아졌다. 때문에 마이크로 포서드 규격 렌즈는 종전 포서드 규격 카메라에 쓸 수 없다. 거꾸로 포서드 규격 렌즈는 어댑터를 이용해 마이크로 포서드 카메라에 쓸 수 있다.



올림푸스와 파나소닉이 공동 발표한 마이크로 포서드 규격. 미러 박스를 없애 크기를 줄였다.


이후 파나소닉이 마이크로 포서드 규격으로 만든 'DMC-G1'을 내놓았다. DMC-G1은 광학 뷰파인더 대신 전자 뷰파인더를 쓰며, 회전 LCD 모니터로 피사체를 확인해 촬영을 하는 라이브뷰 모드를 지원한다. 기존 DSLR은 미러 박스 때문에 라이브 뷰를 통해 촬영하려면 지연 시간이 있지만 DMC-G1은 콤팩트 디카처럼 바로 초점을 잡고 사진을 찍는다.

하지만 소비자들은 이 제품에 별로 관심을 보이지 않았다. 일반 DSLR보다 조금 작다는 것을 빼면 획기적인 변화를 느낄 수 없는데다 니콘과 캐논이 비슷한 시기에 동영상을 찍을 수 있는 DSLR 카메라를 선보여 마이크로 포서드에서도 동영상 촬영을 하는 카메라가 나올 것이라는 기대가 커졌다. 실제로 올 봄에 출시된 후속 모델 'DMC-GH1'에는 HD 동영상 촬영 기능이 추가되었다.



올림푸스가 공개한 마이크로 포서드 규격 콘셉트 보디. 획기적인 디자인으로 많은 기대를 불러 모으고 있다.

한편 올림푸스는 직사각형 디자인의 마이크로 포서드 보디를 선보여 많은 화제를 모았다. 완제품이 아닌 콘셉트 단계지만, 콤팩트 디카와 흡사한 디자인과 작은 크기는 혁명에 가까웠으며 사람들의 기대를 불러 모으기에 충분했다. 올림푸스의 마이크로 포서드 카메라는 올 여름 출시될 예정이다.



파나소닉의 DMC-G1은 마이크로 포서드 규격을 쓴 첫 제품이다.


■ 하이브리드 시스템
올림푸스와 파나소닉이 마이크로 포서드 규격을 발표한 뒤, 삼성디지털이미징도 유사한 콘셉트의 하이브리드 카메라를 개발 중이라는 소식이 알려졌다. 삼성디지털이미징의 하이브리드 규격은 미러 박스와 광학식 뷰파인더를 없애 크기를 줄인다는 점에서 마이크로 포서드와 동일선상에 있다. 다른 점이라면 포서드 규격 이미지 센서보다 큰 APS-C 규격 이미지 센서를 쓴다는 점이다. 삼성디지털이미징은 "DSLR과 콤팩트 디카의 장점을 모두 갖춘 하이브리드 카메라가 2012년에는 전체 시장의 20%를 차지할 것"이라는 자신감을 밝히기도 했다.

올해 3월 PMA 2009(사진영상기기 전시회)에서 소문으로만 떠돌던 하이브리드 시스템의 첫 타자인 'NX'를 공개했다. 하지만 파나소닉의 DMC-G1이 그랬듯 NX 역시 사람들의 호응을 이끌지 못했다. 이미지 센서 규격이 다르다는 점을 빼면 파나소닉 DMC-G1이나 DMC-GH1과 크게 다를 게 없었기 때문이다. 게다가 디자인도 이들 제품들과 닮은 점이 많아 제조사가 주장하는 혁신적인 이미지와는 거리가 멀었다.



삼성의 하이브리드 카메라 NX 콘셉트 보디.


더 큰 문제도 있다. 렌즈교환식이라면 얼마나 많은 렌즈를 쓸 수 있느냐가 경쟁력이다. 올림푸스와 파나소닉은 이미 만들어 낸 포서드 호환 렌즈들을 마이크로 포서드에서 쓸 수 있도록 해 렌즈 문제를 해결했지만 삼성디지털이미징은 자체 렌즈가 많지 않을뿐더러 그마저도 펜탁스와 제휴로 펜탁스 DSLR의 규격에 맞춘 것이라서 NX와는 호환이 되지 않는다.

■ 콤팩트 하이엔드 디카
DSLR이 시장을 주도하면서 가장 큰 타격을 입은 분야는 바로 하이엔드 디카였다. 하이엔드 제품들은 DSLR 못지않은 수동 촬영 기능과 완성도 높은 보디로 디지털 카메라 시장의 상위 제품군을 주도해 왔다. 하지만 DSLR의 값이 떨어지면서 시장에서 밀리기 시작했다. 기능과 성능은 DSLR에 밀리고, 휴대성과 디자인은 슬림형 디카에 비해 떨어지는 하이엔드는 이도 저도 아닌 어중간한 제품이 되어 버린 것이다.

소니의 R1을 마지막으로, 영원히 시장에서 볼 수 없을 것 같던 하이엔드 디카는 2006년 출시된 캐논 '파워샷 G7'을 통해 부활의 신호탄을 알린다. 이미지 프로세싱 기술이 장족의 발전을 보여 그동안 콤팩트 디카에서 불가능한 것으로 여겨졌던 ISO 1600 이상의 고감도, 얼굴 인식 AF 기능을 비롯한 다양한 부가 기능, 손떨림 보정 기능 등이 일반적인 기술이 되었고, G7은 이런 변화를 모두 수용한 첫 번째 하이엔드 디카로서 갈 곳 잃은 하이엔드 디카의 새로운 가능성을 보여준다.



캐논 파워샷 G7은 DSLR이 대세가 된 이후 갈 길 잃은 하이엔드 디카의 이정표를 제시했다.

이듬해 니콘은 G7에 대응하기 위해 '쿨픽스 P5000'을 출시한다. 한때 DSLR에 밀려 시장에서 사라질 뻔했던 하이엔드는 부담스런 크기와 렌즈 문제로 DSLR 구입을 망설이는 소비자에게 적절한 대안으로 다시금 주목을 받기 시작한다.

작년 가을에 나온 캐논 '파워샷 G10'은 28mm 광각의 5배 줌렌즈를 달았으며, 비손실 압축 규격인 RAW를 지원해 폭넓은 후보정을 지원하는 등 콤팩트 디카에서 볼 수 없던 여러 편의 기능을 담고 있다. 또 니콘의 '쿨픽스 P6000'은 GPS를 지녀 사진에 위치 정보를 기록할 수 있는 것이 특징이다.



시그마 DP2. 겉으로 보기엔 하이엔드 디카지만 DSLR에서 쓰던 포베온 센서를 넣었다.


2008년 시그마는 포베온 센서를 넣은 DP1을 출시했다. 포베온 센서는 색 표현력을 높인 이미지 센서로서 그동안 시그마의 DSLR에 쓰였다. 렌즈는 28mm 화각의 단초점 렌즈가 쓰였고, 줌 기능은 컨버터 렌즈를 통해 극복할 수 있다. DP1은 처음 공개될 때만 해도 하이엔드의 기준을 바꿀 기대주로 주목받았으나 조작이 불편한데다 자잘한 문제점까지 발견되면서 인기를 얻는 데는 실패한다. 시그마는 DP1의 단점을 개선한 'DP2'를 내놓고 다시 소비자의 평가를 기다리고 있다.

■ 콤팩트 고배율 줌 디카
올해 초 국내 디카 시장에서 가장 많은 인기를 얻었던 제품으로 삼성디지털이미징의 '블루 WB500'을 손꼽을 수 있다. 슬림한 크기에 광학 10배 줌 렌즈를 내장한 것이 인기의 비결로 꼽힌다.



삼성의 블루 WB500. 일반 콤팩트 디카와 거의 비슷한 크기에 10배 광학 줌 렌즈를 넣었다.

사실 이런 성격의 제품은 삼성이 처음은 아니다. 고배율 줌 렌즈를 갖춘 콤팩트 디카의 시초로는 파나소닉의 TZ 시리즈를 들 수 있다. 파나소닉은 경통 돌출식과 렌즈가 본체 안쪽에서 움직이는 이너줌 방식을 조합해 크기를 획기적으로 줄인 고배율 줌 디카를 개발했다.
콤팩트 고배율 줌 디카는 작은 크기와 활용도 높은 줌 배율의 장점을 모두 지녀 다양한 용도로 두루 활용할 수 있다. 이 때문에 초점거리별로 다양한 렌즈를 갖춰야 하는 불편 때문에 DSLR을 꺼리는 소비자들에게 대안이 되고 있다. 여행이나 행사 관람 때문에 화질 저하를 감수하고 18-200mm 이상의 고배율 줌 렌즈를 쓴다면, 차라리 렌즈보다 훨씬 저렴하고 들고 다니기 편한 콤팩트 고배율 줌 디카를 쓰는 것이 더 효율적이다.



시그마의 18-200mm 줌 렌즈. 고배율 줌 렌즈는 높은 배율 때문에 화질이 떨어진다.


■ 새 시대의 도전자들, DSLR의 무덤을 팔까?
카메라 제조사들이 앞다퉈 DSLR을 대체할 수 있는 매력적인 제품을 선보이는 이유는, DSLR을 앞세워 디지털 카메라 시장에서 높은 시장점유율을 가지고 있는 캐논과 니콘을 견제하기 위해서다. 아직 DSLR의 질주에 제동을 걸 만한 결정타가 없는 점은 아쉽지만, 경쟁을 통해 성능을 높이고 매력을 더한 제품을 내놓고 있다는 점에서 의미를 찾을 수 있다. DSLR의 대중화로 침체기를 겪지 않았다면, 지금처럼 강력하고 세련된 하이엔드 디카는 태어나지 못했을 것이다.

지난 5월 4일, 일본 IT 정보지 '닛케이 일렉트로닉스'는 "일안반사식이 가진 떨림문제, 그 심각성이 분명해져,"라는 제목의 기사를 실었다. 이 기사에 따르면 1/60초 이하의 셔터 속도로 찍은 사진은 DSLR 카메라의 미러와 셔터가 작동하면서 생기는 진동으로 실질 해상도가 1/4 수준으로 떨어진다는 실험 결과가 나왔다고 한다. 특히 화소가 높은 카메라일수록 이런 문제점이 두드러지기 때문에 DSLR 제조사와 이용자에게 큰 충격을 주었다.



"일안반사식이 가진 떨림문제, 그 심각성이 분명해져,"라는 제목의 기사가 실린 닛케이 일렉트로닉스 홈페이지.

DSLR을 대체하는 하이브리드 규격의 장점과 기존 DSLR의 한계가 부각되면서 가까운 시일은 아니더라도 DSLR이 내리막길을 걸을 것으로 전망된다. 물론 DSLR 내부의 진동을 완화하는 기술이 등장할 수도 있고, DSLR이 쇠퇴의 길로 접어든다고 해도 필름카메라가 그렇듯 나름대로 고정팬을 통해 명맥을 이을 수도 있다. 하지만 그때쯤이면 카메라 전쟁에서 승리한 새 주자가 시장을 주름잡을 것이 분명하다.
Posted by 삼스
흥미있는 뉴스/Web2.02009. 6. 26. 13:18

`웹2.0 늦바람?` 인터넷은 개방 열풍

이데일리 | 임일곤 | 입력 2009.06.26 11:05 | 수정 2009.06.26 11:19

- 포털, 폐쇄 정책에서 개방으로 눈돌려

- 경쟁사 서비스 접목..`시너지 극대화`

[이데일리 임일곤기자] 인터넷 포털들이 외부와 장벽을 허물고 있다.

작년말 다음이 구글 `오픈소셜`에 참여하면서 개방 분위기를 이끌었다면 NHN과 SK컴즈도 경쟁사 서비스를 접목해 이용자 편의를 개선해주는 정책을 펼치고 있다.

얼마전만 해도 외부로 빠져나가는 트래픽을 막는데 급급했던 포털들이 최근에는 열린 정책으로 선회하고 있다. 바야흐로 인터넷은 개방 열풍에 휩싸였다.

◇ `웹2.0` 인터넷을 개방 물결로

3년전만 해도 인터넷 업계 화두는 네티즌이 직접 만들어 올리는 동영상 UCC(손수제작물)였다.

다음은 포털시장 1위 탈환을 위해 UCC를 전면에 내세웠고, 판도라TV와 다모임, 엠군 등 전문 업체들이 혜성처럼 등장하면서 주목을 받기도 했다.

UCC는 비록 저작권법 저촉 논란과 수익성 부재로 좀처럼 탄력을 받지 못하고 있지만 인터넷을 크게 변화시켰다.

네티즌은 더이상 콘텐트 소비자가 아닌 능동적인 생산자로 역할이 바뀌었고 인터넷을 통한 참여 문화는 성숙해졌다. UCC 배경 정신 `웹2.0`은 국내 인터넷 산업을 한 단계 끌어올렸다고 해도 과언이 아니다.

참여 · 공유 · 개방을 기본으로 하는 웹2.0이 또한번 바람을 일으키고 있다. 주요 포털들이 카페, 블로그, 메일 등 주요 서비스를 외부에 하나하나 개방하고 있기 때문이다. 포털에게 개방정책은 더 많은 사용자를 확보하기 위한 생존 전략으로 자리매김하는 모습이다.

이미 구글은 검색기술을 개방해 외부 사이트들이 자사 검색창을 이용할 수 있는 전략으로 엄청난 광고 수익을 올리면서 그 효과를 입증한 바 있다.

◇네이버, 뉴스 이어 블로그·메일도 열어




NHN(035420) 네이버는 올해 초 첫화면을 개편하면서 서비스를 하나씩 열고 있다. 네이버는 뉴스 편집권 논란을 해소하기 위해 언론사가 직접 편집하는 `뉴스캐스트`를 도입했으며, 블로그를 갖고 있는 네티즌들이 참여할 수 있는 `오픈캐스트`도 선보였다.

얼마전에는 블로그도 열었다. 네이버 블로그에서 다음이나 위자드웍스 등 위젯 콘텐트를 사용할 수 있게 한 것.

주목할 점은 블로그 개방을 통해 처음으로 다음과 손을 잡았다는 것이다. 각각 국내 1,2위 업체이자 최대 경쟁사인 양사가 10년 이상 포털 서비스를 해왔지만 서비스를 교류한 것은 이번이 처음이다

네이버는 블로그 서비스 개선을 위해 콘텐트를 스스로 개발하기 보다 경쟁력 있는 외부 것을 가져와 쓰는 것이 낫다고 판단한 것으로 보인다.

최경진 굿모닝신한증권 연구원은 "갈수록 포털의 서비스가 늘어나면서 더이상 자력으로 콘텐트를 늘리는 게 부담으로 작용하면서 공유하면서 협력하는 분위기가 확산돼 왔다"고 설명했다.

블로그에 이어 이메일도 개방했다. MS의 `아웃룩` 같은 e메일 프로그램에서도 받아볼 수 있도록 POP/SMTP 기능을 연내 전체 회원에게 적용키로 한 것.

다음도 프리미엄 회원에게 제공하는 한메일 POP 기능을 연내 전체 회원에게 개방하고, 모바일에 최적화된 한메일 서비스 제공을 위해 IMAP서비스를 도입할 계획이다.

◇다음·SK컴즈 적극.."개방으로 시장 순위 탈환"



다음( 45,100원 ▲0.11%)은 국내 업체 중 개방 정책에 가장 적극적이다. 지난해 말에는 구글 `오픈소셜`에 참여했으며, 얼마전에는 마이크로소프트 메신저 `MSN`에 자사 콘텐트를 제공하기도 했다.

다음은 직접 서비스를 고집하기 보다 경쟁력 있는 업체와 적극적으로 협력하는 유연한 모습을 보이고 있다.

MSN과 손잡은 사례가 대표적. 다음은 MSN이 선보인 `윈도라이브` 메신저에 자사 블로그나 카페 등 최신 소식을 실시간으로 확인할 수 있는 `따끈따끈 소식`에 참여했다.

다음도 자체적으로 `터치`란 메신저를 서비스하고 있지만 굳이 경쟁력이 떨어지는 자사 서비스를 강화할 필요성이 없다고 판단한 것으로 보인다. MSN과 연동을 통해 트래픽을 늘리는 것이 효과적이라는 것으로 풀이된다.



SK컴즈는 지난 24일 대대적인 개방 정책을 발표하고 올해 중으로 포털 네이트와 미니홈피 싸이월드를 외부에 열 계획이라고 밝혔다.

이로써 네이트 이용자들은 다른 사이트 방문없이 네이트온 메신저만으로 영화나 여행정보를 실시간으로 알 수 있게 되고, 싸이월드 미니홈피에서 외부 개발자들이 만든 게임 등 다양한 프로그램을 접할 수 있게 된다.

주형철 SK컴즈 대표는 "이번 개방 정책으로 실질적인 트래픽 면에서 다음을 따라잡을 수 있을 것"이라며 "검색에서도 새로운 서비스를 계속 선보이며 올해 안에 이익을 내는 회사로 턴어라운드 시킬 것"이라고 밝혔다.

한 포털업체 관계자는 "개방을 통해 회원들이 다른 서비스로 이탈할 수 있는 우려도 있지만 크게 보면 이용자 편의성이 높아지고 충성도가 오히려 강화될 수 있다"며 "강점이 있는 서비스끼리 연동해 효율성을 높이며 시너지를 내는 현상은 계속 이어질 것"이라고 말했다.
Posted by 삼스
흥미있는 뉴스/Web2.02009. 6. 25. 14:15
http://news.nate.com/view/20090625n04365


SK컴즈, 네이트-싸이월드 '오픈정책' 발표

관심지수
0

글씨 확대 글씨 축소

동영상 보기

[뉴스토마토 송수연기자] SK커뮤니케이션즈가 네이트와 싸이월드 등과 외부 사이트의 장벽을 허무는 작업에 돌입했다.



앞으로 네이트 이용자들은 외부 사이트에서 이용한 쇼핑 배송정보 등을 네이트온 로그인만으로 실시간으로 알 수 있게 된다. 또 싸이월드에 외부개발자들이 직접 응용 프로그램을 개발 할 수 있는 ‘앱스토어’도 오픈된다.



SK커뮤니케이션즈(대표 주형철)는 24일 이 같은 내용을 담은 ‘SK컴즈 오픈정책’을 발표했다.



먼저 SK컴즈 회원이 외부 사이트에서 활동한 내역을 네이트에서 한번에 모아 확인, 관리하는 ‘네이트커넥트’ 서비스를 다음달 1일 오픈한다.



‘네이트커넥트’는 네이트 이용자들이 외부 사이트를 직접 방문하지 않고도 채용정보나 쇼핑배송 정보 등 이용자가 미리 요청한 정보를 ‘네이트온 알리미’를 통해 볼 수 있게 하는 서비스다. 현재 CJ오쇼핑, 인크루트, 티켓링크 등 39개사가 네이트에 알림정보를 제공하기로 제휴한 상태다. SK컴즈는 향후 ‘네이트온 알리미’를 클릭하면 별도의 로그인 없이 외부 사이트 콘텐트를 바로 이용할 수 있도록 할 계획이다.



또 제휴를 맺은 유튜브, 판도라TV 등 14개사 사이트에 한해 동영상을 보다가 바로 미니 홈피를 스크랩할 수 있는 기능을 제공할 예정이다.



오픈정책의 두번째 단계로 SK컴즈는 ‘앱스토어’를 10월 선보인다. ‘앱스토어’는 외부 개발자들이 제작한 다양한 응용 프로그램을 일반인들이 이용할 수 있도록 한 것이다. 자신이 사용중인 응용프로그램을 미니홈피에 전시, 자랑하거나 네이트온 알리미를 통해 지인에게 추천할 수도 있다.



‘앱스토어’에 참가한 개발자들은 자신이 개발한 프로그램 내부에 광고를 넣어 네이트와 싸이월드에 공개해 수익을 얻게 되고 이용자들은 무료로 이용할 수 있도록 할 계획이다.



SK컴즈는 다음달 7일 외부 개발자들에게 응용 프로그램 제작 방식과 가이드를 제공하는 `개발자센터(Devsquare.nate.com)`를 오픈한다. 이날 업계 관계자 500여명과 네티즌 200명도 초청해 `오픈정책 설명회`를 열 예정이다.



앱스토어 참여가 확정된 회사로는 미국의 최대 SNS 사이트인 마이스페이스와 페이스북의 오픈마켓에서 어플리케이션 개발사로 유명한 `록유(Rockyou)`, `징가(Zynga)`, `플레이피쉬(Playfish)` 등이 포함돼 있다.



주형철 SK컴즈 대표는 "오픈정책 등 새로운 서비스와 정책으로 트래픽에서는 다음을 넘는 것을 목표로, 올해 안에 이익을 내는 회사로 전환할 것"이라며 “준비중인 모바일 네이트 관련 서비스도 적절한 시점에 공개하겠다”고 밝혔다.



Posted by 삼스
흥미있는 뉴스2009. 5. 27. 10:52
감히 이글 작성하신분은 천재라고 말씀드리고싶군요..

저도 나름 논리적이라고생각하는 사람이지만 글을 읽으면 읽을수록

소름이 돋고 너무 무서워집니다.

반박하고 싶지만 찾지를 못했습니다.

아고라에서지금 유독 이글만 계속적으로 삭제가되는 중입니다.

경고했습니다 이종님들... 저역시 강단이 강하지만 온몸이떨려 옵니다.

밤이고 심장 약하신분을 읽지마세요.

사람에따라 미친 몽상가의 소설이라고 생각할수도있겠지요.

하지만 전개하는 논리가 엄청나신분입니다.

각자 판단해주세요.

그리고

퍼온 글이라는것을 밝힙니다.







언론과 그때까지 알려진 사실을 가지고 추리했기 때문에 그때그때 상황이 다릅니다.

잘 판단해서 읽어주세요. (퍼온글입니다)





-----------------

2009.05.23 토 20:53
역시 나의 분석은 틀리지 않았군!
친필유서가 아니라 컴퓨터에 저장된 문서파일유서.
그것도 서거 당일날 몇시간 전에 작성.
내용은 급조한 것이 확연히 들어나도록 짧고,조잡한데 제목은 길기도 하지!
파일명은 [나로 말미암아 여러 사람의 고통이 너무 크다.]

영혼에 베인 습관은 변할 수 없는 것!
노무현 전 대통령이 아무리 인터넷을 좋아했어도 나이가 육십이 넘은 할아버지가 유서를 한글타자

로 남겼다는건
월드컵 경기를 본 날 야구 꿈을 꿨다는 얘기만큼 독특하군!
내가 범죄심리학에는 일가견이 있거든
죽기 바로 직전 유서를 남기는 자살자들은 99.9% 손목을 긋거나,목을 메지!
음독자살을 하거나 투신자살을 하는 사람들은 절대 유서를 당일날 작성하지 않아!
왜냐하면 음독과 투신이란 방법에는 사전준비(약,장소)라는 시간이 필요하기 때문이지!
투신자살하는 사람들이 아무데나 가서 뛰어내리는 것 같지?
그건 나이아가라 폭포나 금문교 같이 물이 끌어당길 때의 얘기이고
사람은 점찍어 두었던 익숙한 장소로 걸어가게 되어 있어!
결국 음독과 투신자살을 하는 사람들은 자살을 사전에 계획했단 얘기이고 유서를 미리 작성해 놓는

다는 뜻이지!
기네스북에 오른다면 가장 긴 유서제목이 되겠군!
노무현 전 대통령을 그렇게 모르나?
만약 진짜 노무현 전 대통령 자신이 자살하러 나가기 전에 급히 작성한 유서의 제목이라면
그 제목은 분명 [국민 여러분 죄송합니다.] 였을거야!
유서제목이 신기하게도 노무현 전 대통령의 마음이 아니라 누군가의 바람을 대변해주는군!
정말 신기한 일이지!
유서는 노무현 전 대통령이 썼는데 왜 유서제목은 다른 사람의 마음을 대변할까?
세상은 속여도 나는 못속이지!


2009.05.23 토 12:45
그자가 어떤 인생을 살았건,이유가 무엇이건,죽음으로 무엇을 말하고,이루려 했건 자살은 옳지 못한

것이다.
게다가 자살이란 선택을 한 당사자가 전직 대통령이라면 그건 더욱 더 옳지 못한 행동인 것이다.
무슨 일이건 일어날 수 있으니 세상이다.
충격받을 일도 아니고,감싸고 이해해줄 일은 더더욱 아니다.
노무현 전 대통령이 진짜 자살을 했다면
그건 잘못된 판단이었으며,책임감이 결여된 비겁한 도피일 뿐이다.
나는 노무현 전 대통령의 명복을 빌지 않을 것이다.

그러나 나는 노무현 전 대통령이 자살했다는 발표를 믿지 않는다.
차분히 유서까지 남기고 준비된 자살을 할 사람이
조용히 집에서 죽을 수 있는 수많은 방법들을 뒤로 한 채
하필 단 한명의 경호원을 대동하고 뒷산으로 향했다는 얘기는 마치
목이 말라 냉장고 문을 열어 바로 앞에 있는 물병뒤에 숨어있던 간장을 마셨다는 얘기처럼 비논리적

이다.
물론 목이 마를 때에도 물대신 콜라나 우유를 선택할 수는 있다.
두명의 경호원을 대동했다거나 조용히 혼자 산에 올라가 뛰어 내렸다면 자살발표를 믿을 것이다.

하지만 나의 이런 일기가 경호원이 노무현 전 대통령을 살해했다는 주장은 아니다.
내 머리가 지금보다 조금 나쁘다면 그렇게 의심하겠지!
[노무현 전 대통령을 대동한 단 한명의 경호원] 이란 정의는 이번 사건에 대해 일어날 수 있는 또 다

른 상상을 사전에 불식시킬 역 알리바이인 것이다.

노무현  전 대통령은 바로 얼마전 헬기를 거부했다.
노무현은 자신으로 인해 다른 사람이 함께 죽게 될 수도 있는 위험을 거부한 것이다.
그리고 정확하게 한달전 유시민 전 장관을 만났다.
어떤 방향으로건 노무현 전 대통령은 앞으로 자신에게 다가올 불행을 예감했던 것이다.

언제부터인가 대한민국에서 수수께끼 같은 일들이 일어나지 않았다.
그러나 그때는 그랬다.
아침먹고 멀쩡히 출근했던 가장이 들어올 때는 시신이 되어 돌아오고,
어제 웃으며 안부 전화를 했던 아들이 오늘 사망했다는 전화가 걸려오던 시절이었다.

다시 역사가 되돌려지고 조만간 최루탄이 컴백하신단다.
그때처럼 의문의 죽음이 생겨나는 것도 전혀 이상할게 없다.
'노무현 죽이기' 를 하더니 진짜 죽인 것일까?
그런 귀여운 질문은 하지 말아라!
답은 나도 모른다 이니...

분명한건 다시 전쟁이 시작되었다는 것이다.
끝까지 살아 남으려면 강해야 한다.

남한과 북한은 영원히 둘로 갈라져 둘중에 하나가 지구상에서 완전히 사라져야만 할 운명인가 보다.
불행한 나라에 태어난 국민에게 불행을 헤쳐나갈 용기는 선택이 아닌 필연적으로 갖추어야 할 덕목

인 것이다.


2009.05.24 일 16:08
역시나 의학적 정황들도 나의 주장을 뒷받침 해주네요!
올해 63세의 당신은 일명 자살바위라 일컬어지는 30미터 높이 70도 경사각의 암벽에서 추락했어요!
그곳은 30대인 내가 떨어진다 해도 즉사할만큼 위험한 장소이죠!
암벽에서 자살을 시도하는 사람들은 거꾸로 뛰어 내리지 않아요!
인간은 암벽을 보면 반사작용으로 주춤하게 되기 때문에
자살자는 무의식적으로 먼곳을 보면서 최대한 멀리 뛰어 내리죠!
그렇게 뛰어내려 바위에 닿는 1차 충격으로 뼈가 부서지면서 장기가 파열되는 거예요!
하지만 당신의 직접 사인은 두개골 골절 등 두부의 손상 이예요!
즉 당신은 떨어져서 구른게 아니라 구르면서 떨어진 것이죠!
스스로 뛰어 내린 것이 아니라 누군가 뒤에서 밀쳤다는 얘기예요!
당신은 분명 평소의 트레이드 마크대로 양팔을 위로 들고 손을 흔들다가
뒤에서 미는 충격으로 푸쉬업의 자세로 암벽을 짚으며 굴렀어요!
그 충격으로 양팔이 골절된 것이죠!
하지만 오히려 그런 과정이 당신을 살게 했지요!
스스로 뛰어내렸다면 즉사했을텐데
누군가 뒤에서 밀어 굴러 떨어졌기 때문에 당신은 정신을 바짝 차리고 암벽으로 부터 최대한 자신을

방어했죠!
경호원은 분명 거짓증언을 하는게 아니예요!
처음 떨어졌을때 당신은 분명 살아있었어요!
의식이 분명했고,경호원과의 대화도 가능했어요!
당신의 정확한 투신 시간은 23일 오전 6시 45분이었어요!
당신은 멀쩡했고,경호원은 당신을 살려야 한다는 의지가 분명했기에
경호원은 초인적인 일념으로 당신을 들쳐업고 달려 자동차를 이용해 30분만에 가장 가까운 병원으

로 이동한 거예요!
여기까지가 1단계예요!
문제는 병원을 옮기는 과정이죠!
당신은 처음 도착한 세영병원에서 청와대에 보고를 한 직후 부산대 병원으로 옮겨졌어요!
23일 오전 7시 34분 까지 당신은 경호원 한명이 부축해 병원을 데려올 수 있을 만큼 멀쩡한 상태였어

요!
김해의 세영병원은 사람들이 흔히 생각하는 그런 시골병원이 아니예요!
충분한 의료시설을 갖춘 현대식 병원이죠!
그런데 당신은 이상하게도 조금의 의논도 없이 부산대 병원으로 옮겨졌어요!
마치 그곳이 당신이 죽어야 할 장소인 것처럼...
결국 당신은 부산대병원으로 옮겨지는 과정에서 완전히 의식을 잃었고 심폐소생술을 했지만
부산대 병원 도착 1시간만에 숨을 거두었죠!
정말 신기하죠?
젊은 사람이 실족을 해도 즉사를 할 만한 암벽에서 63세의 노인이 자살을 하려 뛰어 내렸는데
척추등 모든게 멀쩡해서 경호원 한명이 살릴려고 번개처럼 날라다 병원에 모셔다 놓았더니
죽지도 않았는데 청와대로 보고부터 하고 당신은 도토리 키재기같이 비슷한 병원으로
응급처치 기능도 없는 조그만 앰블런스에 실려 느릿느릿 옮겨져
마치 죽을 장소에 도착한 사람처럼 쓸쓸히 눈을 감았죠!
그 나이에 자살하려고 암벽에서 뛰어 내렸는데 어떻게 몇시간 동안이나 살아있었나요?
그래요! 당신은 옛날부터 초인이었으니까 쉽게 죽을 사람이 아니었죠!
당신 죽으면서 어이가 없어 웃었군요!
요즘 대한민국에 쓸만한 조폭이 없어요!
특A급들은 다 연희동으로 갔거든요!
대통령씩이나 지냈으면서 당신은 왜 세상을 몰랐나요?
그들은 알고 있었는데
청와대를 나와 사저로 갔을 때는 사설경호부대를 운영해야 안전하다는 것을
경호원은 분명 진실만을 말하고 있지만 기억의 퍼즐조각들을 잃고 있어요!
선진국에서 이와 같은 일이 일어났다면 당장 최면수사에 들어갈 겁니다.
당신의 죽음은 타살일 가능성이 90% 를 넘어요!
타살이 아니라 해도 이건 분명 의문사라고 봐야죠!
당신이 죽어서 누가 이득이냐구요?
그럼 당신이 살아있다면 누가 손해를 볼까요?
김해세영병원에서 양산부산대병원으로 옮겨지는 40분동안 당신에게 어떤 일이 일어났던 건가요?
맘먹고 투신자살을 하는 사람이 암벽에 머리를 부딪히면 절대 3시간이나 살아 있을 수 없어요!
그것도 그 자리에서 당장의 치료없이 이리저리 옮겨다니면서 말이죠!
풀밭에 떨어졌다 해도 피가 흥건해서 혈흔을 일부러 고생해 찾을 일도 없거니와
투신자살을 한 사람을 업고 병원으로 옮기면 옮긴 사람의 옷에 피가 가득 베이게 마련입니다.
당신이 그토록 사랑했던 대한민국을 위해 당신이 품고 있는 블랙박스를 보여주세요!
어떤 것이 먼저였습니까?
암벽에서 굴러 떨어져도 불굴의 의지로 살아있던 당신.
머리를 둔기로 맞은 것이 나중 아니었던가요?
아니면 머리를 둔기로 맞고 떨어진건가요?
두정부는 검도를 한 조폭들이 각목이나 쇠파이프를 휘두를때 많이 노리는 곳이죠!
암벽에서 구른 사람이 왜 하필 머리 위쪽 부분에 11cm 정도의 찢어진 상처를 남겼나요?
머리가 찢어지는건 각목으로 맞았을 때이죠!
먼저 때리고 암벽에서 굴리는건 조폭들에겐 이미 고전이 된 살해 방법입니다.


2009.05.24 일 05:41
후후후~ 왕거니가 하나 걸렸군!
이번 노무현 전 대통령의 의문사 해결에 결정적 역할을 해줄 증거는 바로 경호원이 증언한 노무현

전 대통령의 마지막 말씀.
"저기 사람이 지나가네!"

노무현 전 대통령이 몽고인이 아닌 이상 300미터 밖의 사람을 보고 사람이 지나간다라 말하지는 않

지!
산에는 나무가 있고,5월은 나뭇잎의 무성함이 절정에 달할 때.
아무리 높은 산정상에 서있다 하여도 사람을 보는 것은 바로 밑의 코스에 있는 사람이 아니라면 불

가능하지!
곧 노무현 전 대통령은 부엉이 바위 바로 아래쪽에 지나가는 사람을 보았다는 뜻!

첫째 부엉이 바위의 구조는 뒷편은 나무가 우거져 있어서 한쪽면으로만 투신이 가능한 구조.
결국 그 얘기는 노무현 전 대통령이 아래를 보며 "저기 사람이 지나가네!" 라고 말을 하면
경호원도 노무현 전 대통령과 같은 방향을 보게 된다는 것을 의미하지!
자 여기선 두가지 상황이 성립되지!
먼저 같은 방향을 보고 있는 노무현 전 대통령이 절벽 가까이로 걸어가면 직책상 요인보다 뒷편에

서있는 경호원은 직분상
"각하 위험합니다." 라고 만류하게 되고 (뛰어내리는 것이 불가능 해짐.)
다음 노무현 전 대통령과 경호원이 발걸음으로 이동없이 바로 뛰어 내릴 수 있는 위치까지 간 것이

라면
이는 100% 경호과실인 것이지!
즉 한눈을 파는 사이 뛰어 내렸다는 증언은 전혀 말이 안된다는 것.(경호원이 노무현 전 대통령보다

뒷쪽에 서서 노무현 전 대통령과 같은 방향을 보고 있었기 때문)

둘째 노무현 전 대통령은 저기 사람이 지나가네라고 말한 다음 그 자리에 앉아 책한권을 읽고 뛰어

내린 것이 아니야!
경호원은 분명 바로 뛰어내렸다고 증언했지!
부엉이 바위의 높이는 30미터.
30미터 절벽위에서 성인남자가 떨어지는데 저기 지나간다던 그 사람이 그걸 몰랐을리가 없지!
봉화산이 서울 시내에 위치한 남산이었다면 저기 지나가던 그 사람은 겁많은 도시청년일 수도 있지!
무서운 생각에 그냥 도망갔을 수도 있어!
그러나 경남 김해의 가파른 암벽 및을 꼭두새벽부터 혼자 걸어가던 그 사람이 소심한 여고생일리는

없는 것!
30미터 절벽위에서 사람이 떨어지는 것을 알고도 홀연히 자취를 감춰버렸다는건 전혀 설득력이 없

어!

정리하자면
한눈을 파는 사이 뛰어내렸다는 경호원의 증언은 100% 거짓이며,
이 경호원이 인생을 종칠려고 작정하지 않은 이상 혼자서 노 전대통령을 수행하며 초긴장을 했을 텐


그런 경호원이 달음박질 없이 바로 뛰어 내릴 수 있는 위치까지 노무현 전 대통령이 가는 것을 그냥

보고만 있었다면
그건 경호원이 노 전대통령을 죽였다는 얘기나 진배없는 것이라는 것!
사고가 일어나면 제일 먼저 목격자부터 찾는 것은 수사의 기본.
그냥 일반인도 아니고 전직 대통령이 서거했는데
서거 직전 전직 대통령의 입으로 직접 언급한 '저기 지나가던 그 사람(목격자)은 왜 수소문해 찾지

않나?"

어째 일제시대부터 우매한 대한민국 국민들 쉽게 속여가며 권력을 유지해오다 보니
대한민국 국민들은 전부 닭대가리로 보이던가?
그런데 미안해서 어쩌나?
가끔은 돌연변이로 대한민국에 나같은 사람도 태어나는 것이거든
차라리 "저기 비행접시가 날아가네!" 라 말하고 경호원을 따돌렸다 주장해라!


2009.05.25 월 15:50
이놈들이 전직 대통령을 폭행 살해하고서 대국민 사기극을 꾸미고 있네!
그러나 트릭은 아무리 치밀해도 결국 깨어지게 마련이지!
김해 세영병원 손과장이 말한 세영병원의 도착시간은 오전 7시경.
경남지방경찰청이 24일 오전 2차 브리핑을 통해 밝힌 노 전 대통령의 투신시간은 오전 6시 45분.
양쪽의 말이 모두 진실이라면 결국 거짓말은 경호과장이 하고 있는 것이지!
부엉이 바위 위에서 세영병원까지 단 20분만에 도착했다는 얘기인데
경호과장도 부엉이 바위에서 굴러 내려왔나?
부엉이 바위에서 내려오는 시간 + 노 전 대통령을 업고 차로 가는 시간 + 차로 세영병원으로 이동하

는 시간 = 20분? 절대 불가능 하지!
노전대통령이 오전 7시 35분에 김해 세영병원을 출발해 양산 부산대 병원에 도착한 시각은 오전 8시

13분이야!
엠블런스에 싣고 도로를 달려가도 40분이 걸리는데
그 많은 일들을 겪으며,놀라서 손이 부들부들 떨려 사고가 안나면 다행인 상황에
부엉이 바위 위에서 세영병원까지 도착하는데 그 절반인 20분이 걸렸다고
니가 무슨 슈퍼부엉이냐? 아니면 본래부터 죽일 계획이라 심장이 평온했던 것이냐?
혹시 너도 고향이 봉하마을이라 세영병원 가는 길을 통달했던 것이냐?
아니면 범행전에 미리 동선 코스를 답사해놨던 것이냐?
봉하마을 택시기사가 가도 니보다는 느리겠다.
결국 답은 하나.
최종적으로 일을 마무리한 장소가 부엉이 바위 아래가 아닌 세영병원에서 가까운 장소였다는 뜻이

지!

더 간이 오그라들게 만들어 줄께!
거기에 세영병원에 도착했을 때는 이과장과 노전대통령만 왔던 것이 아니라
경호실 차량에 비서진과 경호팀이 동승했다고 증언하고 있어!
이건 무엇을 증명할까?
이동시간이 플러스 되어야 한다는 뜻이지!
사저를 나갈 때는 둘이서만 나갔는데 비서진과 경호팀이 동승해서 세영병원에 왔다는 말은
결국 이과장이 노전대통령을 싣고 사저에 들러 비서진과 경호팀을 태웠던지,
아니면 이과장이 무전을 해서 비서진과 경호팀이 사고장소로 왔다는 뜻이지!
어때? 부엉이 바위 꼭대기에서 세영병원으로 이동하는 시간이 20분이 아니라
이 시간만 해도 20분은 걸리지!
결국 답은 하나.
틀린 그림을 찾았나?
그렇지 바로 그거지!
노전대통령과 이모과장은 차를 타고 나오지 않았어!
즉 이모과장이 무전을 해서 사람들을 불렀다는 뜻이지!
다음 과정을 볼까?
심장이 멈추도록 만들어 주지!

경남지방경찰청은 이렇게 발표했지!
"수행 경호과장이 사고 직후 무전 등으로 문모 비서관에게 연락했고 문 비서관으로부터 다시 연락

받은 박모 비서관이 컴퓨터 바탕화면에서 유서를 처음 발견했다."
유서를 처음 발견한 사람은 동행한 이과장으로부터 무전을 받은 문 비서관에게 연락을 받은 사저의

박모비서관 이었어!
이거 완전한 그림이 나오잖아?
이과장은 현장에,박모 비서관은 사저에,그럼 문 비서관은 어디에 있었던 건데? (차를 대기시켜 놓고

기다리고 있었지! 그래서 이동시간이 빨랐던 것!)
그리고 노전대통령이 추락했다는 무전을 받고 노전대통령의 컴퓨터 바탕화면부터 확인한 박 비서

관은 뭐하는 새낀데?
이거 완전히 미친놈 아닌가?
세상에 어떤 상식있는 인간이 전직 대통령이 암벽에서 추락했다는 무전을 듣고 방으로 들어가 컴퓨

터 부터 확인하나?
상식적으로 경호원이라면 추락했다는 무전을 받자마자 만사를 제쳐두고 현장으로 달려가야 하는거

아닌가?
방으로 들어가려면 권여사에게 먼저 알렸어야지!
처음부터 컴퓨터 조작하는게 임무가 아니라면 어떤 미친놈이 추락했다는 무전받고 노전대통령 방

으로 들어가서 컴퓨터부터 확인해?
이건 완전히 책을 나눈 조폭들이야!
현장(행동대원)조,운송대기조,마무리조.

다시 현장으로 이동해 볼까?
너희들은 한가지 사실을 간과했지!
거기엔 노전대통령을 진짜 지켜주려는 착한 사람들도 있었다는 사실.
경비3초소에 있던 순진한 전경 1명이 오전 6시 20분 경호상황실에 '현재 노 전 대통령이 부엉이바위

에 있다'고 보고했어!
25분 전에 부엉이 바위 위에 있는 것을 목격한 전경,
그리고 25분 전에 부엉이 바위 위에 있다는 것을 보고받은 경호실 요원들이 모두
200미터 뒤 30미터 암벽에서 성인남자가 추락하는 것을 보지도,듣지도 못했다고?
거기 있는 사람들은 다 며느리 들인가?

세영병원으로 가보지!
세영병원에 도착했을 당시 노전대통령은 피범벅 이었어!
게다가 피가 많이 묻은 노전대통령의 상의 또한 발견됐지!
어머! 그런데 이거 미안해서 어쩌나?
노전대통령은 피범벅이 되어 세영병원에 실려오고,노전대통령의 피묻은 상의는 발견이 되었는데
어째 현장에서 노전대통령의 혈흔은 하루가 지나도록 발견을 못한거야!
아직까지도 어디서 얼마만큼의 혈흔이 발견되었다는 정통한 소식이 없네!
참 신기하기도 하지?
피범벅이 된 사람,피묻은 상의가 벗겨진 사람이 왜 현장엔 그토록 혈흔찾기를 어렵게 만들어 놓았을

까?
답은 하나.
노전대통령은 그곳에서 살해된게 아니었기 때문이지!

후후후~ 범인은 나름대로 머리를 굴릴줄 아는 놈이었지만 법의학 상식이 부족한 놈이었어!
암벽에서 추락을 해도 상의는 벗겨지지 않는 단 사실을 몰랐던 것이지!
멍청한 범인은 노전대통령이 이곳에서 굴렀다는 증거를 꾸미기 위해
상의와 등산화 한짝을 이용했지!
그런데 바보같은 놈이 상의의 위치를 잘못 잡은 거야!
상의는 낙하지점으로부터 11미터쯤 떨어진 곳에서 발견됐어!
나무에도 걸리지 않았는데 상의가 벗겨져 11미터 밖으로 도망가 버리는건 절대 불가능한 일이지!
왜 11미터 일까?
답은 두개야!
하나는 부엉이 바위 위에서 상의를 던진 것이지!
둘은 다른 곳에서 급하게 그 지점에 상의를 갖다 놓느라고 아무데나 놔버린 것이지!

경찰은 상의가 이과장이 노전대통령을 업고 옮기는 과정에서 떨어졌을 것이라 말했어!
그게 상식적으로 말이 되나?
결국 경찰도 추락하는 동안은 상의가 벗겨지지 않았다는 것을 인정한 것인데
추락하는 동안에도 벗겨지지 않던 상의가 업고 옮기는 과정에서 떨어져?
그렇다면 그것은 떨어진게 아니라 일부러 벗긴 것이지!
범인이 피해자의 옷을 벗기는 이유는 단하나.
피해자가 항상 품에 간직하고 다니던 물건을 노릴 때이지!

여태까지 내가 올렸던 모든 추론들을 종합해 볼 때
이 사건을 대충대충 넘겨 빨리빨리 끝내기 위해 국민들을 속이려고 하지만
미리 서로 입을 맞춘 것이 아니고 사건의 진행동안 변수가 생겼기 때문에
여기저기서 말이 어긋나고 있는게 분명해!
먼저 노전대통령을 수행한 경호과장의 진술은 100% 신빙성이 없으며
그에 따라 노전대통령이 부엉이 바위에서 23일 오전 6시 45분에 뛰어 내렸다는 부분부터 다시 재고

가 되어야 해!
일단 떨어진건 떨어졌다 하더라도 그게 밀려 떨어진 것인지,아니면 위협을 피해 뛰어 내린 것인지도

분명치가 않아!
분명한건 단 한가지 사실 뿐이야!
노전대통령과 이모경호과장이 단둘이 사저를 나갔다는 것!
그게 산책이었는지,그 방향이 부엉이 바위였는지,둘이서 밖으로 나간 이유가 무엇이었는지 아무 것

도 결론을 내릴 수 없어!

개판.
수사법이 바뀌어야 해!
사건이 일어나면 지방경찰은 국과수가 올 때 까지 현장에 폴리스라인을 치고 일체의 출입을 금지 시

켜야 해!
전직 대통령이 서거했는데 동네경찰이 수사를 한다는게 말이 되나?
정말 노전대통령이 부엉이 바위에서 떨어졌다면 사저의 경호원들은 바로 통제에 들어가야지!
23일 오전 6시 45분 부터 지금까지 얼마나 많은 사람들이 봉하마을을 들락거리고 사건현장을 오갔나

?
무개념.
그 자체가 이미 범행인거야!


2009.05.25 월 08:32
난 대한민국 경찰의 노력과 양심은 믿지만 실력은 인정할 수가 없어!
노력이고 양심이고 간에 세상에서 가장 중요한건 지능이고,실력인거야!
미국이나 영국의 수사팀이 와서 조사후 자살발표를 하기 전에는
내 홈피에서 만큼은 타살로 잠정 결론 내리겠다.

추리는 상상이 아니라 검증과 실험을 통한 과학적 인과론이야!
추론을 음모론이라 칭하는 무식한 나라는 미개한 후진국 한국이 유일하지!
내가 가진 최고의 의문점은
63세의 노인이 자살을 마음먹고 30미터 높이 70도 경사각의 암벽 위에서 뛰어 내렸는데
과연 3시간 동안이나 특별한 조치도 없이 이리저리 옮겨 다니는게 가능할만큼 살아 있을 수 있느냐?

하는 문제야! (그것도 사인이 두부손상인데 말이야)
지금 많은 네티즌들이 가장 의문을 갖는 것중에 하나가 바로 사람이 추락했으면 척추를 비롯 온몸의

뼈가 다 절단이 났을텐데
그런 사람을 어떻게 경호원 혼자 업고 가서 승용차로 병원까지 데리고 갈 수 있었느냐 하는 것인데
그건 아주 간단한 문제야!
즉 척추도 온몸의 뼈도 멀쩡했다는 뜻이지!
추락해서 절단난 사람을 어떻게 혼자 업고 갔느냐? 가 아니라 멀쩡했으니 혼자 데리고 간 것이지!
여기선 두가지 결론이 성립되는 거야!
하나는 자살하려고 뛰어 내린 것이 아니기 때문에 정신을 집중하고 몸을 보호해서 죽지 않았다는 것

이고
둘은 처음부터 노무현 전 대통령은 암벽에서 추락한게 아니라는 것이지!
봉화산은 경남 김해에 위치한 시골산이지만
부엉이 바위는 사저에서 200미터 밖에 떨어지지 않은 곳이라고
알잖아? 당시 사저 주변에 얼마나 많은 기자들과 사람들이 24시간 눈을 부릅뜨고 특종거리와 볼거

리를 노리고 있었는지
그런데 30미터 높이에서 먼지가 아닌 성인남자가 추락하는 것을 아무도 목격하지 못했어!
시골마을 고요한 아침 조그만 돌멩이 하나가 굴러 떨어져도 그 소리는 상당한 파장력을 소유하지!
사람은 자살을 한다 해도 긴 비명은 아니라도 충격으로 인한 단말마의 소리라도 내지르게 되어 있어

!
아무도 보지 못했고,아무 소리도 듣지 못했어!
덧붙여 새로운 사실 하나가 나왔지!
권양숙 여사도 산행에 동행하려 했어!
분명 혼자 올라간 남편이 궁금해서 봉화산 쪽을 수시로 쳐다봤을 거야!
아니 일부러 쳐다보진 않았다 해도 신경이 봉화산 쪽으로 쏠려 있었겠지!
왜 암벽에서 떨어진 사람이 머리가 깨져야지 하필 정수리 부분에 찢어진 상처를 남기나?
궁금하면 머리통을 바위에 박아 보라고 과연 정수리가 찢어지나?
박은게 아니라 맞은 거야!
노무현 전 대통령이 자살했다는 것은 어떤 분야로도 논리적인 설명이 안돼!
범죄 심리학적으로 볼까? 노무현 전 대통령은 분명 몇주전부터 계속 우울한 기미를 보였다고들 증

언했어!
그런데 유서를 자살하러 나가기 20분전에 남기나?
법의학적으로 살펴 볼까? 3백미터 암벽에서 추락해도 점퍼는 벗겨지지 않아!
점퍼가 벗겨지려면 팔을 벌려야 하는데 추락하는 사람은 본능적으로 팔을 웅크린다고
성인남자가 떨어지는데 나뭇가지 정도에 걸릴 거 같나?
걸리더라도 나뭇가지가 부러지면서 점퍼가 찢어지지!
나무에 걸렸다면 노무현 전 대통령이 살았어야지!
나무에 걸려 살아난 노무현 전 대통령이 점퍼를 벗어 버리고 도망치는데 쫓아가서 각목으로 후려쳤

다면 말이 되지!
지능이 모자라기 때문에 추론이 나오면 소설을 쓴다고 빈정대는 거야!
그러나 아는 사람들은 다 알지!
이번 사건이 얼마나 허술한가를
그려 원래 계획대로 죽었어야 하는데 안죽었으니 어쩌겠나?
범인은 목표가 어긋나면 정신이 번쩍 들면서 후회가 밀려 오는거야!
죽일 사람이 멀쩡하니 최선을 다해 살리는 수 밖에
그런데 살아있던 사람이 진짜 죽었어! 언제?
청와대에 전화하고 병원으로 이동해서 도착하는 동안에
40분전엔 가망이 있어서 큰 병원으로 옮기는데
40분뒤엔 이미 심폐소생술도 못할만큼 저승사람이 되어 버리나?
누굴 바보로 아나?
그건 니들같은 닭대가리들이나 속아 넘어가는 것이고
죽을 사람이면 세영병원에서 죽게 내비두고 사저의 권양숙 여사한테 먼저 전화를 하는게 순서이고
옮겨서 살 사람이 40분만에 송장이 됐다는건 옮기는 40분동안 죽였다는 뜻이지!
처음부터 세영병원은 예정에 없던 돌발수였지!
암벽에서 추락해도 바로 죽지 않았다는 것 자체가 변수였으니까
원래 계획은 암벽에서 추락. 즉사하거나 의식이 없었다면 바로 부산대병원으로 가는 것이었지!
그러니까 니가 바보인 것이지!
청와대에 중간 보고는 왜 하나?
그러니까 니가 똥줄타는 아마추어인 거야!
봐라!
청와대에 보고를 하려면 노무현 전 대통령이 완전히 서거한 다음에 하는 것이 정상이지!
그게 아니고 그토록 급하게 먼저 해야 했다면 떨어지자 마자 했어야지!
세영병원에 도착해서 전화를 했다는건 뭔가?
일이 틀어졌단 얘기 아닌가?
마지막으로 내가 여기다 싸인하나 해주지!
난 이모과장 얘기를 하는 게 아니라 제 3 의 인물 얘기를 하고 있는 거야!
임무를 완수하면 니놈은 살 수 있을 것 같나?
니놈도 삼년안에 죽을테니 두고 보라고
그리고 집착해서 기다릴 필요도 없어!
내가 아무리 베플을 즐겨한다 해도 이런 내용을 공론화 시키지는 않으니까
중요한건 어떤 글이냐 하는 것이지,어디에 쓰면 어떠한가?
내가 쓴 글은 돌고 도는 동안에도 끝까지 살아남아 결국엔 들어갈 사람 귀에 다 들어가더라고


2009.05.25 월 03:54
많은 사람들이 고 안재환 씨의 누나를 욕했지만
난 안재환 씨의 누나와 타고난 성격이 비슷한 사람이기에 그분의 심정을 충분히 이해하고
그분이 동생의 불행과 의문의 죽음을 해결할 수 있기를 아직까지 응원하고 있다.

무기력하고 무지하며 가증스런 인간들.
그게 한국인들의 공통점이다.
국장? 꼴값떨고 있네!
자살한 전직 대통령이 무슨 명예가 있다고 국장을 치르나?
노무현 전 대통령의 죽음이 자살로 끝나면 노무현의 명예는 없는 것이다.
노무현이 죽음으로 누가 이득을 보냐고?
노무현이 자살을 하면 가장 큰 손해를 보는 사람은 바로 노무현 자신이다.
국민들 가슴속에 영원히 측은하고,불쌍한 대통령으로 남는 것은 명예가 아니다.
수많은 사람들이 노무현 전 대통령의 죽음에 눈물을 흘리고,분향소를 찾아가지만
그 눈물과 발걸음은 박정희 전 대통령이 서거했을 때 국민들이 흘렸던 그 눈물과 발걸음이 아닌 것

이다.
노무현의 죽음이 서거가 되고 노무현의 명예가 지켜지기 위해선 그의 죽음의 본질적 원인 자체가 격

상 되어야지
장례형식 따위가 격상되는 것은 아무 의미도 없는 것이다.

명복은 무슨 얼어죽을
허구한 날 명복을 빌면 죽은 사람이 살아오나?
죽으면 그걸로 끝나는 것이지
죽은 다음에 눈물 흘리고,아쉬워 하고,명복 빌고 다 부질없고 가증스런 짓거리들이다.
진짜 애정은 그런게 아니다.
진짜 애정은 우는 것이 아니라 행동하는 것이다.
진짜 애정은 떠난 자의 영혼이 잘됨을 비는 것이 아니라 떠난 자의 이름이 잘되도록 기도하는 것이

다.
진짜 애정은 잊는 것이 아니라 궁금해 하는 것이다.
진짜 애정은 분향소에 가는 것이 아니라 그가 죽은 루트를 답사하는 것이다.
사랑은 주먹으로 발로 심장으로 하는 것이지! 세치 혀로 하는게 아니다.
장난하나?
노무현이 담배 못피워 한맺힌 사람인가?
유시민이 대표로 한대 피게 했으면 됐지!
뭘 줄나라비를 서서 담뱃불을 붙여놓나?
한국인들은 그저 모든게 형식. 오직 같잖은 형식일 뿐이다.

모든 추측을 미루고서 라도 본래 경찰의 공식발표가 나오기 전까지 모든 죽음은 그냥 죽음일 뿐이다

.
지금이야 공식발표가 나왔지만
이 나라는 어찌된게 경찰의 공식발표가 나오기도 전까지 사람이 죽기만 하면 무조건 다 자살이다.
야 이거 진짜 죽어도 한국에서는 죽지 말아야지!
나처럼 자살을 혐오하는 사람이 어느날 죽어도 이 나라에선 바로 자살로 종결 처리될 것이다.
그리고 지금이라도 절대 자살을 안할 사람들은 미리미리 주변 사람들에게 내가 죽으면 그건 절대 자

살이 아니라고 알려두어라!
그래야 당신이 죽었을때 주변 사람들이 자살이 아님을 알거 아닌가?
이 나라에선 꿀먹은 벙어리처럼 살다간 어느날 억울하게 죽어도 당신은 분명 자살자로 처리된다.

주민등록이 말소된 노숙자가 죽어도 이토록 사건을 빠르게 종결하지는 않는다.
언제 제대로 된 수사라도 한번 해보았는가?
이건 완전히 "죽었다. 끝났다." 이다.
당연히 죽을 사람이 죽은 것처럼,이미 죽어있던 사람인 것처럼
그렇게 지지자들 마저 집단최면에 홀린 듯이 총체적 무지에 빠져 깊은 영혼의 웅덩이를 헤메고 있다

.

무기력한거 착한거 아니다.
대가리 나쁜거 자랑 아니다.
남들하고 똑같이 사는거 올바르게 사는거 아니다.
세상에서 제일 못된 새끼들,죽으면 무간지옥에 떨어질 새끼들이 바로 음모론을 펴지 말라는 놈들이

다.
사이버수사대는 인터넷에서 [닥치고 명복이나 빌어주자] 는 놈들을 전부 잡아다가 조사를 해야 한

다.
역사는 증명한다.
"대대로 입다무는 것들 치고 죄없는 놈 없다."
나에게 죄가 있다면 그것은 머리가 좋은 죄 뿐!
무식한 인간들이 내글을 이해 못한다고 해서 내글이 틀린 글이 되는 것은 아니요,세상 모든 사람들

이 다 내글을 이해 못하는 것도 아니다.
이명박 대통령은 3년 뒤에 이민갈 계획인가?
한나라당은 3년 뒤에 대통령 후보 내세우지 않을 작정인가?
나를 위해서가 아니다. 다른 누구를 위해서도 아니다.
오히려 정부여당을 위해 전직 대통령의 죽음엔 한점 의혹도 없는 객관적 수사가 반드시 필요한 것이

다.
이건 타살이 아니라도 의문사이다.
제대로 생각이 있는 사람들의 길을 막고 물어보라!
예순 넘은 우리 어머니도 노무현은 그렇게 쉽게 죽을 사람이 아니라 했다.
이 나라엔 젊어도 늙은 놈들,무기력하고 무식하고 착한척 하는 역겨운 위선자들로 가득차 있다.
내가 노무현 전 대통령을 죽인 범인이라면 인터넷에서 이렇게 말할 것이다.
"닥치고 명복이나 빌어 줍시다."
닥치고 명복이나 빌어주자는 놈들 글과 내글은 이미 문장의 레벨 자체가 다르다.
사람들이 니놈보다 할일이 없어서 의문을 제기하겠는가?
술에 술탄듯 물에 물탄듯 대충 대충 좋은게 좋은거 라는 사고방식을 가진 인간들을 전부 쓸어내야

이 나라가 진정한 선진국의 반열에 오를 수 있다.

걱정마라!
니가 죽었을 때는 닥치고 명복이나 빌어줄 테니...


2009.05.26 화 05:21
이건 또 무슨 개소리인가?
아마추어가 노전대통령이 자살했다는 주장을 뒷받침 하기 위해 무리수를 두다가 제 무덤을 파고 있

네!
천호선 전 청와대 홍보수석이 25일 발표하기를
노전대통령이 서거 당일(23일) 정토원에 갔었다고 말을 했네!

대한민국엔 범죄심리학자가 단 한명도 없단 말인가?
이렇게 완벽한 증거가 나와도 그냥 자살로 처리하고 화장을 해?
봐라!
정토원이란 곳은 노전대통령이 뛰어 내렸다는 부엉이 바위에서 200미터 이상 떨어진 곳이야!
그리고 노전대통령과 경호과장이 정토원에 도착한 시각은 오전 6시 30분.
그런데 내가 앞선 글에서 분명히 언급했었지!
경비3초소에 있던 전경 1명이 오전 6시 20분 경호상황실에 '현재 노 전 대통령이 부엉이바위에 있다'

고 보고했다고
그렇다면 얘기가 어떻게 되는 거야?
자살하는 사람이 일단 부엉이 바위까지 올라갔다가 다시 정토원으로 내려갔다가 다시 부엉이바위

로 올라가서 뛰어내렸다고?
푸하하하~ 플로리다에서는 그렇게 증언하면 정신병동행이다.
자살하는 63세의 전직대통령이 혼자도 아니라 경호원을 대동하고 일단 부엉이 바위 위로 올라가서
전경에게 자신이 부엉이 바위위에 있다는 것을 확인시켜주고
다시 200미터 이상이나 떨어진 정토원으로 내려가서 "저 자살하는거 맞습니다." 하고 흔적을 남겨주


또 다시 200미터 이상이나 떨어진 부엉이 바위 위로 올라가서 뛰어 내렸다고?
천만에 그런 일은 절대 일어날 수 없어!
첫째 자살자가 자살할 장소에 왔다가 그곳을 벗어나 다시 그곳을 찾아와 자살을 했다는건 범죄심리

학적으로 설명이 안되는 얘기이고,
둘째 무슨 유격훈련을 하는 것도 아니고 몸도 안좋았다는 63세의 노인이 험한 산길을 25분안에 왕복

했다는건 물리적으로 설명이 안돼!
봐라!
오전 6시 20분에 부엉이바위 -> 오전 6시 30분에 정토원 -> 오전 6시 45분에 부엉이 바위에서 투신.
컨디션도 안좋은 63세의 할아버지가 무슨 바쁘게 자살할 일이 있었나?
만약 진짜 노전대통령이 부엉이 바위까지 올라왔다 내려가 정토원에 들러 다시 부엉이 바위로 올라

가자 말했다면
그순간 바보가 아닌 정상적인 경호원이라면 모두 이상한 낌새를 눈치챘을거야!
그런 비정상적인 행동을 하는 노전대통령을 그대로 절벽가까이 가도록 놔둔 것이라면 그 자체가 이

미 중대한 경호과실이지!

이 트릭을 깨주지!
너희들은 언제나 한명이야!
대동한 경호원도 한명,부엉이 바위위에 있는 노전대통령을 목격한 전경도 한명.
내가 저번글에 언급한대로 노전대통령은 부엉이 바위에서 떨어진게 아니었어!
처음부터 노전대통령은 부엉이 바위에 가지 않았어!
노전대통령이 부엉이 바위위에 가지 않았다면 경호원이 부엉이 바위에서 내려오는 시간은 없어지

기 때문에
세영병원에 얼마나 빨리 도착했건 설명이 될 수 있는 것이지!
6시45분에 투신을 했는데 세영병원 도착시간은 7시라는건 도저히 말이 안되지만
6시40분에 부엉이 바위 아래에서 폭행을 당했다면 세영병원 도착시간이 7시라도 전혀 이상할게 없

는 것이지!
처음 계획은 노전대통령을 부엉이 바위에서 밀어 버리는 것이었지!
그래서 뛰어내렸다는 정황을 만들기 위해 전경 한명이 목격을 했다고 말하는 것이었어!
그런데 변수가 생겼어!
자신의 위험을 직감한 노전대통령이 갑자기 정토원으로 발걸음을 돌려버린거야!
확실한 공포가 엄습해 올 때 피해자는 비명을 지르며 도망치지만
위험이 직감적으로 느껴질 때 피해자는 싸인을 남기는 법이지!
정토원은 노전대통령이 남긴 표식이야!
어떡하나? 따라가는 수 밖에!
그런데 거기서 부처님의 도움이 계셨지!
선진규 정토원장은 경호원과 눈이 마주치자 마자 이렇게 물었어!
"무슨 일이 있으십니까?"
이게 무슨 뜻인가?
사람이 정토원에 찾아오면 그 첫인사를 "무슨 일이 있으시냐?" 로 하는 원장이 세상에 어디 있나?
그만큼 무슨 일이 있어보였던거야!
그런데 재밌는건 선원장은 자살하려던 노전대통령을 보고 무슨 일이 있냐고 물었던게 아니라
따라온 경호원과 눈을 마주친후 무슨 일이 있냐고 물었어!
왜 그랬을까? 경호원이 자살하려고 맘먹은 것도 아니었는데 경호원의 눈에서 뭘 느꼈길래 무슨 일

이 있냐고 물었을까?
그런데 여기서 경호원의 대답이 해답을 말해주지!
무슨 일이 있냐는 선원장의 질문에 경호원은 이렇게 대답했어!
"아무 것도 아니다."
이게 상식적인 대답이라고 생각하는 사람은 설마 없겠지!
경호원의 정상적인 대답이라면 "네 각하께서 오셨습니다." 였겠지!
아무 것도 아니다란 대답은 뭔가 나쁜 짓을 하려고 할 때
누가 갑자기 "너 뭐하냐?" 라고 물어오면 "아무 것도 아니야!" 라고 대답하는 것이지!
한마디로 사람은 상대방이 나에게 많은 말을 걸어오지 않기를 바랄 때,빨리 이 상황이 끝나주기를

바랄 때
바로 아무 것도 아니란 대답을 하게 되어 있는 거야!

어디까지 연결되고 누구까지 엮여있니?
24일 있었던 경찰의 브리핑에선 노전대통령이 정토원에 들렀다는 사실이 전혀 언급되지 않았어!
경찰이 그렇게 중요한 사실을 스스로 은폐한거니?
그건 아니었겠지!
그런데 왜 25일 전 청와대 홍보수석의 발표가 나왔을까?
목격자인 정토원 원장님은 매수를 못했기 때문이지!
게다가 어떻게 할까 고민해보니 정토원에 들렀다고 발표를 하는게 자살의 당위성을 높여줄거라 착

각했던거야!
그러나 너희들은 대한민국에도 나같은 사람이 있다는 사실을 몰랐던 것이지!
여기가 만약 미국이나 영국이었다면 뒤집어질 일이야!
한국에서 권력을 누리는걸 하늘에 감사하고 겸허하게들 살아라!
내가 왜 이런 글을 자꾸 올리냐고?
자존심이지!
내 머리에 대한 자존심.
난 내가 억울하게 죽는건 용서해도,바보같이 속아 넘어가는건 절대로 용서못해!
뭘 고개를 갸우뚱 거리니? 미련한 놈아!
나를 죽이는 남은 용서해도,속아 넘어가는 내 자신은 용서하지 못한다고...

2009.05.27 수 00:27
하하하~ 어떠니? 핏덩이들아^^
몸에 힘좀 있으니 사람 죽이는게 쉬워 보였지?
*만한 핏덩이들이 이 넓은 세상에 어떤 잘난 사람들이 살고 있는 줄도 모르고 깝치고 있네!
나원 같잖아서

내가 얘기했지?
위협을 직감한 노전대통령이 발길을 정토원으로 돌렸다고
거기서 니가 정토원장이랑 눈마주쳐서 버벅대는 사이에 노전대통령이 자살하러 부엉이 바위로 혼

자간게 아니라
살기 위해 도망을 친 것이지!
놓쳐? 뭘 놓쳐?
처음부터 조직적으로 작당을 한게 아니라면 어떤 일이 생겼을지 아무 것도 모르는 상황에서 무전을

왜 치나?
노전대통령이 자살할 거란걸 미리 알고 있었어? 아니잖아!
니가 무전을 칠 그때는 아직 아무 일도 일어나지 않은 때 였어!
그런데 괜히 긁어 부스럼 만들 무전을 왜쳐?
상식적으로 납득이 안가잖아!
넌 깜짝놀라 무전을 쳤지?
왜 쳤을까?
바로 유서를 맡은 놈 때문이었지!
난 처음부터 왜 유서가 바탕화면에 떠 있었을까? 생각했어!
바로 이제 그 이유를 알게됐지!
사저에 남아있던 공범은 노전대통령의 컴퓨터가 있던 방에 두번을 들어간거야!
한번은 유서를 작성하러,그리고 또 한번은 놓쳤다는 무전을 받고 유서를 삭제하러
그런데 인기척이 들리자 미쳐 유서를 삭제못하고 급하게 컴퓨터도 못끈채 방을 나와버렸지!
무전의 내용을 한번 살펴볼까?
"놓쳤다", "보이지 않는다"
넌 형사가 아니라 경호원이야!
전직 대통령이 무슨 범죄자니?
니가 쫓아가서 뭔가를 해야할 입장이 아니라면 놓쳤다란 무전은 맞지가 않지!
폭행치사가 아니라면 노전대통령의 시신을 일본인 의사에게 정밀검사 하도록 맡겨봐!
한국은 독립할 지능이 안되는 나라.
난 일본인 만큼은 믿는다.
그래!
"놓쳤다", "보이지 않는다" 고 치자!
그리고 노전대통령이 널 따돌리고 부엉이바위에서 투신했다고 치자!
그럼 너는 정말 용한 점쟁이로구나!
부엉이바위는 정토원 바로 옆에 있는 바위가 아니야!
아무리 봉화산이 뒷산이라도 거긴 서울이 아니지!
녹음이 우거진 5월의 시골산에서 200미터나 떨어진 부엉이바위 아래 노전대통령이 쓰러져 있을 줄

넌 도대체 어떻게 알았던 것이니?
내가 치명타를 날려 줄께!
너희들은 한놈이 아니었던 것이지!
도망치던 노전대통령이 부엉이 바위 아래에서 다른 놈과 마주쳤던 거야!
바로 등산객이 만났다던 혼자 거닐던 경호원은 니가 아니라 그놈이었지!
정토원에서 놓쳤다고 무전을 치던 니가 부엉이바위 아래 쓰러져 있던 노전대통령을 찾았다는건 말

이 안돼!
넌 뒤에서 쫓아가고 한놈은 부엉이 바위 아래 숨어 대기하고 있었지!
왜? 부엉이 바위에서 밀어버리는게 애초 계획이었으니까 그놈이 거기 있었던건 본래의 위치를 지키

고 있었던거야!
만약 노전대통령이 정토원에 들렀다 도망치지 않았다면 실제로 그렇게 돌아가셨겠지!
그런데 도착해야 할 시간에 도착을 안하니 궁금해서 숨어있다 나온 것이지!
그래서 등산객을 만나게 된거야!
너더러 사람들이 순간이동 했냐고 하더라!
어떻게 부엉이 바위에서 세영병원까지 20분만에 노전대통령을 옮기며 도착했는지
이젠 답이 나오잖아!
처음부터 부엉이 바위에서 내려올 일이 없었고,너흰 하나가 아니었으니까
분명 세영병원에 도착했을때 너희들은 한명이 아니었다고 증언이 나왔지!
먼저 각목으로 두정부를 내리쳤니?
정신을 잃고 쓰러진 노전대통령의 양발을 붙잡고 배쪽으로 내리 눌렀니?
그래서 등산화를 양쪽다 벗겼다가 생각해보니 이상해서 한쪽은 다시 신겼니?
노전대통령이 도망치는 사이 메모라도 남겼을까봐 주머니를 뒤지려고 상의를 벗겨니?
직접사인은 두부손상,그리고 뼈들은 이곳저곳 부러졌는데 신기하게도 장이 파열됐다는 소견은 듣

지 못했거든!
난 처음부터 의심을 했었지!
암벽에서 자살하려 한 63세의 노인이 어떻게 저렇게 오랫동안 숨이 붙어 있을 수 있으며,혈흔 찾기

가 힘이 들었을까?
니가 한번 30미터 암벽에서 죽기로 마음먹고 뛰어내려 볼래?
니몸이 어떻게 되고 추락장소에 혈흔이 얼마나 남나?
그래서 니들은 아마추어.
폭행으로 추락사를 꾸미려니 대충 모양새는 유지했는데 장들 파열을 못시키고,뼈들을 분산시키지

못하고,피를 많이 뽑지 못했던거야!
하지만 의사들이 바보는 아니야!
언제 의사들이 제대로 된 정밀검사라도 할 여유가 있었니?
그대로 세영병원에 남아 있었다면 의사들도 의문을 제기했을 거야!
그런데 병원을 옮겼지!
왜?
세영병원은 애초에 목적지가 아니었으니까
그런데 왜 세영병원으로 갔을까?
엔딩타임 오전 7시 20분을 초과했기 때문이지!
원래 계획은 오전 6시 30분에 노전대통령을 부엉이바위에서 밀어버리고
곧장 양산부산대병원으로 가는 것이었지!
그런데 도망친 노전대통령 때문에 시간이 초과되니까 일단 세영병원으로 갔던 것이지!

Posted by 삼스
Linux/버전관리2009. 5. 26. 11:33
http://kyungseo.pe.kr/blog/23



아직 미비한 부분이 꽤 있지만, CVSNT 설치에 관하여 위키에 정리한 글을 붙여본다. - 역시나 포맷이 틀어지는 문제가 있다. -_-

원본 URL은 http://kyungseo.pe.kr/wiki/development/tools/cvs 이다.




CVSNT 2.5.03 설치 및 설정 가이드


이 문서는 윈도우에 CVS(Concurrent Version System)를 설치 하고 설정하는 과정에 대한 가이드로서,

  • 이전(2004년 5월 11일)에 작성했던 CVSNT 2.0.41a의 설치 가이드를 현재 시점(2007년 9월)의 최신 버전인 CVSNT 2.5.03.2382에 맞게 재 편집한 것이다.
  • CVS 사용자 매뉴얼이 아니라 프로그램 설치와 몇가지 설정에 대한 가이드를 제시한다. CVS의 사용법에 대한 것은 The CVSNT Manual(command reference)를 참고하라.
  • 주로 CVSNT Installation Tips 페이지를 참고하여 작성되었다.


CVSNT 2.5.03 설치


CVSNT의 설치 대상은 Windows XP Pro이다. Windows 2003의 경우 이 가이드와 유사할 것이다. 참고로 XP Home은 보안상의 이유로 CVSNT의 설치 대상에서 제외하는 것이 권장된다.


CVSNT Server 설치


CVSNT Server 설치 준비


로그인

설치 전 반드시 administrator로 로그인 하도록 한다.

로컬 디스크(local disk) 사용

repository 파일들의 저장 위치를 네트웍 드라이브를 지정해서는 안된다.

파일 시스템 형식

NTFS 파일 시스템을 사용할 것을 강력히 권장한다.

폴더 옵션

“모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)”의 체크를 해제하도록 한다. 이것은 Windows 95, 98과의 호환성을 유지하기 위한 옵션이다.

“모든 폴더에 적용” 버튼을 클릭한다.

CVSNT 다운로드

가장 최신의 CVSNT 설치본을 다운로드 한다. 2007년 09월 현재 안정 버전은 2.5.03.2382이다.

CVS 디렉토리 생성

CVS가 어떤 파일 시스템에 설치되는지는 중요하지 않다. 단, repository 파일이 위치하는 곳은 NTFS여야한다. 디렉토리 이름에 공백을 넣지 않도록 한다.

아래의 경로와 같은 디렉토리를 생성한다. 이후의 설명은 다음 디렉토리 구성을 전제로 한다.

c:\cvsrepos
c:\cvsrepos\cvstemp
디렉토리 보안과 권한
  • c:\cvsrepos\cvstemp 디렉토리의 보안 세팅에서 SYSTEM을 포함하는 모든 계정에 모든 컨트롤(권한)을 허가한다.
  • cvstemp 디렉토리로 c:\WINNT\Temp 혹은 “C:\Documents and Settings” 하위의 어떤 디렉토리라도 지정해서는 안된다. Win2000과 Win-XP의 경우 이들 디렉토리는 사용자 접근을 제한하기 때문이다.

CVSNT 설치

Welcome

License Agreement

Choose Setup Type

Ready to Install

Installing

Completing

Installer Information

NT/Win2000/XP에서 CVSNT를 설치 후 반드시 rebooting하도록 한다. 리부팅하지 않고 repository를 생성하려 하면 “Repository initialization failed”라는 error가 발생할 것이다. 단, CVSNT 업그레이드 과정이라면 리부팅할 필요가 없다.

CVSNT server와 repository 설정

CVSNT Control Panel configuration

애플릿 실행

제어판을 열어 애플릿을 실행한다.

서비스 중지

애플릿의 “About” 탭에서 CVS Service가 실행 중이라면 정지하도록 한다.

저장소 생성

“Repository configuration” 탭으로 이동한다. 참고로 테스트 서버의 이름은 “kyungseo”이다.

저장소 추가를 위해 Add 버튼을 클릭한다. 아래와 같은 화면이 팝업된다.

폴더 브라우저를 띄우고 저장소의 루트가 될 폴더를 선택하거나 새 폴더를 생성한다(폴더 경로에는 가급적 공백을 포함하지 않도록 한다).

Name은 기본값(폴더 경로)을 사용하지 말고 아래와 같이 입력하도록 한다.

“예” 버튼을 눌러 저장소를 초기화한다.

저장소 목록에 추가된다.

서버 설정

“Server Settings” 탭으로 이동한다. 대부분 기본값을 그대로 사용하는데, 도메인의 경우 서버 컴퓨터의 이름으로 설정한다. temporary directory의 경우 폴더 브라우저를 열어 이전 단계에서 생성한 “c:\cvsrepos\cvstemp” 디렉토리를 선택한다.

호환성 옵션

“Compatibility Options” 탭으로 이동한다. 기본값을 그대로 사용한다.

플러그인

“Plugins” 탭에서는 추가적인 확장 기능과 연결 프로토콜을 정의한다. Configure 버튼을 클릭하면 선택된 항목의 설정을 변경할 수 있다.

고급 설정

마지막으로 “Advanced” 탭에서는 고급 설정을 변경할 수 있다.

적용

“적용” 버튼을 반드시 누르도록 한다. 그리고 첫번째 탭(About)으로 이동하여 서비스를 시작하도록 한다.

CVS 사용자 추가 및 관리

CVS server에 pserver나 sserver 프로토콜을 사용하려 할 때 필요한 단계이다.

CVS 사용자 계정 추가

서버 상에 두개의 실제 계정(시스템 계정)을 생성하도록 한다. 이 계정들은 CVS 사용자들의 작업 계정이 된다.

  • cvsadmin : CVS 관리자 계정
  • cvsuser : CVS 일반 사용자 계정

CVS 사용자 추가

커맨드 창을 열고 다음과 같이 입력하여 CVS 사용자를 추가할 수 있다. <text> 부분은 실제 환경에 맞게 변경하도록 한다.

set cvsroot=:sspi:<computername>:/TEST
cvs passwd -a <account name>

주의 할 것은 이렇게 입력할 경우 사용자는 반드시 로컬 시스템에 존재하는 NT User여야 한다는 것이다.

아래와 같이 계정 이름에 공백이 포함되는 경우에는 쌍따옴표로 싸주도록 한다.

패스워드 입력 프롬프트에 두번 입력하면 CVSROOT/passwd 파일이 생긴다.

참고로 아래와 같은 명령으로 domain users를 추가할 수 있다.

cvs passwd -r <real accountname> -D <domain name> -a <cvs login name>
별칭을 사용한 CVS 사용자와 실제 계정의 매핑

수많은 CVS 사용자를 위해 그만큼의 시스템 계정을 모두 생성할 필요는 없다. 대신, 아래와 같은 명령으로 실제 시스템 계정에 대한 별칭을 생성할 수 있다.

cvs passwd -r <real accountname> -a <cvs login name>

계정에 공백이 포함되어 있다면 쌍따옴표로 감싸도록 한다.

cvs passwd -r "system admin" -a "new user"

여기까지 진행한 후 passwd 파일을 열어보면 다음과 같다.

어드민 사용자 권한

시스템 인증 설정과 별개로 CVS Admin을 설정하려면 CVSROOT/admin 파일을 만들고 CVS 어드민 권한을 부여하려는 사용자를 라인으로 구분하여 등록한다. 이 파일은 다음과 같은 형태가 될 것이다.

kyungseo
chanwoo
testaccount 

Test

PSERVER

새로운 명령 창을 열고 아래와 같이 입력한다. <text>는 실제 환경에 맞게 수정해야한다.

set cvsroot=:pserver:<user>@<computername>:/TEST

그리고 다음과 같이 입력한다(“cvs login”에서 패스워드 입력 프롬프트가 뜬다).

cvs login
cvs ls -l -R

Test/CVSROOT의 파일 목록이 표신된다(아래 그림의 경우 아직 추가한 파일이 없어 목록에 아무것도 나타나지 않고 있다).

SSERVER

(내용 업데이트 예정)

Remote

다른 컴퓨터에서 CVS 서버로 원격 접속할 경우에도 상위 기술한 PSERVER, SSERVER의 과정과 동일하다.

단, 로그인이 실패할 경우 CVS 서버의 방화벽 설정을 편집해야 할 수도 있다. 제어판에서 “Windows 방화벽” 애플릿을 실행하고 예외 탭으로 이동 후, 포트 추가 버튼을 클릭한다.

CVSNT, 2401 포트(TCP)를 예외항목으로 추가한다.

방화벽 설정

 


CVS Client

TortoiseCVS와 CVS-Gui(구 WinCvs)를 많이 사용한다. 각 Client 프로그램의 설치 및 사용법은 직관적으로 어렵지 않다.

여기서는 링크만을 제공하며 자세한 내용은 차후에 추가할 예정이다.

TortoiseCVS

http://www.tortoisecvs.org/

CVS-Gui(WinCvs)

http://www.wincvs.org/

ViewCvs

http://www.viewvc.org/

CS-CVS

http://www.componentsoftware.com/products/cvs/index.htm

Eclipse에서 CVS 사용

Eclipse에서 CVS를 사용하기 위한 간략한 가이드이다. 자세한 것은 Working in the team environment with CVS을 참고한다.

참고로 Eclipse의 최신 버전은 이곳 또는 여기에서 다운로드 할 수 있다. Eclipse Language Pack을 설치하면 한글화 된 도움말을 볼 수 있다.

CVS 저장소 추가

Window > Open Perspective > Other…를 선택한다.

CVS Repository Exploring을 선택하고 OK 버튼을 클릭한다.

아래와 같이 CVS Repository Exploring 퍼스펙티브가 열린다.

CVS Repository Exploring에서 컨텍스트 메뉴를 띄우고 New > Repository Location…을 선택한다.

그림과 같이 입력하여 CVS 저장소를 추가한다. Repository Path에 유의하도록 한다. Save Password에 체크하면 비밀번호를 기억한다.

저장소가 추가된 모습이다.

초기 작업

저장소에 기본 리소스 추가

기본 소스가 있다면 최초로 저장소에 추가하는 작업을 진행한다.

Package Explorer에서 CVS 저장소에 추가하기 위한 프로젝트를 선택한 후 컨텍스트 메뉴의 Team > Share Project…를 선택한다.

저장소 유형으로 CVS를 선택한다. 저장소 플러그인으로 CVS만 있다면 이 화면은 생략될 수 있다.

프로젝트를 공유하기 위한 저장소로 이전 단계에서 등록한 CVS 저장소를 선택한다.

모듈 이름을 설정한다.

Finish 버튼을 클릭한다.

Commit 창이 팝업된다. 적절한 Comment를 입력한다.

리소스 커밋 작업이 진행된다.

작업이 종료된 후의 Pagkage Explorer 모습이다. Icon이 달라졌다.

이제, 컨텍스트 메뉴를 통해 팀 작업을 수행할 수 있다.

저장소로부터 프로젝트 생성

CVS Repositories에서 저장소를 펼치면 등록된 프로젝트를 HEAD에서 확인할 수 있다. 해당 프로젝트의 컨텍스트 메뉴에서 Check Out As…를 선택한다.

Finish 버튼을 클릭하면 저장소로 부터 리소스를 다운로드하여 프로젝트를 생성한다.

간략한 CVS 사용법

여기서는 CVS와 관련한 메뉴 정도만 설명하도록 한다. 자세한 내용은 위에 기술한 Eclipse Language Pack을 설치하여 한글화된 도움말을 보는 것을 권장한다.

용어 정의

용어 설명
Repository CVS 서버에서 소스를 모아둔 파일 시스템
Checkout CVS 저장소에서 모듈을 가져옴
Commit CVS Repository에 변경사항을 반영
Update CVS Repository에 저장된 내용과 Local에 저장된 내용을 비교하여, 변경된 내용을 Local로 가져옴
Revision 개별 파일마다 부여된 일련번호로, Commit 할때마다 자동 증가함 ( 1.1 부터 시작 )
Version 여러 Revision을 가진 파일들의 묶음에 부여한 일련번호
Tag 파일이나 파일들의 집합에 대한 대표 이름
Branch 하나의 모듈을 여러 버전으로 나누는 것. 모듈을 루트로 하여 각각의 버전들을 트리 형태로 관리
Head Main Branch
Synchronize Repository와 Local PC의 파일과 비교하여 Update 수행

메뉴

Workbench의 컨텍스트 메뉴에 나타나는 CVS 관련 메뉴에 대해서 알아본다.

Team

Team 메뉴의 하위 메뉴는 다음과 같다.

메뉴 항목 설명
Synchronize with Repository 저장소의 내용과 Local에 저장된 파일 내용과의 비교
Commit Eclipse에서 작업한 최신 변경 분을 CVS 저장소에 반영.
Update CVS 저장소의 파일과 Local에 저장된 파일과 비교하여 변경사항을 Local 에 반영
Create Patch Source 상의 주요 변경사항을 개발자에게 배포하기 위한 변경분에 대한 Patch 파일 생성
Apply Patch Patch 파일에 대한 반영
Tag as Version 여러 Revision들의 묶음을 하나의 Tag로 관리
Branch 각 모듈에 대한 Branch 생성
Merge
Switch to Another Branch or Version
Show Annotation
Show History CVS 의 각 Resource의 Revision History 출력
Add to Version Control
Add to .cvsignore
Change ASCII/Binary Property
Restore from Repository 삭제된 파일등을 저장소로부터 복구
Revert to Base
Show Editors 각 파일에 대한 Editor들을 출력
Unedit
Edit
Compare With

Compare With 메뉴의 하위 메뉴는 다음과 같다.

메뉴 항목 설명
Latest from HEAD 현재 파일을 Repository의 최신파일과 비교
Another Branch or Version 특정 Head, Branch 또는 Tag를 가진 파일들과 비교
Each Other
History 해당 파일의 Revision 내역
Replace With

Replace With 메뉴의 하위 메뉴는 다음과 같다.

메뉴 항목 설명
Latest from HEAD 현재 파일을 저장소의 최신파일로 교체
Another Branch or Version 최신 모듈이 아닌 다른 Branch 또는 Version과 모듈 교체
History Revision 비교
Previous from Local History Local History내의 이전 파일과의 교체
Delete

로컬 환경에서 파일을 삭제한다.

삭제된 파일을 포함하고 있던 디렉토리의 컨텍스트 메뉴에서 Team > Synchronize with Repository를 선택하여 Commit하면 된다.

Links



Posted by 삼스