응시자 가이드

Visual Studio Code(VSCode)를 사용합니다.

프로그래머스에서 실행되는 VS Code 환경 내에서 응시해주세요.

또한 불이익이 없도록 아래 안내드린 유의사항을 꼭 숙지해 주세요.

OS Version

메모리 제한

Debian 12

2048 MiB

BE

FE

Java

java openjdk 21

maven 3.*

gradle 8.9

  • HTML

  • CSS

  • JavaScript(Vanilla)

  • React

JavaScript

node.js v22.5.1

yarn v1

Python

python3 3.12.11


과제 풀이 전 아래 유의사항을 꼭 숙지해 주시길 바랍니다. 이를 어길 시 평가에 불이익이 있을 수 있습니다.

  • 프로그래머스 사이트에서 실행되는 VS Code 상에서 시험을 보셔야 합니다.

  • 미응시 또는 0점은 자동 실격됩니다.

  • 본 과제는 자동 채점 시스템에 의해 채점됩니다.

    • 반드시 크롬(Chrome) 브라우저에서 진행해야 하며, 개발자 도구 사용이 가능합니다.

    • 지문에 제시된 제약 사항을 따르지 않을 경우 정상적으로 채점이 되지 않을 수 있습니다.


응시 환경 내에서 필요한 여러 기능이 존재합니다.

  • VSCode 창 우측 문제 지문 탭에서 지문을 확인할 수 있습니다.

  • 실무 역량 테스트의 응시 환경, 폴더 구조, 채점 과정 등의 전반에 대한 내용을 확인할 수 있습니다.

  • 화면 멈춤, 오류 발생 등의 이슈가 생길 때 해당 버튼을 누르면 VSCode가 재실행됩니다.

  • 버튼을 누르기 전 시점까지 작성된 코드는 모두 자동으로 저장됩니다.

  • 초기 세팅되었던 코드로 되돌립니다.

  • 테스트 종료 버튼과는 다르게 여러 번 시도할 수 있으며 초기 코드로 되돌리고 싶을 때 사용합니다.

  • 코드 초기화 시 이전에 작성했던 코드로는 복구가 불가능합니다

  • 버튼을 누르는 시점까지 응시자가 작성한 코드를 기준으로 채점을 진행합니다.

  • 테스트 종료 버튼과는 다르게 여러 번 시도할 수 있으며 자신의 코드가 정답인지 여부를 확인할 때 사용합니다.

  • 채점 과정에서 문항 별 채점 상세 내역을 확인할 수 있으며 가장 마지막에 진행한 채점 결과를 반영합니다.

  • 모든 문제 풀이를 완료하여 테스트를 종료하고자 할 때 누르는 버튼입니다.

  • 테스트 종료 버튼을 누르면 모든 시험이 종료됩니다.

  • 코드 채점을 통해 얻은 마지막 결과를 기준으로 테스트가 종료되며 마지막으로 진행된 코드 채점 결과를 기준으로 서버에 저장됩니다.

  • 테스트 종료 이후에는 시험에 다시 응시할 수 없습니다.

기본적인 구성은 로컬 환경에서 사용하는 VSCode 환경과 동일합니다.

  • 스크립트 실행을 위해 터미널을 사용하는 경우 상단 메뉴의 터미널 → 새터미널 또는 단축키 `ctrl + `` 를 통하여 사용할 수 있습니다.

  • 그 외에 폴더 및 파일 생성, 코드 실행 등은 응시자의 로컬 컴퓨터에서 실행하는 것과 동일하게 진행합니다.

응시자가 코드를 채점하는 과정 전반에 관한 설명을 포함하고 있습니다.

  • 코드 채점 버튼을 눌렀을 때 환경 설정 및 로그를 표시하는 영역입니다.

  • 채점 로그라고 쓰여진 영역을 클릭하여 토글할 수 있으며 위/아래로 드래그하여 크기를 조절할 수 있습니다.


문제가 여러 개라면 문제마다 다른 풀이 환경이 제공됩니다.

Project(or Problem#)

0. 응시환경.md 또는 0. 필독.md : 응시 환경 설명 파일

┣ 이외의 파일 및 폴더는 문제마다 다르게 구성

  • 문제 1개 : 폴더 구조가 아닌 해당 문제 풀이 환경이 왼쪽 파일 트리에 바로 나타납니다.

  • 문제 1개 이상 : 각 문제가 Problem1, Problem2, … 의 이름으로 독립적으로 구성되어 있습니다.

① 응시 화면의 왼쪽 상단 네비게이션 바터미널을 클릭하고 새 터미널 버튼을 클릭합니다

터미널에서 $ ls 를 입력하면 왼쪽 파일 트리와 동일한 형태로 내용이 출력되는 것을 확인할 수 있습니다.

③ 응시자는 문제 폴더 안의 0.응시환경.md 파일을 통해 해당 응시 환경에 대한 정보를 얻습니다.

④ 만약 1번 문제를 푸는 경우라면 $ cd 명령어를 사용해 Problem1 폴더로 들어갑니다. 이후 $ git branch 명령어를 통해 나온 결과 중 응시자 본인이 응시하고 싶은 언어(환경)을 선택할 수 있습니다. 만약 nodejs 로 시험을 보고 싶다면 $ git switch nodejs 를 입력해주세요.

이후에 왼쪽 파일 파일 트리의 새로고침(↻) 을 클릭하면 기존과 다르게 새로운 파일과 폴더가 나타납니다. 응시자가 해당 언어(예시 이미지 : nodejs)로 시험을 보기 위해 준비된 환경을 확인할 수 있습니다.

➅ 응시자는 화면처럼 index.js 와 같은 문제 풀이에 필요한 파일을 열어 시험을 진행합니다. 시험을 보기 위해 필요한 정보는 0.응시환경.md 파일과 1.코드작성.md 파일에 작성되어 있습니다.

➆ 만약 2번 문제를 풀고 싶다면 $ cd .. 을 통해 상위 폴더로 이동한 후 풀고 싶은 문제의 폴더로 이동해 주세요. 이후 왼쪽 파일 트리를 새로고침(↻)을 클릭하면 해당 문제 풀이에 필요한 파일 정보를 확인할 수 있습니다.

  • 예시 이미지 : 2번 문제를 가정하였기에 다시 $ cd Problem2 로 이동했습니다. 이후 이전 1번 문제와 동일하게 $ git branch$ git switch 환경 명령어를 통해 해당 문제를 풀 때 사용할 언어 환경을 지정합니다.

➀ 응시 화면의 왼쪽 상단 네비게이션 바터미널을 클릭하고 새 터미널 버튼을 클릭합니다.

➁ 터미널에서 $ ls 를 입력하면 왼쪽 파일 트리와 동일한 형태로 내용이 출력되는 것을 확인할 수 있습니다.

➂ 응시자는 문제 폴더 안의 0.응시환경.md 또는 필독.md파일을 통해 해당 응시 환경에 대한 정보를 얻습니다.

➃ 만약 1번 문제를 푸는 경우라면 $ cd 명령어를 사용해 Problem1 폴더로 들어갑니다.

➄ 이후에 응시자는 화면처럼 script.js 와 같은 문제 풀이에 필요한 파일을 열어 시험을 진행합니다. 시험을 보기 위한 필요한 정보는 필독.md 파일에 작성되어 있습니다.

➅ 만약 2번 문제를 풀고 싶다면 $ cd .. 을 통해 상위 폴더로 이동한 후 풀고 싶은 문제의 폴더로 이동해 주세요.

  • 예시 이미지 : 2번 문제를 가정하였기에 다시 $ cd Problem2 로 이동했습니다.


  • 코드 채점 버튼은 응시 환경 우측 상단에 있습니다.

  • 채점하고자 하는 문제를 선택하여 채점 시작버튼을 누르는 시점부터 채점 진행됩니다.

  • 코드 채점 버튼을 여러 번 누르면 예상하지 못한 문제가 발생할 수 있으니 유의해야합니다. 코드 채점 버튼은 항상 위의 화면이 나타난 이후에 다시 실행할 수 있도록 해야합니다.

  • 응시자가 구현한 코드를 채점하는 과정을 실시간으로 확인할 수 있습니다.

  • 채점 결과도 확인할 수 있습니다.

  • 만약 문제가 2개 이상이라면 각 문제별 탭이 생성됩니다.

  • 우측 상단의 테스트 종료 버튼을 클릭하면 최종적으로 응시가 마무리됩니다.

  • 종료된 이후에 다시 접속은 불가능합니다.


  • 우측 상단에 코드 초기화 버튼을 클릭하여 특정 문제의 코드를 초기상태로 되돌릴 수 있습니다.

  • 동시에 여러 문제를 선택하여 초기화 할 수 있습니다.

  • 초기화된 후 이전 코드로는 복구할 수 없습니다.


실무 역량 과제 지문은 어디에서 확인할 수 있나요?

  • 문제 지문은 VSCode의 우측에 있는 문제 지문 탭에서 확인할 수 있습니다.

  • 문제가 2개 이상인 경우, 문제 지문 탭 하단의 좌측에 있는 문제 버튼 혹은 우측에 있는 화살표 버튼을 이용하여 지문을 확인할 수 있습니다.

실무 역량 과제 코드 채점 이후에 채점 로그 가 더 이상 동작하지 않고 멈춰 있어요.

  • 코드 채점 과정은 다소 시간이 소요됩니다. 또한, 모든 문제가 동시에 채점이 진행되긴 하지만 문제 별로 그 과정이 다를 수 있습니다. 따라서 각 문제 별로 채점이 끝나지 않은 문제가 있는지 확인해보시고 조금만 더 기다려주세요.

  • 그럼에도 채점이 계속 진행되지 않는다면 문의 부탁드립니다.

실무 역량 과제 분명히 정답을 맞춘 것 같은데 채점 결과가 성공이 아닌 실패로 확인됩니다.

  • 테스트 케이스의 실패의 원인은 다양합니다. 대략 아래와 같은 요인들이 테스트 케이스 실패의 주된 원인입니다.

    • 이미 작성된 코드의 임의 변경

    • 문제에서 요구하는 형식을 지키지 않고 정답 출력 자체에만 초점을 맞춘 경우

    • 정답이 아닌 경우

실무 역량 과제 실무 역량 테스트 전반에 대한 내용은 어디에서 확인할 수 있나요?

  • 네비게이션바의 도움말에서 실무 역량 테스트의 응시 환경, 폴더 구조, 채점 과정 등의 전반에 대한 내용을 확인할 수 있습니다.

실무 역량 과제 응시 환경 세팅에 대한 내용은 어디서 확인할 수 있나요?

  • BE : 왼쪽 파일 트리의 0.유의사항.md에서,

  • FE : 왼쪽 파일 트리의 필독.md에서 문제 풀이 전 유의사항 혹은 응시 환경 세팅에 대한 내용을 확인할 수 있습니다.

kotlin으로 문제를 풀 수 있나요?

시험은 Java(Gradle, Maven), Python, Node.js 환경에서만 응시 가능합니다.

Kotlin으로 문제 풀이가 가능하나, 관련 환경 설정 및 실행 과정은 응시자가 직접 처리해야 합니다. 이 과정에서 발생하는 환경 설정 관련 이슈는 별도로 지원되지 않습니다.