
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다...만진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 안드로이드 개발 서적을 고르는 기준 수많은 개발 서적이 있고, 그 중 베스트셀러도 있기 마련. 그 중에서도 하나를 고를려면 어떤 기준으로 골라야할까. 개발 분야는 짧은 기간에 많은 것들이 바뀐다. 트렌드부터 Deprecated되는 기술까지 여러 형태로 업데이트된다. 그래서 공부를 할 때 최신 정보가 맞는지 중요하다. 물론 기본서라면 기본서의 역할에 맡게 쉽고 충분한 설명이 포함되어야 한다. 그리고 그 기본서가 안드로이드 개발 서적이라면 '최신' 정보가 포함되어 있는지도 중요하다. 왜 그럴까? 위에서 보이는 것처럼 안드로이드는 수많은 API 버전이 존재한다. API 버전이 올라가면서 안드로이..

Mockito는 mocking framework 중 하나이다. Java 진영에서 가장 많이 쓰이는 목 프레임워크로 스프링이나 안드로이드 개발하는 분들이라면 들어봤을 수 있다. 간단하게 Mock이 무엇인지 Mockito가 무엇인지 조금만 다뤄보자. (참고로 여기서는 JUnit과 관련해서는 자세히 다루지 않는다.) Mock? Mockito? 목(Mock)이라는 단어는 개발 분야가 아니더라도 사용하는 곳이 많다. 실제 구현보다 가상 혹은 모의의 형태가 필요할 때가 있다. 간단한 테스트나 프로토타입을 공유할 때인데 이럴 때 Mock을 사용한다. 개발에서는 실제 객체를 만드는데 부담이 될 때 사용하는 모의 객체를 Mock이라고 한다. 테스트를 할 때 주로 사용되며 비용과 시간, 의존성 이슈에서 많은 이점을 가진다..

스프링에서 test 패키지 내부에 data.sql을 넣은 것만으로도 data.sql 내부의 쿼리를 실행시킬 수 있다. 이런 방법으로 테스트용 더미 데이터를 생성하고 테스트를 동작시킬 수 있다. 비슷한 방법으로 DDL 동작이 필요한 경우에는 schema.sql을 만들어 내부에 create 등을 넣어두기만 하면 된다. 그런데 만약 schema.sql은 잘 동작하는데, data.sql이 제대로 동작하지 않는다면? 테스트에서 테이블이 생성되었지만 원하는 데이터가 나오지 않아 에러를 출력하는 경우가 있다. data.sql은 파일을 추가만 하면 되는 것이어서 별도의 세팅이 없기에 더욱 원인을 찾기 힘들다. 스프링 버전 및 sql.init.mode 이슈 내 경우에는 크게 두가지 원인이 있었다. 하나는 스프링 버전. ..

올해 목표를 "덜 저지르고 덜 수습하자"라고 한 사람이 여기 있다. 2분기 회고는 과연 이자가 정말 덜 저지르고 덜 수습했는지, 혹시 더 저지르고 수습을 안했는지를 점검하는 시간이 될 것이다. 기분은 덜 저지른거 같은데. 기분탓일 수 있다. 체감상 1분기보다 더 빨리 지나간 2분기의 뚜껑을 열어보자. (뽕) 🗓 Main Event, 우리 좋았잔아(?) 비교적 신나는 이벤트가 많았다. 유익하고 실리적인 이벤트보다는 유쾌하고 신나는 이벤트가 많아서 오히려 좋아 좋았다. 속리산 캠핑 (4월 9~11일) 15년 가까이 지낸 친구들과 2박3일 놀고 먹고 여행 눈뜨자 마자 와인 마시는 기분을 너희가 아느냐 을지로 맥주 투어 (5월 5일) 급벙개 형태로 만든 모임 그럼에도 불구하고 반응해주신 분들 덕분에 오랜만에 맛..

Rapid API라는 것을 들어봤을지 모르겠다. 여러 종류의 API를 제공해주는 플랫폼으로 사이드 프로젝트에 사용하기 좋은 것들이 참 많다. 유무료의 API를 사용할 수 있는데 이 중 무료 API를 하나 선택해서 어떻게 사용할 수 있는지 간략하게 설명해 보겠다.
Comment