전체 글 71

다음 지도 api 갤럭시 s8 .so 파일 찾을 수 없는 오류 해결 방법

다른 핸드폰 잘 되는데 사용하고 있는 갤8+에서 so 파일 못찾는다고 터진다. E/net.daum.mf.map.n.api.NativeMapLibraryLoader: Can`t load DaumMapEngineApi.so file 구글링을 통해 해볼 수 있는 방법을 다 해보다가 겨우 발견.. 엄청난 삽질.... 우선.. 아마 이 글을 보기 전 jniLibs 폴더와 so 파일을 main에 잘 넣었는지 확인하자. https://m.blog.naver.com/PostView.nhn?blogId=mingjn&logNo=221014259167&proxyReferer=&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 진짜 이 분은 구원자다. 덕분에 해결.. [ 해결 방법 ] app..

안드로이드 2017.12.21

node.js에서 mp3 메타 데이터 한글 깨짐 현상 해결 방법.

윈도우에서 리눅스로 mp3 파일을 전송할 경우 tag정보가 깨지는 일이 있다. 리눅스 문제인지, 한글 인코딩의 문제인지 겁나 삽질 하다가 겨우 해결방법을 찾아냈다. 자세한 내용은 http://stevek.tistory.com/1 이 사이트를 참고하면 된다.[해결 방법] 1. pip를 인스톨한다.sudo apt-get install python-pip 2. pip를 통해 mp3 파일을 변환시킨다.mid3iconv -e cp949 [파일이름]ex) mid3iconv -e cp949 *.mp3 mid3iconv -e cp949 다비치-01-거북이 3. 해결 완료... [music metadata 읽어오기]메타 데이터를 가져오는 방법은 상당히 간단하다. https://blog.l0gic.me/node-js-no..

Node.js 2017.12.04

Intent와 Bundle의 차이

Intent와 Bundle에 대해서 면접을 보면서 질문 받은 적이 있다. 그 당시에는 잘 몰랐었기에.. 공부를 해봤고, 알고보니 Intent를 한 번이라도 들어가봤다면, 까봤다면 알 수 있는 기초 지식이었다. Intent는 전달을 하는 이동 수단이고, Bundle은 저장을 하는 저장 공간이다. 흔히 많이 예로 드는 택배로 따지면, Intent는 택배를 전달하는 택배기사, 택배차가 되고, Bundle은 택배가 된다. 그래서 값을 전송할 때 Intent에 담는 것 보다는 Bundle에 담아 Intent에 저장하여 전송하는 편이 더 좋다.

안드로이드 2017.11.14

windows bash 에서 npm을 써보자.

윈도우에 ubuntu 패치를 하고 bash로 node.js를 설치한 뒤 놀려고 했는데... 아 또 오류 터진다. npm을 찾지 못한다. not foundram Files/nodejs/npm nodejs는 문제 없이 설치가 되나 npm은 오류가 터지길래 해결책을 찾아 다녔다. http://blog.hazard.kr/archives/tag/%EB%A6%AC%EB%88%85%EC%8A%A4 아주 감사하게 이 방법으로 해결했다. 처음엔 reg를 등록 하려 했는데 이마저도 오류가 터져서 vi ~/ .bashrc 를 커맨드에 입력한 뒤 function path_remove { # Delete path by parts so we can never accidentally remove sub paths PATH=${PA..

Linux 2017.11.10

그래서 코틀린은 왜 쓰는데?

Why use Kotlin? 이번 구글 I/O에서 안드로이드 스튜디오 3.0부터 코틀린을 공식적으로 안드로이드 언어로 지정했다.자바도 잘 못쓰는데 Kotlin을 써야할까? 아쉽게도... 공식적으로 지정된 만큼 써.야.한.다. 그래도 장점, 단점, 써야하는 이유라도 알아두자. 코틀린 공식 홈페이지에는 다음과 같은 4개의 이유가 나와있다.https://kotlinlang.org/ 1. Concise (간결성)2. Safe (안정성)3. Interoperable (상호운용가능성)4. Tool-friendly (도구 친화성) 하나씩 자세히 (자세히 모르지만..) 알아보자.1. Concise (간결성)Kotlin을 쓰면 기존 Java로 짜왔던 소스에 비해서 간결해진다.실제로 약 12370라인과 5490 메서드로 ..

안드로이드 2017.11.08

윈도우에서 카카오 기술 블로그를 열어보자!

카카오 기술 블로그를 보던 중 깃 블로그를 사용하길래 궁금해서 카카오 기술 블로그를 깃 블로그로 띄워봤다. 환경은 윈도우10. 요약 본 먼저.[ 실행 과정 ]1. 윈도우 업데이트2. Microsoft Store에서 우분투 설치3. cmd 실행4. bash5. sudo apt-get update -y && sudo apt-get upgrade -y6. sudo apt-add-repository ppa:brightbox/ruby-ng7. sudo apt-get update8. sudo apt-get install ruby2.3 ruby2.3-dev build-essential9. sudo gem update10. sudo gem install jekyll bundler11. git clone "https:/..

Git 2017.11.08

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