본문 바로가기
[android] ART ( android runtime ) 이란? (2017.08. updated) [android] ART ( android runtime ) 이란? - 2017. 8 내용 보강 ART, Android Runtime from Kitkat( 4.4 ) 기존의 안드로이드에서는 DEX file 을 Dalvik machine(JVM) 위에 올리는 방식이었는데,Kitkat ( 4.4 ) 부터는 ART(Android Runtime) machine 위에서 OAT file 을 돌리는 것이 가능해졌다.기존의 dex 파일을 dex2oat 라는 converter 를 이용해서 converting 하여 생성하고 run 한다. Dalvik 은 bytecode 를 interpret 한다.그러면서 사용자가 앱을 실행할 때마다 성능 개선이 있을 수 있는 부분에 대해 네이티브 코드로 변환을 한다.이를 JIT( jus.. 2014. 1. 22.
[Java] How to implements Iterator. Java, How to implements Iterator. Aggregate 인터페이스 public interface Aggregate{public abstract Iterator iterator();} Iterator 를 제공하려는 container class 는 Aggregate 를 implements 해야 함.Aggregate Interface 를 implement 한 class 를 ConcreteAggregate class 라 부른다. Iterator 인터페이스 public interface Iterator{public abstract boolean hasNext();public abstract Object enxt();} Iterator 를 구현한 class 를 ConcreteIterator .. 2014. 1. 10.
[Java] Reflection Tutorial - Dynamic Class Loading and Reloading. Java, Reflection Tutorial - Dynamic Class Loading and Reloading. Java 에서 dynamic 하게 class 를 load 혹은 reload 할 수 있다. The ClassLoader Java 의 모든 class 는 ClassLoader의 subclass 를 이용하여 로드된다.한 class 가 load 될 때 다른 연관된 ( refer 된 ) class 들도 모두 함께 recursive 하게 load 된다. The ClassLoader Hierachy 새로운 class loader 를 작성할 떄면 반드시 Java 의 기본 ClassLoader 를 상속하여 이용해야 한다. 먼저 parent ClassLoader 를 이용하여 load 를 시도하고, paren.. 2014. 1. 9.
[android] CodePro Analytix 내 코드를 분석하자. 안드로이드, CodePro Analytix 내 코드를 분석해보자. https://developers.google.com/java-dev-tools/codepro/doc/?hl=ko&csw=1 CodePro Analytix는 이클립스 개발자를 위한 Java 테스팅 및 코드 분석 툴이다.개발자들이 보다 훌륭한 품질의 코드를 작성하도록 도와주며, 오류를 줄이는 데도 도움을 준다. 이전에는 상용이었는데, 구글이 인수한 후 무료로 기부 배포!! CodePro Analytics 로 할 수 있는 일들. 1. 코드 분석 ( Code Analysis )2. 코드 지표 측정 ( Metrics )3. 유사 코드 분석 ( Similar Code Analysis )4. 코드 커버리지 측정 ( Code Coverage )5. 코.. 2014. 1. 9.
[java] Decimal Pattern 특수문자. java, Decimal Pattern 특수문자. 0 : 하나의 숫자. # : 하나의 숫자. 0이면 출력하지 않음. . : 소숫점을 나타내는 문자 , : 숫자를 그룹으로 분리하는 문자 ; : 패턴을 양수 패턴과 음수 패턴으로 나눔 - : 음의 부호를 나타내는 문자 % : 퍼센트이외의 문자 : 패턴의 전치사나 후치사로 사용될 수 있다. ' : 패턴의 전치사 혹은 후치사에서 특수 문자를 보통 문자로 사용할 수 있게함. #, %, ', ., 0, ;, decimal pattern, Java, [java] Decimal Pattern 특수문자. 2014. 1. 7.
[Java] Generic Type Tutorial. Java, Generic Type Tutorial. Generic Type. 주로 Java Collection 에서 많이 사용한다.Collection 에서는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object 형태로 저장 및 관리하도록 설계되어 있다. 하지만 이렇게 Object 로만 두게 되면, 일관성 있는 Type 을 유지할 수 없는 경우도 많이 생긴다. 일관성 있는 Type 을 유지하지 못하면, Runtime Error 에 마딱뜨릴 확률이 높아져서 좋지 않다. 이것을 해결하기 위해 Compile Time 에 원하지 않는 Type 이 들어가는 것을 방지하기 위해 고안 된 것이 Generic Type 이다. Generic Class 정의 // T 라는 객체를 다루는 Containerpublic.. 2014. 1. 6.
[Java] Reflection Tutorial - Dynamic Proxies Java, Reflection Tutorial - Dynamic Proxies reflection 을 이용하여 runtime에 interface 를 구현할 수도 있다.다시 말해 proxy를 사용하기 위해서는 구현하고자 하는 interface가 꼭 있어야 한다. 보통 interface 를 구현하는 방법은 다음과 같이 2가지가 있다. public class FooImpl implmenets FooInterface{@Overridepublic void test(){// do sth...}} new FooImpl{@Overridepublic void test(){// do sth...}} proxy 는 자주 사용되지는 않지만 특별한 경우에 사용하는 세번째 방법이라고 보면 된다. FooInterface foo =.. 2014. 1. 3.
[Java] Reflection Tutorial - Array Java, Reflection Tutorial - Array java.lang.reflect.Array array 에 대한 reflection 은 java.lang.reflect.Array 를 통해서 이루어진다. array 의 util 함수들을 가지고 있는 java.util.Arrays 와 착각하지 말자. Creating Arrays int[] intArray = (int[]) Array.newInstance( int.class, 3 ); Accessing Arrays int[] intArray = (int[]) Array.newInstance( int.class, 3 ); Array.set( intArray, 0, 123 );int a = Array.get( intArray, 0 ); Obtaining.. 2013. 12. 30.
2013 각광받은 프로그래밍 언어 2013 각광받은 프로그래밍 언어 1. SQL. 간단한 CRUD 뿐만이 아닌, big data 를 handle 할 수 있는 사람들이 더 각광받는다. Jobs : 98,454 Average Salary : $90,000 2. Java Mobile 업계의 양대산맥인 안드로이드의 기본언어이자, JSP 등 모바일쪽에서 각광을 받으며 인기가 많다. Jobs : 66,485 Average Salary : $95,000 3. HTML HTML5 를 포함한다. Jobs : 45,456 Average Salary : $81,000 4. JavaScript Jobs : 43,189 Average Salary : $81,000 5. C++ Jobs : 32,018 Average Salary : $94,000 6. C# Jo.. 2013. 12. 27.
반응형