All(266)
-
Base64 인코딩 된 이미지 데이터를 웹 페이지 상에 표시하기
결과 요약부터 하고 진행하도록 하자. img 태그의 src에 data:image/jpeg;base64,를 앞에 붙인 뒤, base64 데이터를 첨부하면 인코딩 된 jpeg데이터를 웹 페이지에 표시할 수 있다. How to display raw image data with html and javascript, stackoverflow의 내용을 살펴보면, jsfiddle로 구현한 예제가 첨부되어있다. 예제가 크게 복잡하지 않으므로, 보면 쉽게 이해할 수 있다. 샘플 이미지 데이터의 준비 적당한 이미지가 없는 경우에는 PlaceIMG에서 샘플 이미지를 생성하여 다운로드 받도록 하자. 이후 ImageToBase64에 이미지를 업로드하게 되면, 이미지를 Base64로 압축한 데이터가 생성된다. 사이즈로 인해 Ba..
2019.02.07 -
Android Gradle Plugin 3.0의 Implementation과 api
Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’. Android Studio 3.0에서 빌드를 시도하려고 하니, 위와 같은 오류가 발생했다. compile이 deplecated 됐으니, 대신 implementation이나 api를 사용하라는 내용이다. 그런데 deprecated된 키워드는 하나인데, 대체 키워드는 왜 두 개지? 궁금해서 검색하다가, 다음과 같은 글을 발견했다. 원문; Implementation Vs Api in Android Gradle plugin 3.0, Bedanta Bikash Borah 번역; Implementation Vs Api in Android Gradle Pl..
2019.02.07 -
Android Studio의 AVD에서 LG폰이 검색되지 않을 때
Samsung의 GalaxyS7을 연결할 때는 문제가 없었는데, 회사에 테스트용 LG G5가 있어서 테스트하려고 하니 인식이 되지 않았다. 설정 > 시스템 > 휴대폰 정보 > 소프트웨어 정보 > 빌드 번호를 7번 터치해서 개발자 모드를 활성화했는데도, 인식이 되지 않아서 좀 곤란했다. LG USB 통합드라이버 설치 페이지에서 통합 드라이버를 설치한다. LG 사이트에서 통합 드라이버 다운로드 링크를 클릭했을 때, 응답이 없어서 LG US 드라이버 페이지에서 다운로드 받았다. 다운로드 후 AVD에 G5가 정상적으로 표시되는 것을 확인했다. 개발자 옵션 메뉴 진입시 상단의 On/Off가 표시된다. 이를 On으로 설정한 후, USB 디버깅을 활성화해야한다. 이후 Android Studio에서 정상적으로 인식이 ..
2019.02.07 -
Multidex와 관련된 문제 정리
안드로이드에서는 Java의 class를 사용하지 않고, Class를 Dex(Dalvik Executable)로 변환하여 사용한다. Dex의 갯수는 65536(64K)개를 초과할 수 없는데, 단일 Dex파일 내에서 참조될 수 있는 메소드의 총 개수가 65536개를 초과하게 되면 오류가 발생한다. 이를 64K 참조 제한 정보라고 하며, 해결하기 위해서는 Multidex를 적용해야 한다. Multidex는 앱이 여러개의 Dex 파일을 빌드하고 읽을 수 있게 해준다. 참조; 안드로이드 MultiDex 적용하기, 투믹스 작업장 참조2; 64K 이상의 메서드로 앱 구성, Android Developers Multidex 적용하기 Multidex를 적용하는 방법에 대해서는 64K 이상의 메서드로 앱 구성, Andro..
2019.02.07 -
Null Safety와 엘비스(Elvis) 오퍼레이터
Udacity에서 봤던 강의 중 Elvis Operator이 유용해보이는데, 적절한 사용방법을 찾아보려고 했다. 강의에서는 타입을 설명하는 과정에서 나온 내용이었는데, Kotlin Reference에는 Ohter의 Null Safety페이지에 위치해있다. 아래의 내용은 내가 이해하여 정리한 내용으로, 자세하고 정확한 내용은 Kotlin Reference > Ohter > Null Safety 페이지를 참조하도록 하자. Nullable 타입과 Non-Null 타입 Kotlin에는 Null을 가질 수 있는 타입과, Null을 가질 수 없는 타입이 존재한다. 예를 들어서 일반적인 경우 String은 null을 할당받을 수 없다. var a: String = "abc" a = null // compilation..
2019.02.05 -
앤썸(ANTHEM) 데모 버전 오픈베타
기계로 이루어진 강화슈트를 착용하고 하늘을 날아다니며, 중화기를 들고 전투를 치르며 모험을 한다. 다수의 남자들이 꿈꾸는 로망이 아닐까. 앤썸의 데모를 처음 접한 뒤 드는 느낌이 그러했다. 기계식 강화슈트를 착용하는 장면의 묘사나, 공중을 비행하는 장면만으로도 상당히 가치가 있다고 느낄 정도였다. 약 6시간정도 데모를 플레이해본 후 느낀 특징을 정리해봤다. 특징 데모라는 점을 감안한다 치더라도, 최적화와 버그의 문제가 보였다. 게임의 발매일이 3주정도 남은 시점에서 공개된 데모라는 점을 감안하면, 발매일을 지킬 수 있을지 조금 걱정이 되는 점이 다수 있었다. 마티아스(대머리) 3인방 중 한 명을 되찾아오는 미션 후에, 말을 걸면 프리징이 걸리는 증상이 발생한다. XBOX의 아이콘 버튼을 누르면 OS메뉴가..
2019.02.04