프로그래밍

개발자를 위한 구글링하는 방법 및 구글링 팁 총정리

개발독학 2020. 1. 8. 11:51

개발 경력 7년차의 구글 검색 팁

 

앞으로 개발자가 아닌 사람들이 돈 들이지 않고도 독학으로 개발을 잘 시작할 수 있도록 7년째 개발자를 하고 있는 입장에서의 팁들과 예제 소스들을 블로그에 담아보려고 합니다.

 

첫 번째 주제는 구글링입니다.

 

저의 경우는 구글링을 하는 목적이 두가지입니다.

1. 오류 찾기

2. 예제 찾기

 

1. 오류 찾기

"ZeroDivisionError: division by zero"

 

코드 실행 중 오류가 발생하면 항상 오류 메시지가 보여집니다. 개발 중 또는 다른 환경에 변경된 소스를 적용할 때도 오류가 발생할 수 있습니다. 위에서는 파이썬 언어를 사용했는데 Java나 swift 등 다른 언어들에서도 오류 발생 시 메시지가 출력됩니다.

 

만약 위와 같은 오류가 발생했다면, 어떻게 오류를 해결해야 할까요?

구글링을 하면 됩니다!

 

오류찾기

 

"python division by zero" 처럼 어떤 언어를 사용했는지(python), 오류 메시지는 무엇인지(division by zero)를 명시하는 게 좋습니다.

이렇게 오류를 찾을 때 가장 많이 접속하는 사이트가 stackoverflow 인데요.

개발자들이 대부분의 시간을 보내는 사이트라고 보면 됩니다.

이 사이트는 프로그래밍 오류들을 올리고 답변해주는 형식입니다. 네이버 지식인과 비슷하고, 글이 되게 많아서 발생하는 오류의 대부분은 stackoverflow에 있다고 봐도 됩니다.

 

위 검색결과에서 두번째 글인 "Make division by zero equal to zero - Stack Overflow"를 통해 접속해 봅니다.

Stackoverflow에 접속하면, 질문이 있고 그 아래에는 답변들과 추천 수, 채택된 답변이 표시됩니다. 어떻게 쓰면 오류 해결이 가능한지를 코드로 보여주는 경우가 많습니다. 오래된 답변의 경우는 라이브러리 업데이트 등으로 채택된 답변보다 추천 수가 많은 답변이 잘 작동하는 일도 있습니다. 채택 답변으로 해결되지 않는다고 좌절하지 마세요. 해당 답변의 댓글에도 추천을 많이 받은 댓글들을 보면 도움이 될 때가 많습니다.

 

2. 예제 찾기

자신의 소스를 공개하는 개발자들이 많습니다. 공개된 소스를 오픈소스라고 하고, github(https://github.com/)에도 많고 개인 블로그에 쓰는 사람들도 많습니다.

내가 뭘 만들고 싶다고 해서 그걸 처음부터 만들 필요가 전혀 없습니다.

어느 정도 비슷한 걸 찾아서 그걸 참고해서 만들면 됩니다.

 

예시로 파이썬으로 계산기를 만들어 본다고 합시다. 구글에 python calculator를 검색해봅니다.

GUI(화면 상에 보여지는 클릭형 프로그램)로 만들고 싶기 때문에 "python calculator"로 검색한 경우 나오는 결과 중 "Project: Build a Python GUI Calculator..."를 클릭해봅니다.

해당 사이트를 들어가면 예제 소스를 시작부터 파트별로 써놨습니다. 그리고 그 소스를 다 따라서 쓰고 나면 최종적으로 GUI 형태의 같은 계산기를 만들게 됩니다. 저기서 제곱이나 루트 등 기능 추가는 따라한 소스를 참고해서 할 수 있습니다.

매우 쉽습니다. 만약 저런 설명들 없이 혼자 개발한다면 훨씬 더 많은 시간이 걸렸을 것입니다. 이 말은 즉, 배우려는 의지만 있다면, 학원이나 비싼 강의를 들을 필요가 없는 분야가 프로그래밍입니다. edwith 또는 네이버의 부스트코스 같은 사이트의 강의를 보는 것도 매우 좋습니다. 무료 강의가 많고 부스트코스에서는 현직자의 조언을 얻을 수 있는 걸로 알고 있습니다. 부담 없이 시도해보시기 바랍니다.

 

대부분의 경우는 유사한 소스가 존재하니 검색해서 나오지 않는 경우는 키워드를 다르게 해서 시도해 보는게 좋습니다.

그리고 검색을 할 때 영어로만 검색하는 걸 추천합니다. 저는 영어로 검색해도 안나올 때 한국어로 검색을 합니다. 때때로 그 방법이 통할 때도 있습니다.


개발독학의 추천 포스트

2021.05.13 - [분류 전체보기] - 네이버/구글 이미지 자동 크롤링 프로그램 사용법 정리

2020.01.13 - [분류 전체보기] - Github 소개 및 사용법 / 첫 프로젝트 시작하기

2021.05.01 - [분류 전체보기] - 프로그래밍 무료 강의 플랫폼 정리 및 플랫폼 비교