원문 : https://datarian.io/blog/how-to-ask-good-sql-questions
원문 : https://datarian.io/blog/search-tips-for-developers
➕ 아티클 요약 및 주요 내용
요약 :
SQL 질문 잘하는 방법에 대한 내용을 담고 있음.
1. 질문 전 체크리스트: 오탈자, 에러 메시지, 조건, 문법 등을 확인
→이 부분에서 점검만 잘한다면 해결이 될 것이다!
2. 온라인에서 정보 검색: 구글에서 영문으로 검색하고, 키워드를 잘 설정하며, 신뢰할 수 있는 사이트를 참고하고, 글 작성 시기를 확인
→ 글 작성 시기를 확인을 잘 하는 것이 중요하다!
💡MySQL은 2018년에 릴리즈한 8.0 버전부터 윈도우 함수를 지원하기 시작했기 때문에 ‘mysql cumulative sum(MySQL로 누적합 구하기)’를 검색해 2018년 이전 자료들만 살펴본다면 윈도우 함수가 아닌 서브쿼리를 이용한 풀이만 보게 될 확률이 높다!
MySQL 8.0 버전 이상을 쓰고 있다면 누적합은 서브쿼리로 계산하는 것보다 윈도우 함수로 계산하는 것이 훨씬 빠른데, 이 링크에 있는 정보만 보고 SQL을 작성하면 서브 쿼리로 작성을 하고 있겠죠. SQL에 대해서 검색을 할 때에도 정보의 최신성을 생각해야 하는 이유
3. 질문하기: 스스로 문제를 해결할 수 없다면 다른 사람들에게 질문, 질문할 때는 명확하고 간결하게
4. 자기 주도 학습: 스스로 연습하고 문제를 해결하려는 노력이 중요
<어떻게 하면 질문을 더 잘할 수 있을까?>
1. 검색엔진 선택
- 분야별로 더 나은 검색엔진이 존재 / 기술 문서 검색에는 구글이 대체로 뛰어나다
- 한국어 검색 시에도 영문 검색을 통해 더 좋은 결과를 얻을 수 있다
- 검색엔진의 언어 설정을 영문으로 해놓는 것이 좋다
2. 검색 키워드
- 키워드만 잘 넣으면 거의 대부분의 상황에서 원하는 검색 결과가 첫 페이지 상단에 나온다
- 검색 결과를 내가 원하는 영역으로 적절하게 제한
- 문제를 정확히 기술하는 키워드를 포함시키면 좋다
- 정확한 용어를 모르겠다면 해당 용어를 알아내기 위한 목적으로 별도로 검색을 하는 것이 좋다
3. 검색 결과
- 신뢰할 수 있는 사이트를 파악하기 - Ex) stackoverflow.com , en.wikipedia.org
- 정보 가치가 낮은 사이트는 피하기
- 정보의 시의성을 따져보기
💡이런 판단을 하려면 내가 검색하려는 정보가 대략 어느 시기에 얼마나 변했는지 등을 알고 있어야 한다.
- 라이브러리, 프레임워크 (수개월)
- 각종 표준, 프로그래밍 언어, 운영체게 (수개월~수년)
- 각종 프로세스, 설계 방법론 등 소프트웨어 공학에서 다루는 주제들 ( 수년~ 수십년)
- 알고리즘, 자료구조, 프로그래밍 언어론, 운영체제론 등 주로 전산학에서 다루는 주제들 (수십년)
가장 위에 적은 범주가 상대적으로 빠르게 변하고, 아래로 갈수록 상대적으로 천천히 변한다.
따라서 라이브러리나 프레임워크 관련 정보를 검색할 때는 최신 정보인지를 파악하는 편이 좋다
- 검색어를 바꿔보는 것도 좋은 방법 - 첫 페이지 하단까지 내렸는데 딱히 마음에 드는 문서가 없으면 두 번째 페이지로 넘어가기보다는 검색 키워드를 바꿔보기
4. 문서 잘 읽기
- 찜해놓기: 읽다 보면 의외로 좋은 문서 또는 좋은 사이트를 발견하는 경우가 있다
- 코멘트 읽기: 방문한 사이트가 블로그나 커뮤니티 보드라면 본문 뿐 아니라 코멘트도 꼼꼼하게 읽는 게 좋다
- 버전 확인하기: 라이브러리나 운영체제 등은 버전에 따라 적절한 답변이 다르다
- stackoverflow.com 잘 읽기: 채택된 답변이 없거나, 답변이 채택되었으나 투표 수가 너무 적거나, 채택된 답변이 아닌 답변에 투표수가 더 많거나, 채택된 답변이 지나치게 오래되었다면, 다른 답변들도 함께 읽어보면 좋다
- 원하는 결과가 잘 안나오면…: 5분에서 10분 이상 찾았는데도 모르겠으면 아마도 이 문제에 대해 지나치게 모르고 있기 때문일 가능성이 있다. 그렇다는 판단이 들면 무턱대고 검색을 더 하기보다는, 공식 가이드라인, 공식 레퍼런스, 좋은 교과서, 논문, 위키백과 등을 찾아 읽으며 맥락 파악을 하는 편이 좋다
6. 언제 검색을 할까
- 당면한 문제가 없어도 그냥 검색하기
- 우연한 발견, 계획적 수집: 문제에 당면해서 검색하기, 답을 이미 알고 있더라도 혹시 더 나은 방법이 있을까 싶어서 검색하기, 갑자기 궁금해져서 검색하기
- 가장 좋은 방법은 이미 해봐서 익숙한 문제를 풀더라도 괜히 검색을 한 번 해보는 습관을 만드는 것
주요 포인트 :
결국 스스로 연습해보고 문제를 해결하려는 노력이 중요하다. 꾸준한 연습과 끈기는 SQL 능력을 향상시키는 데 큰 도움이 될 것이다.
➕ 핵심 개념 및 용어 정리
핵심 개념 :
SQL 질문 잘 하는 법
용어 정리:
stackoverflow.com - 프로그래머와 개발자가 질문을 하고 답변을 받을 수 있는 커뮤니티 기반의 Q&A 웹사이트
- 사용자는 프로그래밍 관련 문제를 질문하고, 다른 사용자가 그 질문에 답변하거나, 이미 답변된 질문들을 검색하여 해결책을 찾기 가능
- 다양한 프로그래밍 언어와 도구에 대한 광범위한 주제를 다루며, 실무 경험을 공유하는 장소로 널리 이용
'아티클스터디' 카테고리의 다른 글
아티클 스터디 : 그 데이터는 잘못 해석되었습니다 (0) | 2024.07.17 |
---|---|
아티클 스터디 : 데이터 분석가가 되어보니 중요한 것들 (0) | 2024.07.15 |
아티클 스터디 : 데이터 기반 의사결정 장점 (1) | 2024.07.08 |
아티클 스터디 : 데이터 속 거짓말 발견하기 (0) | 2024.07.03 |
아티클 스터디 : 개발 블로그는 어떻게 써야할까? (0) | 2024.06.27 |