본문 바로가기

나는 엔지니어

컬랙션 프레임워크 객체 정리 표1) 각 컬렉션의 특징 컬렉션 이름 동기화 속도 기타 SET HashSet X빠름HashMap보다 느림 TreeSet X HsahSet보다 느림 키 정렬 MAP HashMap X 빠름 null 허용 Hashtable O HashMap보다 느림 TreeMap X HashTable보다 느림 키 정렬 LIST ArrayList X 빠름 null 허용 LinkedList X 느림 Vector O ArrayList 보다 느림 Stack O Vector와 동일 더보기
백터는 임의 지점에 데이터 추가가 가능하다. public static void main(String[] args) {// TODO Auto-generated method stubVector v = new Vector();v.add("java");v.add("oracle");v.add("java script");for(String value : v){System.out.println(value);}v.insertElementAt("java2", 2);for(String value : v){System.out.println(value);}} 더보기
자바 메소드 제네릭 자바 제네릭 샘플 코드 귀찮아서 메인에 붙여버렸다.. ㅡㅡ 귀차니즘 발동~ public class CollectionTest{private Collection col;private final String STR1 = "Obj1";private final String STR2 = "Obj2";private final String STR3 = "Obj3";public static void main(String[] args) {// TODO Auto-generated method stubCollectionTest ct = new CollectionTest();ct.setTest();ct.listTest();}private void setTest(){this.col = new HashSet();col.add(t.. 더보기
Application Fundamentals(1) 개발의 기초Android 어플리케이션은 모두 Java 언어로 기술되어 있습니다. 컴파일이 끝난 Java 코드 (및 그 어플리케이션에 필요한 모든 데이터랑 리소스 파일) 는, aapt툴을 이용해서 Android 패키지에 핸들합니다. Android 패키지는,확장자가.apk인 활성화 파일 입니다.유저는 그 파일을 장치에 다운로드해서 이용 합니다.즉 Android 패키지는 어플리케이션을 모바일 장치에 배포 및 인스톨 하기 위한 매체로서 작동합니다. 하나의.apk파일에 포함되어 있는 모든 코드가 하나의 어플리케이션으로 보여지게 됩니다.각 Android 어플리케이션은 아래의 여러가지 방법으로 다른 어플리케이션으로 부터 격리 됩니다.모든 어플리케이션은 디폴트에서 그 어플리케이션 개별의 Linux 프로세스로 실행됩니다.. 더보기
Android란? Android는 오퍼레이팅 시스템,미들 웨어 그리고 주요 어플리케이션을 포함하는 휴대전화를 대상으로한 소프트웨어 스택이다. ( 여기서 소프트웨어 스택이란 Android 아키텍쳐를 말하는것 같다. 아래 그림 참고) Android SDK는 Android 플랫폼을 대상으로 Java 프로그래밍 언어를 사용해 어플리케이션 개발을 시작할때 필요한 툴과 API를 제공한다. 특징 ( Android 아키텍쳐의 특징) 콤포넌트의 재사용과 치환이 가능한 어플리케이션 프레임워크 휴대전화 활용에 최적화된 Dalvik 가상머신 오픈 소스 WebKit 엔진을 기초로한 통합 브라우저 커스텀2D 그래픽 라이브러리와 OpenGL ES 1.0 사양에 기초한 3D 그래픽스로부터 제공된 최적화된 그래픽스(Hardware Acceleratio.. 더보기
안드로이드 정리를 시작하며. 오늘부터 아래 사이트의 안드로이드 메뉴얼을 정리하도록 한다.http://developer.android.com/guide/index.html 하나씩 하나씩 번역을 하면서 여기에 기술문서를 정리한다.( 과연... ) 더보기
의존성 부패란 어떤 고수준 구성요소가 저수준 구성요소에 의존하고, 그 저수준 구성요소는 다시 고수준 구성요소에 의존하고,그 고수준 구성요소는 다시 또 다른 구성요소에 의존하고, 그 다른 구성요소는 또 저수준 구성요소에 의존하는것과 같은 식으로 의존성이 복잡하게 꼬여있는 것을 의존성 부패라고 한다. 더보기
자바의 접근제한자 생략... C#의 경우 접근제한자를 생략하면 private로 설정되는 반면에 자바에서 접근제한자를 생략하면 friendly타입으로 설정이 된다.즉 같은 패키지 내에서만 접근 가능하다. C# internal == JAVA friendly 더보기
String 메모리 활용. String s1 = "JAVA";String s2 = "Program!!";String s3 = "KK";String s4 = "KK";위에서 string 데이터는 모두 전역 공간에 만들어지고 s3 과 s4 는 같은 데이터의 주소를 가진다.그러므로 아래에서는 출력값이 true로 표시된다.if( s3 == s4){System.out.println("true");}else{System.out.println("false");} 아래에서 새로운 문자열을 만들어서 반환을 하는데 아래의 경우는 새로운 메모리 공간을 할당하여 ( 힙 메모리 영역) 반환하기 때문에 s3 과 s4 는 서로 다른 주소값을 가진다.s3 = s1.concat(s2);s4 = s1.concat(s2);아래처럼 주소값을 비교할 경우 출력밧이 f.. 더보기
instanceof C# 에서 타입을 체크할대 쓰는 명령어로 IS사용한다.if( a is b){...} 반대로 Java에서는 instanceof를 사용한다.if( a instanceof b){...} 더보기