본문 바로가기
Daily Report

업무에서 chatGPT 활용하기 : 내가 바로 chatGPT 요리사!

by 전봇대파괴자 2023. 3. 16.

🗣️ Use case : 개인적인 chatGPT 사용법

 가능한 영어를 사용한다

  • 일단 영어를 주로 사용하는 편
    • 특히 개발 관련 질문은 무조건 영어로 씀
    • 한글은 일단 느려요(영어도 질문에 따라 느릴 때가 있음)
    • 영어에 익숙해지려는 노력
  • 한글을 사용할 때는 아래와 같은 경우 한정
    • 어떤 주제에 대해 직관적으로 이해하고 싶을 때(ex. 세줄요약)
    • 발표문 준비할 때
    • 글 작성 시 개요가 잘 안 나올 때

 

최대한 구체적으로 질문한다

❌ 별로 구체적이지 않은 질문 예시 : 선릉역 근처 테라로사 어떻게 가면 돼?
⭕ 구체적인 질문 예시 : 내가 10시 전까지 테라로사 포스코센터점에 도착해야 하는데, 금호동 3가에서 대중교통을 이용할 때 가장 빠르게 갈 수 있는 방법과 대략적으로 얼마나 걸릴지 알려줘. 시간 안에 갈 수 있을까? 버스나 지하철 타야 하면 가장 빨리 오는 거 도착 시간도 알려줘.
  • 육하원칙에 맞춰서, 예시를 들어가며 정확한 명칭을 명시할수록 더 나은 답변을 얻을 수 있음
    • 내가 어떤 목적으로 뭘 하려고 하는데(여기를 최대한 자세히 쓰려고 하는 편)
      • ex. 내가 이런 툴의 어떤 메서드를 써서 이런 기능을 구현하고 싶은데 이러이러한 문제가 있어. 어떻게 해결하면 좋을까? 이런 툴을 사용해서 해결할 수 있는 방법은 없을까?
  • 구글 검색과는 달리 대화체 중심
    • 나와 전혀 면식이 없는 엔지니어에게 말하는 느낌으로 질문 던짐
  • 자주 쓰는 말들
    • 단계적으로 설명해줘
    • 순차적으로 말해줘
    • 더 쉽게 말해줘
    • 이해가 안 돼. ~~ 부분 더 자세하게 설명해줘

예시나 샘플을 달라고 한다

  • 개발적인 질문을 할 때는 보통 코드를 같이 답변해주기는 하는데 질문에 예시를 들어달라고 꼭 넣는 편
    • ex. 이런 이런 거 하고 싶은데 샘플 코드를 줘!
  • 특히 간단히 테스트할 때나 튜토리얼 질문할 때 예시 필수

진짜 잘 모를 때는 일단 막 던진다

ex. terraform에 대해 140자 이내로 설명해줘 / 5살짜리도 이해할 수 있게 설명해줘 
  • 질문 훈련하기, 모르는 부분 구체화하기
    • 뭘 모르는지 모를 때 주로 쓰는 방법
    • 실시간으로 바보가 되는 느낌이지만 살아있는 학습 가능
    • 닥치는 대로 질문을 하다 보면 관련 정보가 쏟아져 나오고, 답변들에서 나오는 단어, 정보들을 연결시켜서 어떤 질문을 해야 하는지 알 수 있음
    • 공식문서를 끼고 보면 효과가 두 배!
      • 방대한 공식 문서 중 어디를 봐야 할지 알 수 있음
      • ex. 어떤 어떤 부분에 참고할 수 있는 공식 링크를 알려줘

 

⚠️ WARNING! : 빠질 수도 있는 함정들

무의식적인 맹신

  • 사용하다 보면 기술의 놀라움에 빠져 비판적 사고를 잊어버릴 때가 있음
  • 너무 태연하게 답변을 해서 정답인 줄 알기 쉬움(사기꾼 기질 농후)
    • ex. postgres는 대표적인 NoSQL 데이터베이스 중 하나입니다. / 베오그라드는 러시아의 수도입니다.
    • 계산도 틀릴 때가 있음

 

더 이상 유효하지 않은 링크/정보 주의

  • 21년 데이터를 기준으로 하기 때문에 그 이후 라이브러리나 서비스는 버전업에 따른 최신 사항은 반영이 안됨
  • 만료된 링크나 존재하지 않는 사이트의 링크를 줄 때도 있음
  • 틀린 답을 계속 반복하는 경우도 발생
    • 너 이거 틀렸어! 해도 비슷한 질문을 조금만 바꿔서 하면 틀린 답변을 또 하고 있음. 이걸 피하려면 질문 시 직접 [~~ 말고], [~~하는 방법은 제외하고] 등의 표현으로 명시해줘야 함

 

코드 자체 생략

  • 지엽적인 질문을 할 때 자주 나타나는 케이스
  • chatGPT는 반드시 완성된 코드를 던져주는 게 아님. 추가적인 질문을 덧붙여야 하는 경우가 많음
    • 추가적으로 어떤 부분에 대한 코드가 빠졌어 추가해줘
    • 이거 사전 작업이 필요하지 않아? 그 부분 예시 코드도 포함해줘
    • 위에 있는 예시 코드 환경 변수/event 값은 뭘로 설정했어?
  • 나의 개발 수준과 원하는 답변의 범위를 질문에 포함시키는 게 좋음
ex. 나는 java 개발만 해봐서 ruby 언어로 개발 경험이 없는 개발자야. ruby on rail을 이용해서 계산기 프로그램을 개발해서 aws ec2로 배포까지 진행하고 싶은데, 튜토리얼처럼 단계별로 코드 예시까지 포함해서 자세하게 알려줄 수 있을까? 도움이 되는 공식 문서 링크까지 첨부해주면 좋겠어!

 

😮 Another use cases : 이렇게도 쓴다 카더라

 

📝 개인적인 느낀점

  • 영어 공부가 강력히 필요합니다...
    • 질문의 질이 답변의 질을 결정한다
    • 크롬 확장 프로그램을 사용할 수 있긴 하지만 한계가 있음
  • 새로운 도구는 일단 써보는 습관
    • 한 번 안 쓰면 계속 안 쓰게 되고 사람은 익숙한 도구를 찾게 됨
    • 일단 주먹구구식이라도 써보고 찾아보는 게 더 머리에 잘 들어옴

 

📚 Reference 및 활용에 도움이 되는 자료들 🔗