본문 바로가기

개발

[AWS] Elastic Beanstalk Configuration files(.ebextensions) 다뤄보기 Elastic Beanstalk Elastic Beanstalk 은 전체적인 서버구성/배포등을 손쉽게 할 수 있도록 제공하는 AWS 서비스군 중 하나입니다.프로덕션이든 베타든 서비스를 시작하기 앞서 서버구성이 필수인데 그걸 Elastic Beanstalk 이 클릭 몇번만으로 손쉽게 해주는걸 말합니다.장점은 확장성과 손쉬운 서버 구성( 클릭 몇번만으로 ELB, ALB , auto scaling , 모니터링, 손쉬운 배포등등 이 있습니다.물론 장점만 있는건 아니죠, 제한적인 플랫폼 , 제한적인 커스마이징 등등.. 서비스를 함에 있어 플랫폼 구성을 변경하거나 시스템 환경을 변경해야 할 필요는 분명히 있습니다가장 흔한 케이스가 apache 나 ngnix 설정 변경등이 있는데요 이러한 제한 적인 커스마이징을 위해.. 더보기
[안드로이드] 유용한 라이브러리 - 개발속도를 빠르게 해주는 각종 유틸 모음 AirQuickUtils 안드로이드에서 자주 사용되는 기능들에 대해 좀더 쉽고 편하고 안정적이게 사용할 수 있도록 제공하는 유틸 라이브러리 입니다. 이 라이브러에 포함된 모든 기능들은 안드로이드에서 제공하는 API를 사용하고 있으며, 이를 좀더 직관적이고 손쉽게 사용할 수 있도록 하였습니다. 일부 OS버전별로 분기가 필요한 부분에 대해서도 라이브러리 자체에서 처리를 해주어 개발단계에서 보다 쉽게 개발할 수 있도록 하고 있습니다. 앞으로 확장될 예정이지만 현재는 아래의 종류에 대한 기능을 제공중이며, 앞으로 확장될 예정입니다. 이 글에 포함된 사용법인 일부 기능에 대한 사용법이며 자세한 기능은 문서를 보시거나 댓글로 질문해주세요 :) 포함된 기능API문서에서 보기(2017.11.03 기준)AirLogAirPrefsAirScreen.. 더보기
[안드로이드] 유용한 라이브러리 - 간단한 이미지 단일/다중 선택 Y-PhotoPicker 안드로이드에서 사용자의 갤러리/카메라에서 사진을 단일,다중으로 가져올 수 있고, 전용 뷰어를 통해 Crop까지 가능하도록 추가하였습니다.계속 해서 문제점과 기능들을 보강하여 관리할 예정입니다. Android-Y-PhotoPicker안드로이드용 이미지 선택기 입니다.다중/단일 선택을 지원하며 기본으로 pager 이미지 뷰어를 지원합니다.기존 Urcrop 기능을 제공했었으나, 0.0.2 이후부터 제거되었습니다. 스크린샷 설정1. app.gradle 에 y-photopicker 를 import 해줍니다. allprojects { repositories { ... maven { url 'https://jitpack.io' } } } compile 'com.github.yongbeam:Android-Y-Photo.. 더보기
[안드로이드] 유용한 라이브러리 - AirCalendar ( 리스트뷰 형태의 에어비앤비 스타일 달력 ) Android 달력 라이브러리 - AirCalendar 현재는 업데이트 되어 바뀌어버렸지만, 그전 에어비앤비 달력은 많은 서비스에서 참고했던 달력이였습니다.리스트뷰 스타일로 위/아래 무한스크롤 형태의 달력이죠 주로 호텔/펜션등 숙박 예약 서비스에서 많이 사용되어진 달력인데요그 이유는 예약현황 + 단일 + 다중 날짜 선택이 가능하기 때문입니다( 숙박의 경우 최소 1박 2일 이죠 ) 달력 자체가 만들때마다 귀찮고 손이 많이 가는 부분입니다.그 때문에 "예약현황 + 단일 + 다중" 선택이 모두 가능한 달력 라이브러리름 만들어보았습니다. < 스크린샷 > 1. app.gradle 에 아래 라인을 추가합니다.( 라이브러리 import )마지막 버전: jitpack.io 저장소 추가 allprojects { repo.. 더보기
[Android] Picasso 이미지로드 라이브러리 사용시 오류 디버깅 하기 정말 별거 아닌팁인데 모르시는분들이 응근 많은거 같아서 적어봅니다.Picasso 라이브러리를 사용할때 왜 이미지 로드가 되지 않는지 궁금하신적 있으시죠?디버깅을 쉽게할 수 있도록 라이브러리 자체에서 디버그모드를 지원합니다. 물론 성공/실패에 대한 기본적인 콜백개념도 지원하구요 Picasso picasso = new Picasso.Builder(this) .listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { //Here your log exception.printStackTrace(); } }) .build(); picasso.load(pr.. 더보기
[Android] retrofit2 + gson 을 이용한 네트워크 처리하기 안드로이드에서 네트워크(API)를 처리할떄는 여러가지 방법이 있습니다.기본 지원하는 urlconnection 를 사용하는 방법이 있고 외부 서드파티 라이브러리를 사용하는 방법이 있습니다. 예전에는 httpClient를 사용했으나 현재는 안드로이드에서는 공식적으로 지원하지 않습니다.그래서 그 대용으로 사용하는 서드파티 라이브러리는 okHttp가 있습니다. 그중 오늘 소개할 retrofit(일명 레트로핏) 은 2.0부터는 okHttp를 사용하고 있습니다.( 뭐 둘다 같은 회사에서 개발한거죠, 스퀘어사 만세! ) 저같은 경우는 3가지 방식 모두 사용하는데 오늘은 레트로핏2 를 통해 간단하게 API통신하는걸 기록해봅니다. 1. 먼저 Gradle에 아래와 같은 dependencies 를 추가해줍니다compile .. 더보기
Android 핫스팟(테더링)을 스마트하게 쓰기위한 모와(Mowa) 개발기 모와(Mowa) 서비스 소개 보기 핫스팟 일명 테더링 이란 무엇일까요?사전적 의미로 딱딱하게 말하면 아래와 같습니다. 테더링(영어: tethering)은 인터넷 접속이 가능한 기기를 이용하여, 다른 기기에도 인터넷에 접속할 수 있게 해주는 기술이다. 블루투스 무선 기술이나 USB 케이블 등으로 두 기기를 연결하여 사용할 수 있으며, 이때 인터넷 접속이 가능한 기기가 다른 기기의 모뎀 역할을 하게 된다.- 위키피디아 한마디로 요약하면 3G/LTE가 되는 휴대폰의 데이터를 사용할 수 있게 하는 기능!즉, 휴대폰의 3G/LTE 데이터를 Wi-Fi로 바꿔주는 기능이며 다른 기기에서 인터넷을 할 수 있게 하는것이죠!근데 이게 응근 사용하기 불편합니다 이기능 자체를 모르시는 분들도 많구요! 그래서! 생각했습니다(지.. 더보기
[Android] 비인증 SSL인증서 사용시 Android Studio에서 무시하고 clone하기 Android Studio 에서 비인증 SSL 인증서를 사용하는 git저장소일경우 프젝트를 clone할 수 없는 문제가 있습니다.이럴떈 git 설정을 통해 무시할 수 있습니다 git이 설치된 경로로 가셔서(혹은 git을 class path로 잡은경우) 아래 명령어를 실행해주세요git config --global http.sslVerify falseGlobal 설정으로 sslVerify옵션을 false로 바꿔주시면 정상적으로 프로젝트를 받아오실 수 있습니다xcode 같은 경우네는 위 값이 true라고 해도 경고창을 한번 보여준뒤 프로젝트를 받아오지만 Android Studio는 아예 받아오질 못합니다. 더보기