Stack Overflow - Help Center
우리는 여러분을 기꺼이 도와드리고 싶지만, 답변을 받을 확률을 높이기 위해 여기 몇 가지 따라야 할 가이드라인이 있습니다.
질문이 닫히는 것이 질문의 끝을 의미하지는 않습니다. 이는 질문이 우리의 요구 사항을 충족하도록 수정될 때까지의 일시적인 상태를 의도한 것입니다. 하지만 수정을 하지 않거나 수정이 불가능한 경우, 질문은 닫힌 상태로 유지되며 답변을 받을 수 없습니다.
이 페이지를 읽고 계신 만큼, 처음부터 적절하고 주제에 맞는 질문을 게시하여 질문이 닫히고 다시 열리는(Reopening) 과정을 거칠 필요가 없기를 바랍니다! 질문을 게시하기 전에, 문제를 조사하고 답변을 제공할 수 있는 기존 질문이 이 사이트에 있는지 검색하는 데 충분한 시간을 할애할 것을 강력히 권장합니다. (Stack Overflow는 오랫동안 운영되어 왔으므로, 많은 일반적인 질문들이 이미 답변되어 있습니다.)
조사하면서 발견한 내용이 도움이 되지 않더라도 기록해 두세요! 결국 이 사이트의 다른 곳에서 질문에 대한 답변을 찾을 수 없다면, 관련 질문에 대한 링크를 포함하고(그리고 왜 그것이 귀하의 특정 사례에 도움이 되지 않았는지 설명함으로써) 나중에 실제로 질문을 올렸을 때 질문이 중복으로 표시되는 것을 방지하는 데 도움이 됩니다. 구체적인 문제를 요약하는 제목을 작성하세요.
제목은 잠재적인 답변자들이 가장 먼저 보게 되는 것입니다. 제목이 흥미롭지 않다면 그들은 나머지 내용을 읽지 않을 것입니다. 또한, 좋은 제목이 없으면 사람들이 귀하의 질문을 찾지 못할 수도 있습니다. 그러니 제목이 제 역할을 하게 만드세요:
- 바쁜 동료에게 말을 걸고 있다고 가정하고 전체 질문을 한 문장으로 요약해 보세요. 누군가가 귀하의 문제를 식별하고 해결하는 데 도움이 될 어떤 세부 정보를 포함할 수 있을까요? 에러 메시지, 주요 API 또는 사이트에 이미 있는 유사한 질문과 귀하의 질문을 차별화하는 특이한 상황을 포함하세요.
- 제목에 태그를 포함하지 마세요. 시스템은 검색 엔진 최적화(SEO)를 위해 가장 중요한 태그를 제목 앞에 자동으로 추가합니다. 수동으로 할 필요가 없으며(해서도 안 됩니다), 언어/라이브러리/프레임워크/도구의 이름을 포함하고 싶다면 대괄호 태그 형식이 아닌 일반적인 영어 문장으로 작성하세요.
- 문제를 요약하는 데 어려움이 있다면 제목을 가장 나중에 작성하세요. 때로는 질문의 나머지 내용을 먼저 작성하는 것이 문제를 설명하기 더 쉽게 만들어 줄 수 있습니다.
예시:
- 나쁜 예: C# Math Confusion (C# 수학 혼란)
- 좋은 예: Why does using float instead of int give me different results when all of my inputs are integers? (모든 입력값이 정수일 때 int 대신 float을 사용하면 왜 결과가 달라지나요?)
- 나쁜 예: [php] session doubt ([php] 세션 의문)
- 좋은 예: How can I redirect users to different pages based on session data in PHP? (PHP에서 세션 데이터를 기반으로 사용자를 다른 페이지로 리다이렉트하려면 어떻게 해야 하나요?)
- 나쁜 예: android if else problems (안드로이드 if else 문제)
- 좋은 예: Why does str == "value" evaluate to false when str is set to "value"? (str이 "value"로 설정되어 있는데 왜 str == "value"가 false로 평가되나요?)
코드를 게시하기 전에 문제를 소개하세요.
질문 본문에서는 제목에 작성한 요약 내용을 확장하며 시작하세요. 곧바로 코드로 건너뛰지 마세요! 배경 맥락 정보를 제공하는 것이 도움이 되는 경우가 많으며, 말로 문제를 설명하는 것은 코드로 설명하는 것만큼이나 중요합니다.
해결하려는 문제를 어떻게 접하게 되었는지, 그리고 스스로 해결하는 것을 방해한 어려움이 무엇인지 설명하세요. 질문의 첫 번째 단락은 대부분의 독자가 두 번째로 보게 되는 것이므로, 가능한 한 매력적이고 유익하게 만드세요. 좋은 첫인상을 남겨야 합니다.
다른 사람들이 문제를 재현할 수 있도록 도와주세요.
모든 질문에 코드가 필요한 것은 아니지만, 작성한 코드에 문제가 있는 경우 코드를 포함해야 합니다. 하지만 프로그램 전체를 그냥 복사해서 붙여넣지 마세요! 이는 고용주의 코드를 게시할 경우 문제가 될 수 있을 뿐만 아니라, 독자가 문제를 재현하려고 할 때 무시해야 할 무관한 세부 사항들이 많이 포함될 가능성이 높습니다. 다음은 몇 가지 가이드라인입니다:
모든 관련 태그를 포함하세요.
질문과 관련된 언어, 라이브러리 및 특정 API에 대한 태그를 포함하도록 노력하세요. 태그 필드에 입력을 시작하면 시스템이 입력한 내용과 일치하는 태그를 제안합니다. 해당 태그가 질문하려는 내용과 관련이 있는지 제공된 설명을 반드시 읽어보세요!
질문이 특정 버전의 언어, 라이브러리 및/또는 API의 문제에 관한 것이라면 "[python-3.8]"과 같은 버전별 태그를 추가하고 싶을 수 있습니다. 버전별 태그를 사용하는 경우, 주 버전 태그(예: "[python]")도 함께 포함해야 합니다.
게시하기 전에 교정하세요!
이제 질문 작성을 마쳤으니, 심호흡을 하고 처음부터 끝까지 읽어보세요. 이 질문을 처음 본다고 가정해 보세요. 말이 되나요? 귀하의 모든 맥락과 배경 지식이 없는 사람도 이해할 수 있을까요? 깨끗한 환경에서 직접 문제를 재현해 보고, 질문에 포함된 정보만으로 재현이 가능한지 확인하세요. 놓친 세부 사항을 추가하고 다시 읽어보세요. 제목을 다시 읽고, 문제가 간결하고 정확하게 설명되어 있는지 확인하세요.
또한, 철자, 문법 및 구두점은 중요합니다! 영어로 작성하는 것이 편하지 않다면 다른 사람에게 교정을 부탁하세요.
게시 후 피드백에 응답하세요.
게시한 후 너무 빨리 자리를 뜨지 마세요. 브라우저에 질문을 잠시 열어두고 누군가 댓글을 다는지 확인하세요. 명백한 정보를 빠뜨렸다면, 질문을 수정하여 해당 정보를 포함할 준비를 하세요. 누군가 답변을 게시하면, 그것을 시도해 보고 피드백을 줄 준비를 하세요!
때로는 댓글 때문에 좌절감을 느낄 수도 있습니다. 이미 시도해 본 내용을 제안할 수도 있고, 문제를 완전히 오해할 수도 있습니다. 좌절하지 마세요. 질문을 읽고 댓글을 다는 사람들은 일반적으로 돕고 싶어 합니다! 이러한 유형의 댓글을 질문을 개선하는 방법에 대한 제안으로 받아들이세요. 질문은 언제든지 수정할 수 있다는 점을 기억하세요! (누군가 무례하거나 무관한 댓글을 남기면 중재자가 검토하여 삭제할 수 있도록 신고(Flag)하세요.) 도움을 요청하는 방법에 대한 도움을 찾아보세요.
모든 노력에도 불구하고 질문이 좋은 반응을 얻지 못할 수도 있습니다. 절망하지 마세요! 좋은 질문을 하는 법을 배우는 것은 가치 있는 일이며, 하룻밤 사이에 마스터할 수 있는 것이 아닙니다. 도움이 될 만한 추가 리소스는 다음과 같습니다: