자주 묻는 질문

자주 묻는 질문 모음


Exercism은 누가 만들고 있나요?

Exercism의 두 공동 창립자는 Katrina Owen과 Jeremy Walker예요.

Exercism은 원래 여러 언어를 다루는 개발자이자 "Ruby Hero" 상을 받은 Katrina가 만들었어요. 그녀는 분자생물학을 전공하다가 우연히 개발자가 되었어요. 2006년 JavaRanch에서 자원봉사를 하면서 코드를 꼼꼼히 따져보기 시작했고, 그 매력에 빠져들었어요. 프로그래밍을 할 때 그녀는 자동화, 워크플로 최적화, 리팩터링에 집중해요. 그녀는 오픈 소스를 매우 중요하게 생각하며, Exercism 외에도 여러 프로젝트에 기여하고 있어요.

2016년에는 Jeremy가 공동 창립자로 합류했고, 현재 Exercism의 CEO를 맡고 있어요. Jeremy는 소셜 기업가이자 소프트웨어 개발자로, 평등과 모든 사람을 위한 기회 창출에 열정을 쏟고 있어요. Exercism 외에도, 그는 웰빙 및 팀 빌딩 플랫폼인 Kaido의 공동 창립자예요.

이 리더십 팀 외에도, Exercism에는 소규모 정규직 및 파트타임 팀이 있고, Exercism을 이렇게 인기 있게 만든 다양한 언어 트랙과 연습 문제를 만들어 온 수많은 멋진 자원봉사자들의 지원을 받고 있어요.

우리 멘토, 트랙 메인테이너, 그리고 수천 명의 기여자에 대해 더 알아보세요.

"Exercism"이라는 이름에는 무슨 뜻이 있나요?

"exorcism"과는 모음 하나 차이일 뿐이지만, 이 이름은 악마나 "나쁜 코드"를 고치는 것과는 전혀 관련이 없어요.

대신, 'exercise'라는 단어에 대한 말장난이에요. Katrina는 각 연습 문제가 작고 사소하며 겉보기에는 단순하다고 생각하게 되었어요. 하지만 막상 연습 문제를 풀려고 하면, 세부 사항에 악마가 도사리고 있는 경우가 많아요. 다시 말해, 그 단순해 보이는 연습 문제도 세세한 부분까지 고민하기 시작하면 갑자기 훨씬 어려워져요.

세부 사항에 악마가 숨어 있다는 것이 무슨 뜻인지 더 알아보고 싶다면, Katrina의 Here Be Dragons와 One Small Step 강연을 확인해 보세요.

기본

길을 잃었어요. 어디로 가야 하나요?

잘 됐네요. 시작하는 데 도움이 될 단계별 안내가 있어요.

무언가가 여전히 불분명하거나 제대로 작동하지 않는다면, 다른 사람들도 마찬가지일 수 있어요. 그렇다면 포럼에 알려주시면 감사하겠어요.

로그인하려고 할 때 "Sorry, we could not authenticate you from GitHub"라는 오류가 나요. 어떻게 해야 하나요?

이 오류는 GitHub이 신원을 확인하지 못했다는 뜻이에요. 권한을 주지 않기로 선택했기 때문일 수도 있고, GitHub 계정이 제대로 설정되지 않았기 때문일 수도 있어요. 흔한 문제 중 하나는 GitHub에서 이메일 주소를 인증하지 않은 경우예요. GitHub 이메일 설정에서 확인할 수 있어요.

계정은 어떻게 삭제하나요?

설정 페이지 하단의 링크를 따라가면 계정을 삭제할 수 있어요. 문제가 이메일과 알림에 관한 것이라면, 개인 환경설정에서 조정할 수 있어요.

연습 문제를 풀려면 무엇을 해야 하나요?

연습 문제를 시작하면, 완성해야 하는 "스텁 풀이"가 주어지고, 풀이가 충족해야 하는 요구 사항을 나타내는 완전한 테스트 스위트도 함께 주어져요. 이 개발 방법론은 테스트 주도 개발의 한 형태예요.

연습 문제는 어떻게 잠금 해제하나요?

기본적으로, 학습 연습 문제가 있는 트랙에서는 다른 연습 문제의 잠금을 해제하려면 학습 연습 문제를 풀어야 해요 (해당 언어에 능숙하다면 각 문제를 푸는 데 약 5분 정도 걸려요). 이것을 학습 모드라고 해요.

트랙을 진행할 때는 학습 모드를 사용하는 것을 추천하지만, 연습 모드로 전환하면 모든 연습 문제의 잠금을 해제할 수 있어요. 더 자세한 내용은 연습 문제 잠금 해제를 참고하세요.

예전 사이트에서 잠금 해제했던 연습 문제가 왜 다시 잠겼나요?

기본적으로, 학습 연습 문제가 있는 트랙에서는 다른 연습 문제의 잠금을 해제하려면 학습 연습 문제를 풀어야 해요 (해당 언어에 능숙하다면 각 문제를 푸는 데 약 5분 정도 걸려요). 이것을 학습 모드라고 해요.

학습 모드는 이전 버전의 Exercism을 사용했던 모든 사용자에게 기본으로 적용돼요. 따라서 다시 돌아온 사용자는 이전에는 이용할 수 있었던 연습 문제가 이제는 잠겨 있는 것을 발견할 수 있어요.

트랙을 진행할 때는 학습 모드를 사용하는 것을 추천하지만, 연습 모드로 전환하면 모든 연습 문제의 잠금을 해제할 수 있어요. 더 자세한 내용은 연습 문제 잠금 해제를 참고하세요.

Exercism 명령줄 클라이언트

제출이 안 돼요! 어떻게 해야 하나요?

새 사이트에는 완전히 새로운 명령줄 클라이언트가 있고, 연습 문제를 위해 추가 메타데이터도 필요해요. 명령줄 클라이언트를 업그레이드하고 새 사이트를 위해 풀이를 마이그레이션하는 방법을 읽어보세요.

그래도 해결되지 않거나, 예전 버전의 명령줄 클라이언트를 사용하지 않았다면, 명령줄 클라이언트 안내를 읽어보세요. 그래도 해결되지 않는다면, 포럼에 글을 남겨주세요. 그러면 문제를 해결할 수 있도록 도와드릴게요.

명령줄 클라이언트의 버전은 어떻게 확인하나요?

버전 명령 exercism version은 실행 중인 Exercism 명령줄 클라이언트의 버전을 출력해요. 최신 플래그와 함께 버전 명령 exercism version --latest을 실행하면 더 새로운 버전이 있는지 확인할 수 있어요.

명령줄 클라이언트를 최신 버전으로 업그레이드하려면 어떻게 하나요?

exercism upgrade 명령은 사용 가능한 최신 버전의 명령줄 클라이언트가 있으면 업그레이드해요.

업그레이드할 때 권한 거부 오류가 나요! 어떻게 해야 하나요?

명령줄 클라이언트를 업그레이드하려 할 때 권한 거부 오류가 발생한다면, 십중팔구 바이너리가 시스템 패키지 관리자(예: Homebrew)를 통해 설치되었거나, 더 이상 쓰기 권한이 없는 디렉터리에 설치된 경우예요.

명령줄 클라이언트가 패키지 관리자를 통해 설치되었다면, exercism upgrade 명령을 실행하는 대신 패키지 관리자를 사용해 업그레이드하세요.

명령줄 클라이언트를 수동으로 설치했다면, Linux와 macOS에서는 which exercism, Windows에서는 where exercism으로 Exercism 명령줄 클라이언트의 경로를 확인하고, 반환된 경로가 직접 만든 디렉터리인지 확인하세요. 그렇다면 시스템에서 제공하는 도구로 디렉터리의 권한을 변경해 사용자에게 쓰기 권한을 부여한 뒤, 다시 업그레이드를 시도해보세요. 직접 만든 디렉터리인지 확실하지 않거나 반환된 경로가 시스템 경로라면, 시스템 도구로 명령줄 클라이언트를 제거하고 대화형 안내를 사용해 다시 설치하세요.

Windows에서 업그레이드한 후 "16-bit MS-DOS Subsystem" 오류 대화 상자가 나와요. 어떻게 해야 하나요?

Exercism 명령줄 클라이언트 버전 3.0.5 이전에는, 업그레이드 명령에 명령줄 클라이언트 바이너리 파일을 텍스트 파일 하나로 바꿔버려 "16-bit MS-DOS Subsystem" 오류를 일으키는 버그가 있었어요. 이 문제를 해결하려면 손상된 바이너리를 제거하고 대화형 안내를 사용해 명령줄 클라이언트를 다시 설치하세요.

멘토링 모드

한동안 대기열이 업데이트되지 않는데, 뭔가 잘못된 걸까요?

여러 이유(멘토 수, 시기 등)로 대기 시간이 평소보다 길어질 수 있지만, 대기열이 업데이트되지 않는 것처럼 보일 수도 있어요. 이것은 흔한 일이며, 곧 움직임이 보일 거예요. 대기 시간이 평균보다 훨씬 길다면, 아래의 이슈 열기를 참고하세요.

제 트랙에는 멘토가 몇 명이나 있나요? 웹사이트에서는 몇 명밖에 안 보여요.

웹사이트에는 프로필 정보를 제공한 멘토만 표시되며, 실제로 풀이를 검토하고 있는 멘토 수를 나타내는 것은 아니에요. 걱정 마세요, 멘토들이 대기열을 처리하고 있으니 조금만 기다려 봐요!

잘못된 풀이/파일을 제출했어요. 어떻게 해야 하나요?

해당 연습 문제 페이지에서 "내 이터레이션"으로 이동하세요. 원하지 않는 이터레이션이 접혀 있다면, 동그라미 표시된 화살표를 클릭하세요. "점 세 개" 메뉴에서 "이터레이션 삭제"를 선택하세요.

악용 사례나 잘못된 멘토링 사례는 어떻게 신고하나요?

행동 규범에 대한 기대치에 대한 자세한 내용은 행동 강령을 확인하세요. 무언가를 신고하고 싶다면 abuse@exercism.org로 연락해 주세요. 그러면 여러분과 여러분의 개인정보를 모두 존중하면서 문제를 해결하도록 노력할게요.

리프리젠테이션에 왜 피드백을 줄 수 없나요?

트랙의 리프리젠테이션에 피드백을 주려면, 다음 세 가지 기준을 충족해야 해요:

  1. 해당 트랙을 멘토링하고 있어야 해요
  2. 해당 트랙에서 최소 100개의 완료된 토론을 멘토링한 적이 있어야 해요
  3. 전체 만족도 평점이 최소 95%여야 해요

Exercism 개선하기

정말 멋져요! 어떻게 참여할 수 있나요?

몇 가지 방법이 있어요. 멘토가 되거나, 언어 트랙을 관리하거나, GitHub에서 이슈를 보고하거나 (직접 해결할 수도 있어요). 기여하는 방법 페이지에서 더 자세히 볼 수 있어요.

새로운 언어 트랙은 어떻게 사이트에 추가되나요?

새로운 언어 트랙은 커뮤니티 구성원이 주도권을 잡고 그 트랙의 메인테이너가 되면 만들어져요. 새 트랙을 만드는 일에 참여하고 싶다면, 여기 안내가 있어요.

뭔가 잘못되었을 때 알려주기

잘못된 점을 발견하면, 포럼에 스레드를 만들어 알려주세요.

스레드를 만들기 전에, 기존 논의가 있는지 꼭 확인하세요. 몇 가지 다른 키워드로 검색해보세요.

제 문제가 여기나 포럼에 나와 있지 않다면 어떻게 하나요?

문제가 해결되거나 보고되지 않았다면, 새 포럼 게시글을 만들어 주세요.

다음 정보를 꼭 포함하세요:

  1. exercism troubleshoot 명령의 출력 (CLI 문제의 경우)
  2. 겪고 있는 문제에 대한 자세한 내용
  3. 문제를 재현하는 방법
  4. 해당되는 경우, 관련 이슈를 이슈 번호(예: #1203 형식)로 참조

웹사이트의 언어에 문제가 있다면 어떻게 하나요?

문제가 해당 언어 트랙의 연습 문제에 관한 것이라면, 이 목록에서 올바른 언어 트랙을 찾아 거기에 이슈를 제출해 주세요. 문제가 지시문에 관한 것인지, 아니면 언어에 특화된 것인지 아래 템플릿을 사용해 명시해 주세요.

일반 웹사이트에서 오타를 발견했거나 더 명확한 표현이나 지시문에 대한 제안이 있다면, 다음 정보와 함께 포럼에 새 스레드를 만들어 주세요:

  1. 문제가 있는 페이지 링크
  2. 무엇이 잘못되었는지 또는 무엇이 불분명한지에 대한 설명
  3. 제안하는 변경 사항