본문 바로가기

Java12

Retrofit2 이슈 - com.google.gson.JsonIOException: JSON document was not fully consumed. 이슈 retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall@dffd7f3 com.google.gson.JsonIOException: JSON document was not fully consumed. 원인 REST API 의 Response 형태가 json 형태가 아닌 String 형태로 내려올 경우에 발생한다. 해결 ScalarsConverterFactory 추가 .addConverterFactory(ScalarsConverterFactory.create()) Retrofit.Builder() .baseUrl(IhpUrl.rest_api_url) .addConverterFactory(ScalarsConverterFactory.create()) .addCo.. 2022. 4. 25.
스페이스 도 정규식이 있다?! 혹시, 여러분은 스페이스를 정규식으로 표현할 수 있다는 것을 알았습니까??물론, 알았겠지요... 아마 저만... 스페이스를 정규식으로 할 수 있다는 사실을 몰랐던것 같습니다. 저는 보통 String 을 특정 단어, 공백, 등으로 나눌때, String str = "ab cd ef gh";String[] arr = str.split(" "); 방식으로 나눴습니다. 그러나 검색을 하다보니 정규식이 있다는 것을 알았습니다. ^^;;;; String str = "Hello I'm your String"; String[] splited = str.split("\\s+"); 나만, 몰랐나보다..... 단순히 space바를 쓸게 아니라 확실하게 정규식을 쓰는게 내가 스페이스바를 몇번을 눌렀는지 헷갈리지도 않고 좋을것 .. 2018. 9. 10.
특정 Context 가 특정 Activity 의 Context 인지 확인하는 방법 어떤 상황에서 Context 가 어떤 Activity 의 Context 인지 알아야할 상황이 올 수 있습니다.그때 Java 기능 중 하나인 객체의 타입을 검사하는 instanceof 입니다. 사용 형태 - 변수 instanceof 클래스 A instanceof B- A 라는 변수가 B타입인지 검사ex) if (str instanceof String) { .... } - A 라는 변수가 B 클래스 인지 검사ex) if (context instanceof CheckAcitivity) { ... }클래스의 검사의 경우는 아래와 같이도 해줄 수 있다.if (context.getClass() == CheckActivity.class) { ... } 2018. 7. 3.
구글, 오라플에 JAVA API 사용에 대해서 패소하다. Android 개발자로서 Java로 인한 전환점일 수도 있다고 생각해서 저장한다.그리고 Kotlin 개발 공부에 대한 필요성을 일깨울겸해서 저장!! http://news.joins.com/article/22482858#home 2018. 3. 28.
1D1A - One Day One Algorithm 문제 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환해주는 gcdlcm 함수를 완성해 보세요. 배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 gcdlcm(3,12) 가 입력되면, [3, 12]를 반환해주면 됩니다. 기본제공import java.util.Arrays; class TryHelloWorld { public int[] gcdlcm(int a, int b) { int[] answer = new int[2]; return answer; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args) { TryHelloWorld c = new TryHelloWorld(.. 2018. 3. 19.
1D1A - One Day One Algorithm 문제 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 제출 답안class SumMatrix {int[][] sumMatrix(int[][] A, int[][] B) {int[][] answer = new int[A.length][A[0].length]; for (int i = 0; i < answer.length; .. 2018. 3. 14.