SlideShare une entreprise Scribd logo
1  sur  21
내 질문에는 왜 답변이
달리지 않을까?
<<개발자의 질문하는 방법>>
정호영
코드스쿼드 마스터
안녕하세요? 정호영입니다.
좋아하는 것
가족, 게임, 코딩, 운동, 독서
좋아해도 잘하진 못함.
해 온 일
Ph. D – 데이터베이스, 스토리지
LG전자 CTO SWP 연구소 – Optimus G 개발
NHN NEXT – 데이터베이스 및 기초과목 담당
Amazon Web Services – 시니어 테크니컬 트레이너
좋은 질문이란 뭘까요?
이런 것도 답변이 달린다.
그런데 왜 내 질문에는 답변이 없나…
1단계: 질문을 하기 전에 해야 할 것들
• 5 WHY 원칙에 따라 생각해 보기
• 삼세번
• 해결이 될 법한 다른 방법을 세 가지 시도
• 추후에 질문에 포함시키면 좋다
• 그래서 해결이 되었다면?
2단계: 이제 검색을 해 보자
내가 모르는 건 남도 모르고 내가 실수하는 건 남도 한다.
Google 을 사용하자.
Naver도 아주 드물게 도움이 될 때도 있다.
원하는 답이 없다고 여러 페이지를 뒤지지 않는다.
대부분의 답은 사실 스택오버플로우가 알려 준다.
http://stackoverflow.com/search
3단계: 그래도 해결이 안 되었으면 질문을 하자
제목의 중요성
제목을 잘 짓자
태깅을 활용하자
[질문 – 미해결] 또는 [질문 – 해결됨]
제목을 못 정하겠으면 본문을 먼저 쓰고 제목을 나중에
중요한 API 이름, 혹은 핵심 에러 메시지 등을 제목에 포함시키기
엘베에서 CTO를 만나 한 문장 질문을 한다는 느낌으로?
예제
• Bad: C# 연산 오류
• Good: int / int 결과값이 이상하게 나오는 이유가 뭘까요?
• Bad: [node] 세션 문제
• Good: [node] 페이지 리다이렉트를 해도 세션을 유지하려면?
• Bad: 안드로이드 if else 오류
• Good: str == "value“ 가 false를 리턴하는게 정상인가요?
본문 작성하기
• 맞춤법은 정확하게 / 질문은 예의바르게 / 포맷은 깔끔하게!
• 코드보다 상황 설명을 먼저 하자.
• 재현 가능하도록 매우 구체적으로 상황을 기술한다.
• 코드를 스크린샷으로 첨부하지 않는다!
• http://pastebin.com 또는 https://gist.github.com 을 이용
• 발생한 에러 메시지는 정확하게 첨부한다.
• 적절한 스크린샷을 첨부한다.
질문에 반드시 포함되어야 하는 내용
• 언어 버전
• 플랫폼 환경
• 운영체제 및 환경
• 질문과 관련된 소프트웨어 상세 스펙
• 기타 중요한 제약 조건
잘못된 질문 예
• 이거 왜 안 될까여? 분명이 책이랑 똑같은데 몇 번 해봐도 이유를 모
르겠어요 ㅋㅋㅋ
• 지나가던 공대생: 소스가 잘 안 보이는데요? 실행환경은 뭔가요? 들
여쓰기는 확인하셨나요?
• (대답없음)
질문 추적하기
• 질문을 올리고 나면 반드시 주기적으로 질문을 추적한다.
• 올라오는 답변에 최대한 신속하게 추가답변을 남긴다.
• 감사를 잊지 않는다.
cf. 다른 질문자의 질문에서 쓸데없는 걸로 싸우지 않는다.
바르게 질문을 작성해 봅시다.
https://docs.google.com/a/codesquad.kr/document/d/1hsSjdoXanQjAGdb3ruFqLKdgqKsq_dhh1j48
qOYFKz8/edit?usp=sharing
Github를 이용한 코드 링크 첨부
https://gist.github.com/honux77/ce4ec328bcffb572d69421358db7ed87
좋은 질문을 하면
• 질문을 작성하는데 매우 긴 시간이 필요합니다.
• 답변자도 마찬가지로 모르는 누군가를 위해 긴 시간을 쓰게 될
가능성이 높습니다.
• 질문을 하는 것 자체가 실력향상에 도움을 줍니다.
• 질문과 해결된 답변은 언젠가 다른 개발자에게 도움을 줍니다.
• 이미 여러분은 개발자 세상에 기여를 하고 있습니다.
질문은 좋은 것!
• 질문을 작성하는 동안 75%의 문제가 해결된다고 함
• 여러분을 더 나은 개발자가 되도록 도와줌
• 개발자에게 가장 중요한 능력: 커뮤니케이션 능력!
• 영어 / 코딩 / 운동 / 독서는 매일 하자.
참고자료
• http://www.dsun.kr/11
• http://stackoverflow.com/help/how-to-ask
• https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-
question/

Contenu connexe

Tendances

좌충우돌 조지아텍 석사(Mooc) 준비 이야기
좌충우돌 조지아텍 석사(Mooc) 준비 이야기좌충우돌 조지아텍 석사(Mooc) 준비 이야기
좌충우돌 조지아텍 석사(Mooc) 준비 이야기
Hakhyun Kim
 
ApprenticeshipPatterns/Chapter5
ApprenticeshipPatterns/Chapter5ApprenticeshipPatterns/Chapter5
ApprenticeshipPatterns/Chapter5
Suan Lee
 
해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들
Hakhyun Kim
 
오차가 적은 일정 세우기
오차가 적은 일정 세우기오차가 적은 일정 세우기
오차가 적은 일정 세우기
종빈 오
 

Tendances (17)

(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
(책 소개) 한 권으로 읽는 컴퓨터 구조와 프로그래밍
 
해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2
 
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
 
카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험
 
좌충우돌 조지아텍 석사(Mooc) 준비 이야기
좌충우돌 조지아텍 석사(Mooc) 준비 이야기좌충우돌 조지아텍 석사(Mooc) 준비 이야기
좌충우돌 조지아텍 석사(Mooc) 준비 이야기
 
(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략(책 소개) 레거시 코드 활용 전략
(책 소개) 레거시 코드 활용 전략
 
ApprenticeshipPatterns/Chapter5
ApprenticeshipPatterns/Chapter5ApprenticeshipPatterns/Chapter5
ApprenticeshipPatterns/Chapter5
 
해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들
 
ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이
ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이
ASP.NET의 시작(or 재시작)을 어려워하는 이들을 위한 길라잡이
 
코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)코딩은 문제해결이다 (도구로써 파이썬)
코딩은 문제해결이다 (도구로써 파이썬)
 
2014 UCPC seminar
2014 UCPC seminar2014 UCPC seminar
2014 UCPC seminar
 
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘(책 소개) 쏙쏙 들어오는 인공지능 알고리즘
(책 소개) 쏙쏙 들어오는 인공지능 알고리즘
 
오차가 적은 일정 세우기
오차가 적은 일정 세우기오차가 적은 일정 세우기
오차가 적은 일정 세우기
 
[개발자영어 #4] 개발 관련 질문과 대답 방법
[개발자영어 #4] 개발 관련 질문과 대답 방법[개발자영어 #4] 개발 관련 질문과 대답 방법
[개발자영어 #4] 개발 관련 질문과 대답 방법
 
신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비신입 SW 개발자 취업 준비
신입 SW 개발자 취업 준비
 
Technicalinterview
TechnicalinterviewTechnicalinterview
Technicalinterview
 
스마트소셜러닝
스마트소셜러닝스마트소셜러닝
스마트소셜러닝
 

Similaire à 내 질문에는 왜 답변이 달리지 않을까

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
devCAT Studio, NEXON
 
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
ssuser597fbd
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
devCAT Studio, NEXON
 

Similaire à 내 질문에는 왜 답변이 달리지 않을까 (20)

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
 
소프트웨어 학습 및 자바 웹 개발자 학습 로드맵
소프트웨어 학습 및 자바 웹 개발자 학습 로드맵소프트웨어 학습 및 자바 웹 개발자 학습 로드맵
소프트웨어 학습 및 자바 웹 개발자 학습 로드맵
 
초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인
 
시스템 보안에 대해 최종본
시스템 보안에 대해   최종본시스템 보안에 대해   최종본
시스템 보안에 대해 최종본
 
PHP와 함께 한 개발 성장기
PHP와 함께 한 개발 성장기PHP와 함께 한 개발 성장기
PHP와 함께 한 개발 성장기
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
 
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
 
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
 
프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향
 
알고리즘 중요할까?
알고리즘 중요할까?알고리즘 중요할까?
알고리즘 중요할까?
 
단톡방의 스마트질문러_제임스_ppt.pptx
단톡방의 스마트질문러_제임스_ppt.pptx단톡방의 스마트질문러_제임스_ppt.pptx
단톡방의 스마트질문러_제임스_ppt.pptx
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
 
스마일게이트 서버개발캠프 - HGHSS - 합격하소서
스마일게이트 서버개발캠프 - HGHSS - 합격하소서스마일게이트 서버개발캠프 - HGHSS - 합격하소서
스마일게이트 서버개발캠프 - HGHSS - 합격하소서
 

Plus de Hoyoung Jung

Plus de Hoyoung Jung (20)

철권 1단에서 벗어나기
철권 1단에서 벗어나기철권 1단에서 벗어나기
철권 1단에서 벗어나기
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1
 
Github Markdown
Github MarkdownGithub Markdown
Github Markdown
 
stored procedure2 + jdbc
stored procedure2 + jdbcstored procedure2 + jdbc
stored procedure2 + jdbc
 
mysql stored procedure
mysql stored proceduremysql stored procedure
mysql stored procedure
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
mysql 서브쿼리
mysql 서브쿼리mysql 서브쿼리
mysql 서브쿼리
 
GROUP BY, CASE WHEN
GROUP BY, CASE WHENGROUP BY, CASE WHEN
GROUP BY, CASE WHEN
 
트랜잭션
트랜잭션 트랜잭션
트랜잭션
 
데이터베이스 정규화
데이터베이스 정규화데이터베이스 정규화
데이터베이스 정규화
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
데이터베이스 모델링
데이터베이스 모델링데이터베이스 모델링
데이터베이스 모델링
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
MySQL Select (1)
MySQL Select (1)MySQL Select (1)
MySQL Select (1)
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터
 
2. MySQL DataTye Basic
2. MySQL DataTye Basic2. MySQL DataTye Basic
2. MySQL DataTye Basic
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create Table
 

내 질문에는 왜 답변이 달리지 않을까

  • 1. 내 질문에는 왜 답변이 달리지 않을까? <<개발자의 질문하는 방법>> 정호영 코드스쿼드 마스터
  • 3. 좋아하는 것 가족, 게임, 코딩, 운동, 독서 좋아해도 잘하진 못함.
  • 4. 해 온 일 Ph. D – 데이터베이스, 스토리지 LG전자 CTO SWP 연구소 – Optimus G 개발 NHN NEXT – 데이터베이스 및 기초과목 담당 Amazon Web Services – 시니어 테크니컬 트레이너
  • 6. 이런 것도 답변이 달린다. 그런데 왜 내 질문에는 답변이 없나…
  • 7. 1단계: 질문을 하기 전에 해야 할 것들 • 5 WHY 원칙에 따라 생각해 보기 • 삼세번 • 해결이 될 법한 다른 방법을 세 가지 시도 • 추후에 질문에 포함시키면 좋다 • 그래서 해결이 되었다면?
  • 8. 2단계: 이제 검색을 해 보자 내가 모르는 건 남도 모르고 내가 실수하는 건 남도 한다. Google 을 사용하자. Naver도 아주 드물게 도움이 될 때도 있다. 원하는 답이 없다고 여러 페이지를 뒤지지 않는다. 대부분의 답은 사실 스택오버플로우가 알려 준다. http://stackoverflow.com/search
  • 9. 3단계: 그래도 해결이 안 되었으면 질문을 하자
  • 11. 제목을 잘 짓자 태깅을 활용하자 [질문 – 미해결] 또는 [질문 – 해결됨] 제목을 못 정하겠으면 본문을 먼저 쓰고 제목을 나중에 중요한 API 이름, 혹은 핵심 에러 메시지 등을 제목에 포함시키기 엘베에서 CTO를 만나 한 문장 질문을 한다는 느낌으로?
  • 12. 예제 • Bad: C# 연산 오류 • Good: int / int 결과값이 이상하게 나오는 이유가 뭘까요? • Bad: [node] 세션 문제 • Good: [node] 페이지 리다이렉트를 해도 세션을 유지하려면? • Bad: 안드로이드 if else 오류 • Good: str == "value“ 가 false를 리턴하는게 정상인가요?
  • 13. 본문 작성하기 • 맞춤법은 정확하게 / 질문은 예의바르게 / 포맷은 깔끔하게! • 코드보다 상황 설명을 먼저 하자. • 재현 가능하도록 매우 구체적으로 상황을 기술한다. • 코드를 스크린샷으로 첨부하지 않는다! • http://pastebin.com 또는 https://gist.github.com 을 이용 • 발생한 에러 메시지는 정확하게 첨부한다. • 적절한 스크린샷을 첨부한다.
  • 14. 질문에 반드시 포함되어야 하는 내용 • 언어 버전 • 플랫폼 환경 • 운영체제 및 환경 • 질문과 관련된 소프트웨어 상세 스펙 • 기타 중요한 제약 조건
  • 15. 잘못된 질문 예 • 이거 왜 안 될까여? 분명이 책이랑 똑같은데 몇 번 해봐도 이유를 모 르겠어요 ㅋㅋㅋ • 지나가던 공대생: 소스가 잘 안 보이는데요? 실행환경은 뭔가요? 들 여쓰기는 확인하셨나요? • (대답없음)
  • 16. 질문 추적하기 • 질문을 올리고 나면 반드시 주기적으로 질문을 추적한다. • 올라오는 답변에 최대한 신속하게 추가답변을 남긴다. • 감사를 잊지 않는다. cf. 다른 질문자의 질문에서 쓸데없는 걸로 싸우지 않는다.
  • 17. 바르게 질문을 작성해 봅시다. https://docs.google.com/a/codesquad.kr/document/d/1hsSjdoXanQjAGdb3ruFqLKdgqKsq_dhh1j48 qOYFKz8/edit?usp=sharing
  • 18. Github를 이용한 코드 링크 첨부 https://gist.github.com/honux77/ce4ec328bcffb572d69421358db7ed87
  • 19. 좋은 질문을 하면 • 질문을 작성하는데 매우 긴 시간이 필요합니다. • 답변자도 마찬가지로 모르는 누군가를 위해 긴 시간을 쓰게 될 가능성이 높습니다. • 질문을 하는 것 자체가 실력향상에 도움을 줍니다. • 질문과 해결된 답변은 언젠가 다른 개발자에게 도움을 줍니다. • 이미 여러분은 개발자 세상에 기여를 하고 있습니다.
  • 20. 질문은 좋은 것! • 질문을 작성하는 동안 75%의 문제가 해결된다고 함 • 여러분을 더 나은 개발자가 되도록 도와줌 • 개발자에게 가장 중요한 능력: 커뮤니케이션 능력! • 영어 / 코딩 / 운동 / 독서는 매일 하자.
  • 21. 참고자료 • http://www.dsun.kr/11 • http://stackoverflow.com/help/how-to-ask • https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect- question/