본문 바로가기

안드로이드 Android

안드로이드 앱개발 (구글링 방법 정리)

안녕하세요 어느날 갑자기 안드로이드 앱 개발자가 되어버린 LONER입니다. 코딩을 통해서 예전 부터 새로운 인생을 시작했습니다. 코딩이 너무 재밌어서 새로운 본업으로 삼게 되었습니다. 안드로이드 개발만의 매력에 한번 빠지면 헤어나오기 정말 힘든 것 같습니다. 

원래는 이 블로그는 일상, 맛집, 댄스, 패션 등등을 다룰 예정이었습니다. 하지만 제가 코딩과 관련된 포스팅을 시작하게 된 이유는 많은 선배님들이 블로그를 시작하면 공부한 것이 정리가 되고 실력향상에도 도움될 것이라는 말씀을 해주셨고 이렇게 시작하게 되었습니다. 앞으로 제가 공부하고 연구한 것을 차근히 정리해보도록 할 생각입니다.

안드로이드 문서 검색 기술

구글 사이트 

 

0. 개발 검색의 생태계 

반드시 검색엔진은 구글 사이트를 이용하는 것이 이젠 당연한 일입니다. 구글로 통해 검색하는것을 구글링이라고 하는데 구글링을 통해 관련 개발문서를 찾는게 대부분의 경우입니다. 개발관련 문서들은 공식문서, 스택오버 플로우,블로그, github, 기타 개발 정리 사이트 등등이 존재합니다.

1)공식 문서 위주로 개발자들은 기술에 대한 개념과 지식 등등을 쌓습니다. (공식문서만 보고 샘플,개념,지식을 합쳐서 직접 구현하시는분이 많습니다.) 

2) 스택오브 플로우를 통해 빠른 시간안에 더 구체적인 해결책을 찾거나 에러에 대한 해결책을 많이 찾는데에 많은 도움이 됩니다. 

3) 블로그는 개발자 분들이 자신이 경험 했던것 혹은 공부하기 위해 혹은 포트폴리오 겸 작성하기 때문에 공식문서와 다른 시야로도 바라볼 수가 있다는 장점이 있습니다. 
특히나 해외 개발자 블로그에서 매우 좋은 내용들을 습득하는 경우가 많습니다. 

4) github 를 통해 실제 구현하기 위한 코드를 더 구체적으로, 다양하게 살펴볼 수가 있습니다. 개발자들의 뜨거운 열정이 담긴 코드가 가득하고, 다른 개발자의 github 코드을 통해 나만의 것으로 만들거나 영감을 얻기도 합니다. 


1. how to android ~  

이미 how to android ~ 로 검색하는건 안드로이드 개발자 사이에서의 당연한 일이 되었습니다. 이 아름다운 안드로이드 개발은 서구권에서 시작이 된것이라, 가능하면 영문으로 검색하는 것이 더 많은 자료를 얻을 가능성이 큽니다. 검색을 시작하면 스택오브플로우 사이트가 주로 많이 나옵니다.

질문 형태의 게시글

스택 오브 플로우를 보면 맨 위 스크롤에는 질문하는 게시글이 존재합니다. 이 게시글을 통해 어떠한 것을 묻고 있는지, 나와의 상황이 비슷한지 혹은 다른지를 체크하고 맞다면 스크롤을 내려 아래를 확인합니다. 그리고 영문에 아직 거부감이 있으신 분들은 구글 번역기를 돌려서 사용하는 방법이 있습니다. 

영문서가 익숙하지 않다면 구글 번역기 사용

1-2 질문하는 게시글의 댓글에서 답변 찾기

질문하는 게시글의 댓글 확인

스크롤을 살짝 내려보면 해당 게시글의 댓글이 있습니다. 첫번째로 살펴봐야할 건 이 댓글들 입니다. 답글이 아니더라도 댓글에서 충분히 좋은 해결책을 남겨주기도 하고, 다른 스택오브 플로우의 링크를 남겨주기도 합니다. 반드시 스크롤을 다내리기 전에 댓글을 한번 체크하는것도 좋은 방법입니다.

1-3 답글 확인 

좋아요가 가장 많은 답글

 

스크롤을 더 내려보면 답글이 존재합니다. 여기서 중요시 여겨야할것은 왼쪽의 좋아요 숫자입니다. 제 경험상 좋아요 숫자가 높을수록 많은 안드로이드 개발자가 가장 좋았던 코드임을 보여주기도 하며, 실제로 좋아요가 많은 해결방안을 사용했을때 안되거나 다른 문제 발생확률이 거의 없었습니다. 하지만 좋아요 숫자가 높다고 항상 꼭 좋은 해결책이 아닌경우도 있었습니다. 
(해당 코드가 오래되서 버전에 안 맞아 작동이 안되는 경우 등등)

1-4 답글의 댓글 확인

댓글 번역 버전
댓글 영문버전


답글 뿐만아니라 답글의 댓글까지 확인해주면 매우 좋습니다. 그럼 해당 답글의 해결책에 대한 이슈나 새로운 버전의 맞는 방식이 설명이 담긴 링크 등등 다양한 의견들을 확인 하실 수 있습니다. 특히 오래된 날짜의 해결책 일수록 꼭 댓글을 확인하시는 습관을 가지면 좋습니다.

위 목차대로 1 ~ 1-4 순으로 잘 체크를 하다보면 어느정도 이미 좋은 해결책을 얻어 가실겁니다.


2. 구체적인 단어 

검색해보니 바로 원하는 해결책이 안나온다면

안드로이드 개발 해결책을 검색을 할 때 해당 기능을 구현하기 위해 사용할 것 같은 클래스명 혹은 메서드 명이 포함 될수록 좋습니다. 구체적인 단어가 하나라도 포함이 되었거나 안되었거나의 차이는 검색결과가 다르게 나옵니다. 혹시나 내가 열심히 검색을 해도 찾고자하는 해결책이 나오지 않을때 구체적인 단어를 찾는것이 좋습니다.

itemTouchHelper.Callback 관련 내용이 많았다.
터치시 호출되는 함수 확인 완료 이제 이걸 어떻게 이용하면 좋을지 검색


구체적인 단어를 찾기 위해서는 안드로이드 클래스 나 함수 설명이 자세하게 나온 레퍼런스를 찾아서 어떤 함수나 클래스가 있는지 찾고 사용이 예상 될만한 함수나 클래스를 기준으로 다시 검색명을 바꿔주면 좋습니다. 

 



3. 디프리케이티드 해결방법 

디프리케이티드를 검색하면 방법이 나올 것이다.


디프리케이티드 된 함수를 발견했고, 디프리케이티드를 대신 할만한 방법을 찾고 싶다면 간단하게 해당 함수명 + deprecated를 검색하면 해결한만한 새롭게 권장하는 방법들이 많이 나옵니다. 안드로이드 개발 특성상 디프리케이티드가 되는 경우가 많은데 너무 당황 필요는 없습니다.

4. 게시글 날짜 체크

구글에서는 기본적으로 날짜 기준 검색이 제공 된다.


안드로이드 개발도 시간에 흐름에 따라 많은 변화가 있었고, 오래된 코드가 현재 코드와 맞지 않거나 과거 좋아요가 많은 게시글의 해결책보다 더 좋은 방법이 있는 경우가 많습니다. 그래서 검색할 때 현재와 가까운 시간으로 검색해주면 현재 나온 기술에 맞는 해결책을 얻어가실 수도 있습니다.


5. 안드로이드 개발시 많이 쓰는 뷰와 관련된 내용은 한글로 검색해도 좋다.

개발자들이 많이 사용하는 뷰 같은경우 한글로 검색해보자

자주 사용하는 뷰와 관련된 내용들은 국내 개발자 분들이 관련해서 이미 많은 블로그 글들이 작성되기도 하였습니다. 영문에 아직 익숙하지 않거나 뷰에 대한 작은 것들에 대해 기억이 안난다면 한글로 직접적으로 검색하면 더 빠르게 캐치하실 수 있을겁니다. 

6. 참고할만한 github 찾기

깃허브 찾기


찾는 주제에 맞는 내용 뒤에 github 간단히 붙여준다면 구현하고자 하는 주제의 샘플 코드들을 많이 찾을 수 있습니다. 구현해야할 기능 로직에 대해 감이 안온다면 다른 개발자들이 구현한 github링크를 참고해 확인해보시면 좋을 것 같습니다. 


7. 안드로이드 스튜디오에서 힌트 찾기 

예시: 배열의 최소값, 최대값을 구하는 상황


예를들어, 언어는 코틀린이고 콜렉션 함수를 사용하는 로직이 생각대로 잘 결과값이 나와야 하는데 가끔 생각외로 다른 결과값이 나와서 살짝 당황하는 경우가 있습니다. 그리고 다시 해당 콜렉션함수에 대해 검색을 해보는 경우가 많습니다. 하지만 직접 검색할 필요 없이 컨트롤 + 클릭 혹은 컨트롤 + b를 누른다면 해당함수 에 대한 리턴 값이나 설명들을 확인 하실 수 있습니다.

리턴 값 및 상단 글씨로 설명 확인 가능


8. 라이브러리 찾기


라이브러리를 찾는 법은 매우 간단합니다. 찾고자 하는 기능 명이나 관련된 단어 뒤에 + library 라는 검색명을 붙여주면 관련된 라이브러리를 추천하는 게시글들을 많이 확인하실 수 있습니다. 심지어 관련 라이브러리들을 정리해 top20을 선정하는 글들을 어렵지 않게 확인 할 수 있습니다. 

mvnrepository.com/

 

Maven Repository: Search/Browse/Explore

Coroutines support libraries for Kotlin Last Release on Mar 3, 2021

mvnrepository.com

메이븐 레포지토리

구글링 뿐만아니라 위 사이트에서 관련 라이브러리를 검색하는 것도 추천드립니다. 국내 라이브러리까지 세세하게 확인 하실 수 있습니다. 아래 예시 사진을 보면 관련된 내용을 검색하는데로 빠르게 안드로이드 라이브러리를 확인이 되는 것을 확인 하실 수 있습니다. 

디노님의 심플 리사이클러뷰
테드님의 클러스터



9. 안드로이드 개발자분들이 모인 단톡방을 통해 검색할 단어 힌트 얻기

예를 들어 구현하려는 ui가 어떤 명칭인지 기억이 안날때 다른 분에게 직접적으로 단어가 무엇인지 물어보는것도 좋은 방법 입니다. 그럼 모두 아시다 시피 해당 단어로 검색을 하는 순간 상당히 많은 정보를 얻으실 수 있을겁니다. 안드로이드 개발과 관련된 카카오톡 오픈 채팅을 검색만 한다면 쉽게 확인 할 수 있습니다. 

이상 검색의 기초가 되는 내용부터 다양한 내용들을 살펴봤습니다. 깃 허브, 공식 문서, 스택오브플로우, 블로그 등등을 검색하는 노하우가 쌓이면 쌓일 수록 안드로이드 앱개발 작업 속도의 가속도가 붙을겁니다. 구글링을 통해 많은 지식, 많은 해결책 얻어가시길 응원합니다.