오픈소스 데이터베이스(Database) ObjectBox를 소개하겠습니다. ObjectBox는? ObjectBox는 객체를 통째로 저장할 수 있는 모바일 데이터베이스 오픈 소스입니다. 여러분의 반복적인 작업을 피할 수 있게하고, 데이터에 대한 간단한 인터페이스를 제공합니다. 브라우저를 통해 데이터 확인도 가능합니다. 안드로이드 프로젝트에 ObjectBox 추가하기 ObjectBox는 jcenter 저장소에서 사용할 수 있습니다. ObjectBox를 Android 프로젝트에 추가하려면, 프로젝트의 build.gradle 파일을 열고 버전과 ObjectBox Gradle 플러그인을 위한 전역 변수를 추가해야 합니다. buildscript { ext.objectboxVersion = '1.5.0' respos..
안드로이드 개발자를 위한 코드 스타일 가이드라인 2편입니다. 메소드를 짧게 유지하라 가능한 한도 내에서 메소드는 한 주제에 맞게 짧게 작성되어야 합니다. 어떤 경우에는 긴 메소드를 작성하는 것이 옳기 때문에 메소드 길이에 정확히 정해진 제한은 없습니다. 한 메소드의 길이가 40줄을 넘어가게 되면 전체 프로그램의 구조를 해치지 않는 선에서 코드를 나눌 수 있는지 생각해야 합니다. 정해진 위치에 필드를 정의하라 필드는 파일의 상단이나 그 필드를 사용하는 메소드 바로 직전에 정의되어야 합니다. 변수의 스코프(scope)를 제한하라 지역(local) 변수의 스코프는 최소한으로 유지되어야 하는데 그럼으로써 코드의 가독성과 유지보수의 편이성이 높아질 뿐만 아니라 에러의 가능성도 낮출 수 있기 때문입니다. 모든 변수..
안드로이드 개발자를 위한 코드 스타일 가이드라인 1편입니다. 익셉션(exception)을 무시하지 마라 코드를 짜다 보면 때로는 아래의 예처럼 익셉션을 완전히 무시하고 싶어질 때가 있습니다. void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { } } 이 함수를 호출할 모듈이 명확하고 그 모듈에서 넘겨주는 value 값에 문제가 없을거라는 확신을 가질 수 있습니다. 하지만 절대 이렇게 코드를 짜서는 안됩니다. 여러분의 코드가 절대로 에러를 일으키지 않을 거라고, 또는 발생할 수 있는 에러를 처리하는 것이 중요하지 않다고 생각할 수도 있으나 위처럼 익셉션을..
아파치 라이선스 (Apache License) □ Apache Software Foundation(Apache HTTP Server)에서 배포하였으며, 2004년 Apache 2.0을 채택하였습니다. □ GPL, LGPL에 비해 프로그램의 자유로운 사용, 복제, 배포, 수정을 허용하며 소스코드 제공 의무가 없습니다. □ 2008년 안드로이드(android)에서 대표 라이선스로 채택하였습니다. 주요 의무사항 □ 원 저작자의 Copyright 문구를 유지하여야 합니다. □ 원 저작자의 No Warranty 문구를 유지하여야 합니다. • 소스 코드 내 문구 임의 변경, 삭제가 불가능합니다. • 코드 수정 시에는 Copyright 추가 및 수정 사항 을 명시해야 합니다. □ 특허 Royalty를 무상 제공해야 ..