전체 글 84

CheckedException vs UnCheckedException

면접에서 질문으로 받아 당황했던 기억이 있어 글을 작성하며 공부를 하게 됐다.명칭으로 유추를 해 보면 체크를 할 수 있는지 없는지에 대한 예외처리 같다.그래서 공부했다... Exception예상할 수 있는 예외 프로그래머가 만드는 예외 CheckedException프로그래머가 사용하는 라이브러리, 코드 등에서 new 생성자를 이용해 만들어졌고, 해당모듈을 사용하는 오브젝트에게 여기서 예외가 발생할 수 있으니 throws 키워드를 이용해 상위 caller에게 예외를 전달하든, 네가 확인해서 처리하든지 하라는 확인이 필요한 예외이다.컴파일 타임에 해당 예외가 체크되어야 하고, 프로그래머에게 예외를 다루거나 throws exception 같은 메소드를 선언할 것을 요구한다. UnCheckedException ..

JAVA 2017.06.16

Retrofit(레트로핏)을 사용해보자 v2.0.2

안드로이드를 조금 하다보면 서버와 통신을 해야하는 일이 필연적으로 생기게 된다.서버에 요청을 보내고 json 혹은 xml 방식으로 파싱을 하게되는 경우가 많다.처음에는 AsyncTask 를 사용하여 서버와의 통신을 했다.하지만 쓰다보니 너무 복잡한 소스와 느린 속도로 인해 다른 방법을 찾아보게 되었다.그 해결책이 바로 'Retrofit' 이다. Retrofit에 대한 자세한 설명은 공식 홈페이지를 통해 알아보도록 하자.http://square.github.io/retrofit/ 포스팅 하고자 하는 글은 이 Retrofit을 사용하는 방법이다.부족한 실력으로 인해 모든것을 다 적을 순 없지만, 직접 프로젝트를 하면서 사용한만큼만 적어보려고 한다.영어와 프로그래밍 실력이 높은분들은 공식 홈페이지를 참고하는걸..

안드로이드 2016.08.25

JAVA - 로그함수 (밑이 2인 로그 함수)

자바 api에서 제공해주는 로그함수는 3가지 뿐입니다.그 중에는 아쉽게도 밑을 직접 설정할 수 있는 함수가 없기때문에 직접 만들어야 합니다.간단하게 수학 식을 알고 있다면 문제 없이 만들 수 있겠지만... 역시 까먹기 마련이죠.저 역시 갑자기 사용해야 하는데 문득 생각이 나지 않아 이렇게 포스트를 하고 있네요. 하하; 자바 api에는 Math.log()와 Math.log10() 함수가 있습니다.이 함수를 사용하여 밑이 2인 로그함수를 만들 수 있습니다. baseLog(수, 밑) 첫 번째 방법.static double baseLog(double x, double base) {return Math.log10(x) / Math.log10(base);} 두 번째 방법.static double baseLog(do..

JAVA 2015.11.26

JAVA - 변수

변수에 대한 설명을 하려고 합니다. 우선 변수란 값을 저장할 수 있는 메모리 상의 공간을 의미합니다. 하나의 변수는 단 하나의 값만을 저장할 수 있습니다. 그래서 값을 여러번 저장하면 마지막에 저장한 값을 갖게 됩니다. 간단한 예를 들어 보겠습니다. 위 소스를 보면 number이라는 변수를 생성한 것을 알 수 있습니다. number의 앞에 int 라는 것이 붙어 있는데 이 int는 변수의 타입을 의미합니다. int는 integer를 나타내며 정수를 나타내는 변수타입 입니다. 즉 위의 소스는 number이라는 정수형 변수를 선언하고 그 값을 0으로 초기화를 시키겠다는 말입니다. 그 다음에 number = number +1 이라는 문이 있습니다. 이는 number의 값에 1을 더하겠다는 의미로 number의..

JAVA 2014.07.20