반응형
Try-with-resources라고 완전 편한게 있습니다.
Java 2020. 6. 1. 17:24

* 샘플코드는 제 깃헙에 있습니다. Java에서 Try는 예외처리 구문이다. 흔히 얘기하는 Try-catch문이라고 한다. 그런데 이 구문도 완벽하지는 않다. 아래 예시를 보자. public class TryWithResource { public static void main(String[] args) { FileInputStream stream = null; try { stream = new FileInputStream(""); } catch (IOException e) { e.printStackTrace(); } finally { try { stream.close(); } catch (IOException e) { e.printStackTrace(); } } } } 프로그램이 끝날 때, 닫혀야 하는(..

handler.post와 친구들
Java 2017. 2. 22. 16:33

소스는 타블로그에서 가져왔다.post 메소드를 여러방식으로 쓰는데각 방식을 구분하는 방법을 아래 소스로 참고하자. 123mHandler.post(mRunnable); // Runnable 객체 실행mHandler.postAtFrontOfQueue(mRunnable); // Runnable 객체를 Queue 맨앞에 할당mHandler.postDelayed(mRunnable, 1000); // Runnable 객체를 1초 뒤에 실행cs 그리고 아래 링크는 핸들러를 학습하기너무 좋은 자료라 가져왔다. (강추 링크) Handler로 메시지를 전달하는 Looper를 간단하게 구현하는 방법이 있다.바로 HanderThread. 아래는 돼지왕왕돼지님의 블로그에서 가져온 소스이다. 12345// HandlerThrea..

콜백(Callback). 알다가도 모르겠구나.
Java 2017. 1. 13. 17:21

최근에 콜백 관련하여 좋은 글을 읽게 되었다.그 글을 읽고 있으니 내가 얼마나 콜백을 껍데기로만 알고 있었는지 깨닫게 되었다.게다가 해당 글은 안드로이드 개발에 맞춰서 콜백을 분석하였다. (와우~)알다가도 모를 콜백.그 좋은 글을 바탕으로 콜백을 다시 이해해보려고 한다. "콜백(Callback). 알다가도 모르겠구나."1. 피호출자가 호출자를 호출한다? 함수라도 하나 호출하려고 하면 호출자니 피호출자니 이런건 신경쓸 이유가 없었다.당연히 호출자가 피호출자를 호출하니깐.그런데 콜백은 그 반대로 액션을 취한다.위키에서는 이렇게도 얘기한다.다른 코드의 인수로서 넘겨받는 서브루틴 이로서 콜백은 다음과 같은 장점인 동시에 특징을 가진다.재사용이 가능함비동기적 처리함수를 추상화 2. 그렇다면 안드로이드의 측면에서는..

[Java] Abstract 이해하기
Java 2016. 9. 22. 19:51

Abstract.추상화만큼 어려운 존재이다.아래 링크가 그나마 도움이 된다.http://skyvvv624.blog.me/220812206140아래는 오늘 연습한 소스이다. 여기서 주목할 부분은 여기에 있다. City gangnam = new Gangnam(); City seoul = new Seoul();Gangnam과 Seoul은 모두 City를 상속받고 있다. (처음엔 여기서 이미 멘붕)이 때 City를 하나의 필터로 이해해 보았다.Gangnam과 Seoul 모두 City가 가지고 있는 것들로만 초기화하면퍼포먼스적으로 좀 더 나아진다(고 하더라). // 건물을 짓는다 public abstract void build(Constructure cons); 위의 경우는 City.java에서 abstract ..

[Java] 아주 큰 수에서 가장 큰 소인수를 구하는 방법
Java 2016. 9. 8. 16:07

아래 글은 정답이 아니다. 하지만 근접한 방법이라서 남겨본다. 생성자 이름은 알고리즘 문제 사이트에서 참고한 것이기 때문에 깊게 생각하지 않아도 된다.

[Java] 지정한 범위 내에서 특정 숫자가 몇번 들어가는지 세는 방법
Java 2016. 9. 6. 17:40

google 입사시험이라는데일단 아래와 같이 풀어보았다. 그런데 충격적인 풀이들이 많다.http://codingdojang.com/scode/393놀라운 세상이다.

[Java] 중복없이 여러개 숫자를 출력하기
Java 2016. 9. 6. 11:30

중복을 없애기 위해 이중 반복문을 활용해야 한다.이때 첫번째 반복문의 변수를 이용해서 유효성 검사하는 방법을 기억해야 한다.

double보다 큰 범주의 수를 관리할 때, BigDecimal
Java 2016. 9. 5. 15:36

double, float으로도 감당이 안되는 숫자가 있다면BigDecimal을 import해 오자. 자료 : http://skyvvv624.blog.me/220786883993 관련 메소드가 많기 때문에 각 연산시그리고 다른 자료형과 함께 사용시사용법을 제대로 확인하고 써야 한다.

728x90
반응형