개발 경력 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 - [분류 전체보기] - 네이버/구글 이미지 자동 크롤링 프로그램 사용법 정리
'프로그래밍' 카테고리의 다른 글
[OpenCV] Crop Image (0) | 2021.06.20 |
---|---|
네이버/구글 이미지 자동 크롤링 프로그램 사용법 정리 (0) | 2021.05.13 |
구글 Teachable Machine 사용법 (2) | 2021.05.02 |
최고의 가상환경, docker 개념 및 활용 방법 소개 (0) | 2021.04.21 |
Github 소개 및 사용법 / 첫 프로젝트 시작하기 (0) | 2020.01.13 |