• EditText 기능의 확장 TextInputLayout

    디자인 감각이 부족한 개발자들은 material design을 참고하여 더욱 나은 UI를 만들 수 있다. 또한, 구글에서는 이를 쉽게 적용할 수 있도록 ‘Android Design Support Library’를 제공하고 있다. 이번에 라이브러리에서 제공하는 기능 중 TextInputLayout을 사용할 기회가 생겨 간단하게 정리해보려 한다. 라이브러리 세팅 우선 다른 라이브러리들과 마찬가지로 gradle에 dependency를 등록한다. compile 'com.android.support:design:25.1.0' 기본...


  • Google Developers Codelabs 시작?

    스타트업에 다니면서 느끼는 장점 중 하나는 적용해보고 싶은 기술들을 시도할 수 있다는 것이다. 물론 무조건 적인 도입이 아닌, 함께하는 팀원들과의 상의가 필요하지만, 프로세스가 잡힌 일반 기업들보다는 진입장벽(?)이 낮다고 생각한다. 그러기 위해선 기술의 최신 동향을 파악하고 있는 것이 중요하다. 더는 쓰이지 않는 기술을 도입하는 것은 흐름에서 벗어난 판단이고, 검증이 되지 않은...


  • 안드로이드 UI 테스트에서 Idle 상태 기다리기

    안드로이드 UI 테스트를 하던 중 A 화면에서 버튼을 클릭했을 때 B 화면으로 넘어가는 동작이 있었다. 그러고 나서 B 화면에 알맞은 text가 보이는지 체크하는데 아래와 같은 오류가 떴다. android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with ... 넘어가는 과정을 자세히 보면 A 화면 -> animation -> B 화면으로 진행된다. 짐작되는 원인으로는...


  • 안드로이드 UI 테스트에서 Toast 체크하기

    얼마 전에 회사에서 Process 검증을 위한 UI 테스트 코드를 짜게 되었다. Unit 테스트 코드는 짜봤지만, UI 테스트는 처음이라 대부분 새로운 내용이었고 하면서도 올바르게 짜고 있는지 의문이 많이 들었다. 그래도 지난달 다녀온 Google I/O 2016 Extended Seoul에서 정승욱 님의 Advanced Espresso 발표를 듣고 많이 참고할 수 있었다. 물론 봐도 적용을 못...


  • GitHub Pages에 comment 기능 추가하기

    Disqus 설정하기 1. Disqus 가입하기 & Verify email 인증하기 2. Settings > Edit Profile > 기본 정보들 입력하기 > Save Website: 이곳에 자신의 GitHub Pages 주소를 적는다. (중요) 3. Settings > Add Disqus To Site > 맨 아래에 GET STARTED Site name & Disqus URL & Category 를 설정하고 Next 버튼 클릭한다. 설정...


  • GitHub Pages 사용을 위한 세팅하기

    내용이 계속 추가되면 포스팅이 너무 길어질거 같아서… 추가되는 내용들은 링크로 대체한다. Sitemap 제출하기 위 포스트의 주소는 http://dudmy.net/android/2016/02/14/list-item-ripple-effect/ 인데, 보는 것과 같이 사이트가 제대로 크롤링 되지 않는 문제가 있다. 정확한 이유인지는 모르겠지만 Sitemap을 제출하지 않는 것으로 짐작된다. Sitemaps for GitHub Pages 등을 참고하여 진행해보았다. 1. _config.yml 파일에 Automatic sitemap generation을 위해 추가한다....


  • Wordpress에서 GitHub Pages로 이사중

    며칠 전에 AWS에서 한 통의 메일이 날아왔다. Your AWS Free Tier Period is Expiring Thank you for using Amazon Web Services. The AWS Free Tier includes service offers that are only available for 12 months following your AWS sign up date, as well as additional service offers that do not...


  • 제목이 안떠오른다...

    교수님께서 말씀해주신 말을 잊지 말고 기억하자! ‘그 생활에 익숙해 지면 안 된다. 안주하면 습관이 된다.’


  • 자바의 추상클래스와 인터페이스

    학과 자바 강의시간에 추상클래스와 인터페이스에 대해서 배웠다. 프로젝트를 진행하면서 본 개념을 이용했지만, 막상 이해도는 무지한 느낌이었다. 그러던 중 인턴 활동과 개인 공부를 통해 이들의 필요성을 깨달았다. 두 개념을 왜 사용하는지, 어떤 점이 좋은지, 차이점이 존재하는 이유 등을 직접 코드를 작성해보면서 느낀 것이다. 그 후로 나는 ‘이 개념을 직접 깨달았으니까 완벽히...


  • 자바의 접근지정자와 캡슐화

    캡슐화(Encapsulation)란? 객체의 속성(data fields)과 행위(methods)를 하나로 묶고, 구현 내용 일부를 외부에 감추는 개념이다. 객체의 외부에서 내부 정보를 직접 접근하거나 조작할 수 없도록 정보 은닉(Information Hiding) 한다. 이는 정보 보호의 목적에서 만들어진 개념이다. - 위키피디아 - 즉, 접근지정자는 OOP(Object-Oriented Programming)의 특징인 캡슐화를 위하여 사용된다. 외부에 감추는 방법으로 언어적 측면에서 접근지정자를 두어...