레거시 파일에 대한 배너가 보이나요? 알아두어야 할 내용을 확인해 봐요.
v3를 사용하기 시작한 뒤에 Elixir나 Elm에서 이 메시지가 보인다면, 대부분 그 트랙들이 파일 구조를 바꿨기 때문일 거예요. 이런 변화에 어떻게 대처해야 하는지는 이 문서 아래쪽 섹션을 참고해요.
Exercism 온라인 편집기를 사용하다 보면 가끔 레거시 파일에 대한 경고를 만날 수 있어요. 이 경고가 나타나는 데에는 두 가지 이유가 있어요.
CLI를 사용하면 원하는 파일을 아무거나 업로드할 수 있어요. 하지만 온라인 편집기는 자기가 알고 있는 파일만 편집할 수 있게 해줘요. 그래서 편집기가 모르는 파일을 업로드하면 그 파일을 편집할 수 없고, 혹시 삭제하고 싶을 수도 있으니 경고를 보여줘요.
때로는 연습 문제의 구조가 바뀌기도 해요.
파일 이름이 바뀌거나, 연습 문제 구조 전체가 달라질 수도 있어요.
이런 일을 피하려고 하지만, 때로는 실용적인 이유로 그렇게 하는 게 맞을 때도 있어요.
예를 들어 Elixir가 exs 파일에서 ex 파일로 옮겨 갈 때처럼 트랙이 빌드 시스템을 바꿀 수도 있어요.
또는 Elm이 모든 것을 하위 디렉터리로 옮겼을 때처럼, 언어 안의 일반적인 디렉터리 구조가 바뀔 수도 있어요.
이런 상황에서는 파일을 자동으로 옮겨 줄 수 없어서, 직접 손으로 해야 할 일이 좀 있어요. 편집기에는 (레거시 배너가 붙은) 예전 풀이 파일과 새 풀이 파일의 스텁이 함께 보일 거예요. 예전 파일에 있는 작업을 새 파일로 복사하고, 고쳐야 할 코드가 있으면 손봐요. 테스트가 통과하면 예전 풀이 파일을 삭제하고, 이 일이 있었던 것조차 잊어버려도 돼요 🙂
레거시 파일을 삭제해도 이전에 제출한 버전에는 영향을 주지 않아요. 그 파일은 그 버전들 안에 그대로 남아 있어요. 파일을 삭제하면 편집기로 제출하는 다음 버전에서 빠질 뿐이에요.
2019년 7월에 Elixir는 각 연습 문제에 Elixir 스크립트(*.exs 파일)를 쓰던 방식에서 완전한 Mix 프로젝트를 쓰는 방식으로 연습 문제 구조를 바꿨어요.
v3의 기능을 사용하려면 풀이를 lib/<exercise_stub>.ex에 있는 스텁 파일로 복사해요.
테스트 파일은 옮길 필요가 없어요. 최신 버전이 이미 올바른 위치에 있을 거예요.
v3가 출시될 때 Elm은 연습 문제들을 바꿨어요.