반응형

전체 글 288

Icon Overlay 아이콘 오버레이

이 강좌는 코드 프로젝트에 있는 lallous의 강좌에 기초합니다. http://www.codeproject.com/shell/overlayicon.asp 간단한 구현을 통해 위와 같이 자신이 만든 아이콘을 원래 아이콘에 덧붙일 수 있습니다. 아이콘 오버레이 라고 하는데요 세 단계를 통해 구현합니다. 1. 아이콘과 함께 기본 COM 객체 구현 2. IShellIconOverlayIdentifier 인터페이스 구현 3. 인터페이스 registering VS 2005를 이용해 보겠구요.. COM에 대한 얘기는 생략합니다. COM에 대한 강의는 이 게시판의 박성규 님의 강의를 참고하시면 좋습니다. 단계를 설명하기 전에 원리를 설명하도록 하겠습니다. 윈도우의 탐색기는 단순한 어플리케이션이 아닙니다. (빌게이츠가..

Eclipse 이크립스 단축키

Eclipse 자주 쓰는 단축키 - - Eclipse 자주 쓰는 단축키 - ----- 실행 ----- Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 ----- Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때 F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 ----- 문자열 찾기 ----- Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다. Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아..

inner 내부 클래스가 존재하는 클래스에서 외부클래스를 나타내는 this와 내부클래스를 나타내는 this- 클래스.this

public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; //DotThis.this 는 외부클래스 객체(DotThis)를 나타낸다. //return this; //this 는 내부클래스 객체(Inner)를 나타낸다. } } public Inner inner() { return new Inner(); } public static void main(String[] args) { DotThis dt = new DotThis(); DotThis.Inner dti = dt.inner(); dti.outer().f(); //ou..

android 안드로이드 intent 인텐트 변수 정리

인텐트 컴포넌트 들 간에 작업요청 및 데이터를 전달하는 메시지 작업요청 컴포넌트는 인텐트를 보내기 위해 다음 메서드 호출 startActivity() startService() 수신 컴포넌트 인텐트 필터 intent filter 를 통해 특정 인텐트를 수신하고 작업을 수행 인텐트의 생성 주체 안드로이드시스템 안드로이드 프레임워크 애플리케이션 인텐트 전송메서드 컴포넌트 별로 별도의 메서드 존재 액티비티 Context.startActivity() Activity.startActivityForResult() 서비스 Context.startService() - 초기화 또는 새로운 지시 Context.bindService() - 서비스와의 연결 브로드캐스트리시버 브로드캐스팅 메서드 - 리시버에게 메시지를 보내는..

repo init -u git://android.git.kernel.org/platform/manifest.git 에러, 문제해결

리눅스에서 안드로이드 소스를 다운 받기 위해 repo init -u git://android.git.kernel.org/platform/manifest.git 실행시... .... android.git.kernel.org[0: x.x.x.x]: errno=Connection refused android.git.kernel.org[0: x.x.x.x]: errno=Connection refused .... 등의 에러가 뜬다면.. git 프로그램이 사용하는 포트가 외부 방화벽에 위해 막혀 있는 경우일 가능성이 높다.. http 프로그램이 사용하는 공용포트를 통해 안드로이드 소스를 다운받을 수 있다... (git프로그램이 사용하는 포트를 피하고 http 프로토콜이 사용하는 포트를 쓴다는 것이다. 다행히 git..

RSA 공개키 암호 방식

암호학 - RSA 알고리즘 ( Rivest Shamir Adleman algorithm ), 공개키 암호 방식 @ 공개키 암호 방식 ( Public key encryption system ) - 공개키 암호 방식에는 RSA, ElGamal, Merkle-Hellman의 Knapsack이 있다. 그 중 RSA에 대해서 알아 본다. @ RSA ( Rivest Shamir Adleman) - DES는 송신자와 수신자만이 알고 있는 동일한 대칭키를 이용하여 메시지를 암호화하고 복호화하고 있다. 이에 따른 문제점으로는 1. 키의 사전분배 문제 - 단체와 기업 같은 폐쇄적인 사용자들은 용이하나 인터넷 같은 개방형 시스템에서는 동일한 대칭키를 보유하는 것이 위험성이 있다. 2. 여러 사용자와 사용하려면 많은 수의 대..

[자바] 리플렉션(Reflection)에 대해서

Reflection 리플렉션(Reflection)이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말합니다. 약간 어렵죠. 영어 단어로 Reflection은 '거울에 비친 그림자' 또는 '반사' 등의 의미로 사용됩니다. 자세히 관찰하면 자바의 리플렉션은 이 의미를 그대로 따르고 있습니다. 거꾸로라는 의미죠. ▣ 리플렉션(Reflection)이란? ◈ 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법 일반적으로 여러분들은 클래스를 디자인하고, 클래스의 모든 정보를 담고있는 .class 파일을 만듭니다. 만들어진 클래스를 이용해서 새로운 객체를 선언하고, 그리고 객체의 메모리를 할당하게 됩니다. 그런데 이것을 역으로 생각해 보죠. 만약 객체의 메모리만을 알고 있고, 그리고 이 객체의 형을 ..

[Java] 리플렉션에 대한 재고

Java 리플렉션에 대한 재고(reflection)(1) 일상에서의 리플렉션(reflection)이란 거울 속에 비친 자신의 모습입니다. 프로그래밍 세상에서의 리플렉션은 프로그램이 자신의 모습을 보고 심지어 수정하기 까지 하는 것을 말합니다. Java reflection API는 바로 그런 기능을 언어의 기본 요소인 클래스, 필드, 메소드를 들여다 볼 수 있는 평범한 Java API를 통해 제공합니다. 리플렉션을 이해하는 것은 여러분이 자주 사용하는 툴을 이해하는데 도움이 됩니다. Eclipse가 어떻게 자동완성으로 메소드 이름을 만들어 줄까? Tomcat은 web.xml파일에 있는 클래스 이름을 가지고 웹의 요청을 처리할 서블릿을 실행하는 걸까? Spring은 어떻게 마술 같은 dependency in..

반응형