[ios] camera frame rate, resolution

카메라 앱 만들 때 참고해야 하는 정보들.

[java] java code annotation processing

친구가 알아봐달라는 @Multiline annotation processing 조사를 해보았는데

ECJ에 대해 관련 내용은 아래 블로그에 잘 정리 되어 있다.
http://blog.deepakazad.com/2010/05/ecj-eclipse-java-compiler.html

요약해보면 Eclipse IDE 말고 밖에서도 사용 수 있고(batch)처럼..

ECJ는 이미 Tomcat에서 JSP를 컴파일 할 때 사용하고 한다.

안에 있는 core 코드를 바로 들여다 보기 전에 일단 만들어진 코드를 감상해보자면…
https://github.com/benelog/multiline/tree/master/multiline-string/src/main/java/org/adrianwalker/multilinestring

결국에는 주석값을 읽어와서(docComment) 문자열상수로 만들어준다가 결론이다.

그 역할을 하는 Processor가 아래 2개

https://github.com/benelog/multiline/blob/master/multiline-string/src/main/java/org/adrianwalker/multilinestring/JavacMultilineProcessor.java

https://github.com/benelog/multiline/blob/master/multiline-string/src/main/java/org/adrianwalker/multilinestring/EcjMultilineProcessor.java

annotation processor 구현체를 간단히 만들려면 AbstractProcessor를 상속 받으면 된다.
http://docs.oracle.com/javase/6/docs/api/javax/annotation/processing/AbstractProcessor.html

1.6 이상만 지원이 되며 1.5버전 이하는 더이상 다루지 않겠다.

관련 java package 링크며 개발하기 전에 참고해볼만 하다.
http://docs.oracle.com/javase/6/docs/api/javax/annotation/processing/package-summary.html
http://docs.oracle.com/javase/7/docs/api/javax/annotation/processing/package-summary.html

이제 개발하기 위해 빠른 개념을 잡는 것이 중요한데 아래 링크를 읽어보면 감이 올 것이다.

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#processing
http://www.javabeat.net/2007/06/java-6-0-features-part-2-pluggable-annotation-processing-api/

http://www.angelikalanger.com/Conferences/Slides/JavaAnnotationProcessing-JSpring-2008.pdf

후루룩 읽어봤는데 -proc:none 옵션이 있으면 사용할 수 없다.

별도의 compile시켜주는 script가 필요할 것 같다.(IDE나 ant 등등 script)

END!