일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드 개발
- Android
- build.gradle
- mime
- 악성코드
- c
- Eclipse
- 안철수
- 개발
- kotlin
- 구글
- git
- ActiveX
- gradle
- 자바
- java
- linux
- Android 4.1
- 보안
- KTS
- 코틀린
- OOM
- 하버드
- 리눅스
- 탐지기법
- C++
- 안드로이드
- ActiveMovieControl
- 노개북
- Today
- Total
목록자바 (6)
꿈소년의 개발 이야기
안드로이드 스팬 처리 작업 시 조사한 내용. 스팬 관련 내용이 잘 정리되어 있는 글http://flavienlaurent.com/blog/2014/01/31/spans/ 동일한 글에 대한 번역 문https://blog.asamaru.net/2015/11/02/android-spans-a-powerful-concept/ 해당 글의 저자의 소스 파일들이 있는 곳https://github.com/flavienlaurent/spans
저는 가끔 String 관련 클래스가 많다는 생각을 합니다. 아마도 그 만큼 요구되는 바가 많다는 거겠죠. 최근에 코딩 테스트를 했는데 이거 왠걸... String 계열 클래스는 좀 알아두는게 코딩할 때 좋을 것 같네요. 자, 무슨 차이가 있는지 궁금하기도 하고, 최근에 제가 작업하던 JSON 파싱 관련해서 에러가 난 원인이 바로 이 내용이였기에 공유 합니다. String 과 스트링버퍼, 스트링 빌더는 큰 차이점이 있습니다. String 은 한번 생성되면 불변입니다. 객체로서 생성되면 메모리 공간이 변하지 않습니다. 고정된 것이죠. 그렇기 때문에 문자열 처리 작업이 모두 새로 객체를 생성해서 하게 합니다. 그러니까 애초부터 그렇게 설계된 클래스인거죠. 반면에서 StringBuffer 나 StringBui..
컴파일 오류에는 여러가지가 있겠지만 1차 오류, 2차 오류, 이름 오류 등이 있겠다. 내가 사용한 결과 이클립스 상에서 발생하는 오류를 스스로 다시 감지하여 메세지를 따로 던져준다. 따라서 어떻게 보면 실제 자바 컴파일러로 나타난 오류 메세지는 오류 이유와 오류 발생 지점에 대해서 지목해준다. 특히 오류가 발생한 지점의 라인을 그대로 출력한다. 개인적으로 상당히 맘에 든다. 좋다. 프로그래밍을 할 때 내가 낸 오류가 뭔지를 금방 알 수 있었다.다만 오류 지점으로 인한 파생 오류에 대해서는 어찌 할 방법이 없나보다. 일단 컴파일 오류가 나고 그 지점을 보여주는건 좋았다. 참고로, 이클립스에서 나오는 오류는 Command 창에서 나오는 오류 메세지와 조금 틀리다. 고유의 자바 컴파일러가 내는 메세지는 아니다.
for 문은 반복 처리하도록 지시한다. 다만 반복 되는 문장이 여러 개이면 그 범위를 지정해 줘야만 지정된 범위 내에서 계속적으로 반복한다. 그렇게 하지 않으면 한 문장만 반복하고 나서 다음 문장으로 넘어간다. 그러므로 주의한다.
'+' 는 print() 에서 2개의 출력 문자열을 연결 시켜준다. 그래서 System.out.println("a="+200); 이라고 한다면, 그건 "b=" 문자열과 200이라는 숫자를 문자열로 바꾼 "200" 문자열을 덧 붙이는 것이다. 이러한 방식은 C/C++ 과는 다르다. 내부적으로 문자열과 숫자를 오고가는 것을 볼 수 있다. 이거 참 편하다.
개발 환경 : Eclipse Platform Version: 3.4.1, 윈도우 비스타 홈 프리미엄 K 이클립스에서 애플릿을 공부하였다. 내가 만든 클래스에서 Applet 클래스의 기능을 확장하여 ( 아마도 상속인것 같다) 하위 클래스를 만든다. 그런 다음 실행시킬 때 자동으로 appletviewer.exe 를 실행해서 보여주는 것으로 보인다. 재밌는 것은 일반 편집기에서 할 경우에는 html에 끼워서 해야 하는 것을 이클립스의 경우에는 java.policy.applet을 만들어 놓는다는 점이다. 이건 그냥 일반 java 프로그램을 작성해 놓았을 때 생기지 않는 것으로서 아마도 이 파일이 applet 을 실행하는 것과 관련되어 있다고 생각된다. 좀 더 자세한 내용을 아시는 분은 리플을 달아주시길...