코린이 탈출기
chapter 11.1 - 라이브러리 본문
라이브러리란 안드로이드 기본 제공 기능들 이외의 다른 기능들을 추가로 사용하기 편리하도록(개발자가 가져가서 사용하기 편하도록) 만들어져 있는 코드 덩어리를 의미합니다.
코드를 직접 짤 수는 있지만 코드가 복잡해져서 간단하게 가져다 쓰고 싶거나, 어떻게 짜야할지 모를 경우에 사용한다고 생각하면 됩니다.
라이브러리를 사용하는 것은 이전 글에서 해보았습니다.
2021.06.08 - [안드로이드/클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기] - chapter 10.3 - TagLayout (라이브러리 활용)
이번에는 라이브러리에 대해 자세하게 알아보겠습니다.
라이브러리를 알아보기 전에 Party에 관해 간단하게 설명하겠습니다.
Party는 총 3개로 나누어 예시를 위주로 설명하겠습니다.
First Party - 플랫폼 회사와 SW 회사가 동일한 경우를 말합니다.
닌텐도라는 게임기를 만든 회사와 닌텐도 게임 중 하나인 슈퍼마리오를 만든 회사는 동일합니다.
또는 이전 글에서 다룬 안드로이드 스튜디오에서 TabLayout은 안드로이드(구글)에서 제공하는 라이브러리를 가져다 사용하는 것으로 두 회사가 동일합니다.
Second Party - 플랫폼 회사와 SW 회사가 협력 관계일 경우를 말합니다.
PlayStation에서 위닝이나 철권 같은 게임들이 있습니다. PlayStation은 SONY라는 회사에서 만들었지만, 위닝은 KONAMI, 철권은 NAMCO라는 곳에서 만들었습니다. 이처럼 게임을 만든 회사는 PlayStation과 따로 계약을 해서 라이센스를 얻어야만 게임 제작이 가능합니다. 즉, 아무나 만드는 것이 아닌 특별한 계약을 한 협력 관계를 가져야 합니다.
Third Party - 플랫폼 회사와 SW 회사가 별개의 회사일 경우를 말합니다.
대부분의 모바일 게임이 해당합니다. 안드로이드 기기를 사용하는 분이라면 구글에서 만드는 것인데, 대부분의 경우에는 구글에서 만드는 게임을 하지는 않을 것입니다. 별개의 회사가 만든 게임 어플을 플레이스토어에 올릴 경우 올려진 게임을 다운로드하여 사용합니다. Second Party처럼 서로 협력하는 것이 아닌 간단한 계약 관계로만 이루어져 있는 경우를 말합니다.
위 Party를 설명한 이유는 라이브러리는 보통 안드로이드에서 만드는 것이 아닌 다른 회사나 개인이 만드는 것을 이용할 수 있습니다. 이는 Third Party에 해당합니다.
라이브러리 사용법을 알아보겠습니다.
만약 어플을 만들어 달라는 요구 사항이 들어오면 검토할 당시 직접 코딩하기 번거롭거나 어려운 기능을 발견했다고 합시다. 예를 들어 달력을 만들어 달라고 합니다.
우선 제공하는 라이브러리가 있는지 확인을 합니다. 구글에 가서 원하는 키워드를 뽑아 검색을 하면 됩니다. 달력의 경우에는 'android calendar library'로 검색하겠습니다.

그러면 보통 GitHub 사이트가 가장 먼저 올라와있을 것입니다.

사이트에 들어가면 가장 먼저 확인할 것은 라이센스입니다.
라이센스의 경우 MIT License 또는 Apache 2.0을 사용하는 것을 권합니다.
만약 GPL이나 LGPL 등의 라이센스는 되도록 피하시는 것을 추천합니다. 정확하지는 않지만 이 라이센스를 사용해서 만든 프로젝트의 전체 코드를 공개한다는 내용이 있기 때문입니다.
위의 라이센스는 MIT License이기 때문에 사용해도 괜찮습니다.
라이브러리를 찾았으면 사용하는 방법을 알아보겠습니다.
라이브러리는 외부에 있는 코드이기 때문에 이 코드를 가져와서 사용하기 위해서는 프로젝트에 라이브러리를 설치해주어야 합니다.


라이브러리를 설치하는 방법은 Gradle Scripts > build.gradle 들어가서 편집해주면 됩니다. 편집 방법은 라이브러리의 종류에 따라 다르고, 사이트에서 어디에 어떤 코드를 넣어야 설치가 되는지 설명되어있습니다.
build.gradle(Module:~)로 들어가 설치할 경우에는 위의 코드 중에서 파란색 박스 부분인 dependencies에서 설치합니다.
설치가 되었으면 이제 실제로 어떻게 사용해야 하는지는 문서 내에서 잘 설명이 되어있어 천천히 따라 해 보면 됩니다.
라이브러리의 사용은 처음에 어렵고, 영어로 되어있어 익숙하지 않을 것입니다. 하지만 여러 번 사용하다 보면 익숙해져서 눈에 잘 들어올 것입니다.
'인터넷 강의 > 클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기' 카테고리의 다른 글
| chapter 11.3 - 이미지 관련 라이브러리 활용 -CircleImageView (0) | 2021.06.14 |
|---|---|
| chapter 11.2 - Gradle (안드로이드 빌드 도구) (0) | 2021.06.14 |
| chapter 10.5 - 커스텀 액션바 만들기 (0) | 2021.06.14 |
| chapter 10.4 - drawable에 xml 추가하기 (0) | 2021.06.08 |
| chapter 10.3 - TagLayout (라이브러리 활용) (0) | 2021.06.08 |