일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Picasso
- 안드로이드 스튜디오
- AWS
- Mac
- 안드로이드
- 커스텀뷰
- Glide
- VMware
- 라이브러리
- Logcat
- OTTO
- 안드로이드 라이브러리
- ButterKnife
- 이미지로딩 라이브러리
- 아마존웹서비스
- Today
- Total
목록IT (74)
박상권의 삽질블로그
AWS를 이용하기위해서는 당연히 아이디와 비밀번호를 입력해서 로그인을 해야합니다.비밀번호를 관리하는 방법은 정말 다양하게 자신이 원하는대로 하고 계실겁니다.모든 사이트/서비스를 같은 비밀번호로 설정하는분도 계실것이고, 각각 다르게 설정하시는분도 계실겁니다. 어찌되었든 만약 내 비밀번호를 누가 알게되었다면 큰일 이겠죠.특히 AWS같은경우 바로 돈과 직결되는 부분이기에, 또한 회사계정으로 사용하고 계실경우 비밀번호가 유출되면 심각한 위험에 빠질 수 있습니다. 비밀번호를 알게된 누군가가 마음대로 instance를 수없이 만들거나, 반대로 삭제해버린다면 우리는 막대한 재정적 손해를 입을수 밖에 없습니다. 그래서 우리는 비밀번호뿐만 아니라 MFA(Multi-Factor Authentication)를 활용하여 2중..
xml 어딘가에 안드로이드에서 인식할수 없는 오타가 포함되어 있는 현상. 예를들어 아래와 같은 오류문구 인경우String types not allowed (at 'id' with value ...)@+id 혹은 @id 로 xml에서 시작해서 View의 id를 지정해주어야 하는데 +@id 같은 오타 때문에 발생하는 에러. Edit > Find > Find in path 를 통해서 오류가 발생한 해당 텍스트를 검색해서 오류를 수정해준다.
Fatal Exception: java.lang.RuntimeExceptionjava.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.design.widget.CoordinatorLayout$SavedStatejava.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.v7.widget.Toolbar$SavedStatejava.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to... 하나의 xml에 같은 id가 중복으..
저는 모르는 전화번호로 걸려오는 전화는 잘 받지 않습니다.하지만 중고거래를 하기위해 중고물건을 여러 사이트에 올려두었을때는 혹시 구매자가 전화한것일수도 있기때문에 그 시기에는 걸려오는 전화를 꼭꼭 받습니다. 셀폰이라는 중고폰 거래중개서비스에서는 내가 올려둔 중고폰 판매글을 보고 구매자가 전화하는경우 아래 이미지처럼 정보를 알려줍니다.이러한 경우 모르는 번호이더라도 내 판매글을 보고 연락한 사람임을 알 수 있기 때문에 안심하고 전화를 받을 수 있습니다. 요즘 많이 쓰고있는 후후나 후스콜 같은 경우도 이와 비슷하게 전화가 걸려오는경우를 감지해서 해당전화번호가 스팸인지 아닌지를 확인할 수 있습니다.여기서 이용되는 안드로이드에서의 기능은 BroadcastReceiver, Service 입니다. 대부분 이러한 서..
프리티어로 AWS서비스를 체험하면서 프리티어로 사용할 수 있는 자원의 할당량만 사용한다면 요금이 청구될 일은 없습니다.하지만 프리티어를 사용하면서 혹시 요금이 발생할 수도 있는 부분에 대해서 체크해보고 청구되는 요금을 줄이시기 바랍니다.AWS프리티어 사용가능 리소스 Elastic IP Elastic IP주소는 ip주소를 고정으로 사용할 수 있도록 해주는 서비스입니다.EC2가 stop/start 되는경우 ip주소가 매번 변경되는데 이를 EC2에 연결 해두고 Elastic ip주소로 접근하면 항상 같은 주소로 접근할 수 있게 됩니다.http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html 프리티어에서 Elast..
서버를 운영하면서 기능을 개발하는것만큼 중요한것도 보안이라 할 수 있습니다.AWS서비스를 이용하면서 보안과 관련해서는 로그인시 OTP를 이용하는 방법부터 여러가지 체크해야할 부분이 있는데요.이번에는 허용된 ip에서만 해당 EC2나 RDS에 접근할 수 있도록 설정하는 방법에 대해 포스팅 해보겠습니다. EC, RDS, ElastiCache 등을 이용하면서 우리는 Security Group이라는걸 이용합니다.Security Group에 명시되어있는 port와 ip대역대만 해당 리소스에 접근할 수 있는 방식입니다. 기본으로 생성되어있는Security Group은 아래와 같이 모든 port/ip에서 접근할 수 있도록 세팅되어 있습니다. EC2의 경우 특별한 경우를 제외하고는 2개의 Port만 열어주면 됩니다. -..
Fragment를 사용하면서 startActivity나 startActivityForResult를 사용하는 경우가 있습니다.startActivity가 문제되는경우는 없지만 startActivityForResult에서 가끔 onActivityResult가 오지 않는 경우가 있습니다.Nested Fragment구조로 되어있는 Fragment에서는 startActivirtyForResult의 결과가 Fragment가 아닌 Activity로 오게 됩니다. Activity에 넘어온 결과를 Fragment로 넘겨주기위하여 Fragment내부에 함수를 만들어 해당 instance의 함수를 호출하거나 static 함수로 만들어두어 해당 함수를 호출하곤 하는데요.이와 비슷한 방식이지만 event bus방식의 otto를 ..
아래 화면처럼 ScrollView나 RecyclerView가 스크롤시 아래에 있는 배너나 기타 Footer버튼을 없애주고 보여주는 기능을 보여주고 싶은때가 있습니다. 보통 Quick return Header/Footer로 검색하시면 많은 참고자료및 라이브러리를 찾아볼 수 있습니다.Android Support Design Library 이전에는 대부분 라이브러리들이 RecyclerView/ScrollView에 스크롤리스너를 달아서 그 안에 함수를 구현해주고 스크롤되고있는 item위치에 따라서 ShowView()/HideView()의 방식으로 구현되어 있습니다. 이제는 각각 View에 ScrollLister를 달지말고 Behavior를 사용하면 됩니다 Support Design Library의 등장으로 be..