Skip to the content.

Web Programming Application 2023

한국교통대학교, 충주 | KNUT (Korea National University of Transportation)


Instructions for working with assignments / 과제 작업 방법

3rd-week-PPT

These instructions were presented in the 3rd week with the following PPT. For pictures to accompany the directions, click here to download the PDF. 이 방법은 3주차에 PPT로 설명되었습니다. 사진을 보려면 여기를 클릭하여 PDF를 다운로드하십시오.

3rd-week-PPT-toc

There are 3 major issues to address when completing assignments. 과제를 완료할 때 3가지 주요 문제가 있습니다.

  1. Accessing the assignment / 과제에 접근하기
  2. Submitting the assignment / 과제 제출하기
  3. Checking the assignment / 과제 확인하기

However, before even accessing the assignment, please be sure the following programs are installed on your computer. (Installing the programs in this order will be beneficial as some of the software checks if other software has already been installed). 과제에 접근하기 전에 컴퓨터에 다음 프로그램이 설치되어 있는지 확인하십시오. (이 순서로 프로그램을 설치하면 일부 소프트웨어가 이미 설치되었는지 확인합니다).

After the software is installed, you will be able to access and complete the assignments. 소프트웨어가 설치되면 과제에 액세스하고 완료할 수 있습니다.


1. Accessing the Assignment / 과제에 접근하기

3rd-week-PPT-access

Preferred Method (EASY WAY) / 선호하는 방법 (쉬운 방법)

All assignments will be accessible from the Assignments page from the start of each class. 모든 과제는 각 수업의 시작부터 과제 페이지에서 액세스할 수 있습니다.

To access the assignment: 과제에 접근하려면 다음을 수행하십시오.

3rd-week-PPT-access-1 1. Click the Assignment link for your class (오전 or 오후). 수업의 과제 링크를 클릭합니다 (오전 또는 오후).
3rd-week-PPT-access-2 2. On the GitHub Classroom page, “Accept assignment” to create your personal respository. GitHub Classroom 페이지에서 “과제 수락”을 클릭하여 개인 저장소를 만듭니다.
3rd-week-PPT-access-3 3. Refresh the page. The assignment should now be visible. 페이지를 새로 고칩니다. 이제 과제가 표시됩니다.
3rd-week-PPT-access-4 4. Click “Open in VS Code” to automatically clone the repository to your local computer and open it. “VS Code에서 열기”를 클릭하여 저장소를 로컬 컴퓨터에 자동으로 복제하고 엽니다.

If VS Code does NOT properly clone and open your repository to your local computer, you may try the following solutions. VS Code가 저장소를 로컬 컴퓨터에 올바르게 복제하고 열지 않는 경우 다음 솔루션을 시도할 수 있습니다.

Alternative Method 1: git clone / 대체 방법 1: git clone

3rd-week-PPT-access-5 1. Make sure you have created a personal folder for YOUR assignments on your computer’s Desktop with your . 컴퓨터의 데스크톱에 으로 개인 과제를 위한 개인 폴더를 만들었는지 확인하십시오.
3rd-week-PPT-access-6 2. Click the link to your personal respository (or go to github.com/ut-nodejs to find your assignment and open it). 개인 저장소에 대한 링크를 클릭하거나 github.com/ut-nodejs으로 이동하여 과제를 찾아 엽니다.
3rd-week-PPT-access-7 3. Copy your assignment repository’s URL. 과제 저장소의 URL을 복사합니다.
3rd-week-PPT-access-8 4. Open Git Bash. Git Bash를 엽니다.
3rd-week-PPT-access-9 5. Type cd ~/Desktop/<USERNAME> to navigate to your personal folder on the Desktop. cd ~/Desktop/<USERNAME>를 입력하여 데스크톱의 개인 폴더로 이동합니다.
3rd-week-PPT-access-10 6. Type git clone <URL> to download your assignment to your personal directory (type SHIFT + INS to paste the URL you copied). git clone <URL>을 입력하여 과제를 개인 디렉토리에 다운로드합니다 (SHIFT + INS를 입력하여 복사한 URL을 붙여 넣으십시오).
3rd-week-PPT-access-11 7. Type cd <ASSIGNMENT> to move into the newly cloned git directory. cd <ASSIGNMENT>를 입력하여 새로 복제된 git 디렉토리로 이동합니다.
3rd-week-PPT-access-12 8. Type code . to open the assignment in VS Code. code .를 입력하여 VS Code에서 과제를 엽니다.

Alternative Method 2: Direct Download / 대체 방법 2: 직접 다운로드

3rd-week-PPT-access-13 1. Make sure you have created a personal folder for YOUR assignments on your computer’s Desktop with your . 컴퓨터의 데스크톱에 으로 개인 과제를 위한 개인 폴더를 만들었는지 확인하십시오.
3rd-week-PPT-access-14 2. Click the link to your personal respository (or go to github.com/ut-nodejs to find your assignment and open it). 개인 저장소에 대한 링크를 클릭하거나 github.com/ut-nodejs으로 이동하여 과제를 찾아 엽니다.
3rd-week-PPT-access-15 3. Click the green “Code” button in the upper-right hand corner of the repository above the list of files. 파일 목록 위쪽 오른쪽에 있는 초록색 “Code” 버튼을 클릭합니다.
3rd-week-PPT-access-16 4. Click “Download ZIP” and save the files to your Desktop. “ZIP 다운로드”를 클릭하고 파일을 데스크톱에 저장합니다.
3rd-week-PPT-access-17 5. Unzip the files and move the folder to your personal folder on the Desktop. 파일을 압축 해제하고 폴더를 데스크톱의 개인 폴더로 이동합니다.
3rd-week-PPT-access-18 6. Open VS Code. VS Code를 엽니다.
3rd-week-PPT-access-19 7. Drag and drop the folder into VS Code. 폴더를 VS Code로 드래그 앤 드롭합니다.
↑ Top / 위로 가기

2. Submitting the Assignment / 과제 제출하기

3rd-week-PPT-submit-1

Preferred Method (EASY WAY) / 선호하는 방법 (쉬운 방법)

The easiest way to submit assignments is by performing a commit & push directly from within VS Code. 과제를 제출하는 가장 쉬운 방법은 VS Code에서 직접 commit & push를 수행하는 것입니다.

3rd-week-PPT-submit-2 1. Edit your files (1st tab). 파일을 편집합니다 (1번 탭).
3rd-week-PPT-submit-3 2. Save (so the circle in your file’s title disappears). 저장 (파일 제목의 원이 사라짐).
3rd-week-PPT-submit-4 3. Click the Git tab (3rd tab). Git 탭을 클릭합니다 (3번 탭).
3rd-week-PPT-submit-5 4. In the Message box, write an appropriate message describing WHAT you coded (how you changed the files). Without the message, you cannot commit & push. 메시지 상자에서 무엇을 코딩했는지를 설명하는 적절한 메시지를 작성합니다 (파일을 어떻게 변경했는지). 메시지가 없으면 commit & push를 수행할 수 없습니다.
3rd-week-PPT-submit-6 5. After writing a descriptive commit message, click the down arrow on the commit button and choose commit & push. 메시지를 작성한 후 commit 버튼의 아래 화살표를 클릭하고 commit & push를 선택합니다.
3rd-week-PPT-submit-7 6. Click “Yes” on any additional popups. 추가 팝업에서 “예”를 클릭합니다.

Some examples of good and bad commit messages are shown below. Good messages are short and descriptive. Bad messages not specific or meaningless. 아래에는 좋은 메시지와 나쁜 메시지의 예가 나와 있습니다. 좋은 메시지는 간결하고 설명이 잘되어 있습니다. 나쁜 메시지는 구체적이지 않거나 의미가 없습니다.

The above is the preferred method to turn in assignments, but sometimes, you may not be able to for various reasons. 위 방법은 과제를 제출하는 선호하는 방법이지만, 다양한 이유로 수행할 수 없는 경우가 있습니다.

3rd-week-PPT-submit-8 1. Open Git Bash. Git Bash를 엽니다.
3rd-week-PPT-submit-9 2. Type git config --global user.name "Your name" and press Enter. git config --global user.name "Your name"을 입력하고 Enter를 누릅니다.
3rd-week-PPT-submit-10 Type git config --global user.email yourgithub@email.com / git config --global user.email yourgithub@email.com을 입력합니다.
3rd-week-PPT-submit-11 3. Try your commit & push in VS Code again. VS Code에서 다시 commit & push를 수행합니다.

In the above cases where you can’t submit your assignment in the preferred method, you may try one of the alternatives listed below. 위에서 선호하는 방법으로 과제를 제출할 수 없는 경우, 아래에 나열된 대안 중 하나를 시도할 수 있습니다.

Alternative 1: Command Line (after git clone) / 대안 1: 명령 줄 (git clone 후)

If another student’s account is linked through VS Code, you may try pushing your code directly from the Git Bash command line. (Note that this method will only work if you have also used the command line to git clone your repository to your Desktop). 다른 학생의 계정이 VS Code를 통해 연결되어 있는 경우, Git Bash 명령 줄에서 직접 코드를 푸시할 수 있습니다. (이 방법은 only 커맨드 라인을 사용하여 저장소를 데스크탑에 git clone했을 때 작동합니다).

3rd-week-PPT-submit-12 1. Open Git Bash. Git Bash를 엽니다.
3rd-week-PPT-submit-13 2. Type cd ~/Desktop/USERNAME/ASSIGNMENT to navigate to your assignment repository. cd ~/Desktop/USERNAME/ASSIGNMENT를 입력하여 과제 저장소로 이동합니다.
3rd-week-PPT-submit-14 3. Type git remote add origin https://github.com/ut-nodejs/<ASSIGNMENT-USERNAME> to add the online repository URL. git remote add origin http://github.com/ut-nodejs/<ASSIGNMENT-USERNAME>을 입력하여 온라인 저장소 URL을 추가합니다.
3rd-week-PPT-submit-15 4. Type git add * to prepare all your modified files to save. git add *를 입력하여 수정된 모든 파일을 준비합니다.
3rd-week-PPT-submit-16 5. Type git commit -m "COMMIT MESSAGE" to save all your modified files. git commit -m "COMMIT MESSAGE"를 입력하여 수정된 모든 파일을 저장합니다.
3rd-week-PPT-submit-17 6. Type git push origin main to push your files back to GitHub Classroom online. git push origin main을 입력하여 파일을 GitHub Classroom 온라인으로 다시 푸시합니다.

Alternative 2: Direct Upload / 대안 2: 직접 업로드

If all of the above methods have failed, you may try a direct upload of your modified files. 만약 위의 모든 방법이 실패했다면, 수정된 파일을 직접 업로드할 수 있습니다.

3rd-week-PPT-submit-18 1. Open your GitHub assignment respository at github.com/ut-nodejs. 당신의 GitHub 과제 저장소를 github.com/ut-nodejs에서 엽니다.
3rd-week-PPT-submit-19 2. Click “Add file” to the left of the green “Code” button above your list of files. 파일 목록의 위쪽에 있는 초록색 “Code” 버튼의 왼쪽에 “Add file”을 클릭합니다.
3rd-week-PPT-submit-20 3. Click “Upload files” to open the upload page. 업로드 페이지를 열려면 “Upload files”을 클릭합니다.
3rd-week-PPT-submit-21 4. Navigate to your assignment respository that is stored on your computer’s Desktop. 컴퓨터의 데스크탑에 저장된 과제 저장소로 이동합니다.
3rd-week-PPT-submit-22 5. Select all your modified files (with CTRL) that need to be uploaded. 업로드해야 하는 수정된 모든 파일을 선택합니다.
3rd-week-PPT-submit-23 6. Click and drag your modified files into the GitHub upload page. 수정된 파일을 GitHub 업로드 페이지로 드래그합니다.
3rd-week-PPT-submit-24 7. Click the green “Commit changes” button at the bottom of the page. 페이지 하단의 초록색 “Commit changes” 버튼을 클릭합니다.
↑ Top / 위로 가기

3. Checking the Assignment / 과제 확인

3rd-week-PPT-check-1

Checking on your local computer / 로컬 컴퓨터에서 확인

The most basic method for checking whether your files run correctly is to simply run the file with node. 제일 기본적인 방법은 파일을 node로 실행하는 것입니다.

3rd-week-PPT-check-2 1. Open a Terminal window with CTRL + `. CTRL + `를 눌러 터미널 창을 엽니다.
3rd-week-PPT-check-3 2. Type cd ~/Desktop/USERNAME/ASSIGNMENT to navigate to your assignment repository. cd ~/Desktop/USERNAME/ASSIGNMENT를 입력하여 과제 저장소로 이동합니다.
3rd-week-PPT-check-4 3. Type node FILENAME to run your file. node FILENAME을 입력하여 파일을 실행합니다.

Most assignments will include a /tests folder that contains testing files for your JavaScript code. 대부분의 과제에는 JavaScript 코드를 테스트하는 테스팅 파일이 포함된 /tests 폴더가 있습니다.

To run the included tests: 포함된 테스트를 실행하려면:

3rd-week-PPT-check-5 1. Open a Terminal window with CTRL + `. CTRL + `를 눌러 터미널 창을 엽니다.
3rd-week-PPT-check-6 2. Type cd ~/Desktop/USERNAME/ASSIGNMENT to navigate to your assignment repository. cd ~/Desktop/USERNAME/ASSIGNMENT를 입력하여 과제 저장소로 이동합니다.
3rd-week-PPT-check-7 3. Type npm install to install the developer dependencies, including jest which is the testing program. jest는 테스트 프로그램이므로 npm install을 실행하여 개발자 의존성을 설치하십시오.
3rd-week-PPT-check-8 4. Type npm test to run the tests. npm test를 실행하여 테스트를 실행하십시오.

If your tests PASS, congratulations! Be sure to commit & push your work back to the assignment repository. 테스트가 통과하면 축하합니다! 작업을 과제 저장소로 다시 commit & push하십시오.

If your tests FAIL, carefully read the Error Messages and try to understand what you did wrong, and what results the tests are expecting. 테스트가 실패하면, 에러 메시지를 주의 깊게 읽고 무엇을 잘못했는지, 테스트가 기대하는 결과는 무엇인지 이해하려고 노력하십시오.

Checking online with GitHub Actions / GitHub Actions로 온라인에서 확인

You can also check whether your tests pass in the “Actions” tab in your assignment repository online. 또한, 과제 저장소의 “Actions” 탭에서 테스트가 통과하는지 확인할 수 있습니다.

3rd-week-PPT-check-9 1. First, commit & push your files back to the assignment repository. 먼저, 과제 저장소로 파일을 commit & push합니다.
3rd-week-PPT-check-10 2. The GitHub Classroom workflow will automatically run the assignment tests. GitHub Classroom 워크플로우는 자동으로 과제 테스트를 실행합니다.
3rd-week-PPT-check-11 3. Navigate in your browser to your assignment repository URL. 브라우저에서 과제 저장소 URL로 이동합니다.
3rd-week-PPT-check-12 4. Click the “Actions” tab (4th tab). “Actions” 탭 (4번째 탭)을 클릭합니다.
3rd-week-PPT-check-13 5. In the main window, under “Workflow Runs” click the most recently run Workflow to inspect it. 메인 창에서 “Workflow Runs” 아래에 가장 최근에 실행된 워크플로우를 클릭하여 검사합니다.
3rd-week-PPT-check-14 6. In the left sidebar, under “Summary” click “Autograding”. 왼쪽 사이드바에서 “Summary” 아래에 “Autograding”을 클릭합니다.
3rd-week-PPT-check-15 7. In the main window, under “Summary” click “Run tests”. 메인 창에서 “Summary” 아래에 “Run tests”를 클릭합니다.

If you want to add a “PASS/FAIL” badge to your README: 만약 “PASS/FAIL” 배지를 README에 추가하려면:

3rd-week-PPT-check-16 1. In the “Actions” tab, click the most recent Workflow Run. “Actions” 탭에서 가장 최근 워크플로우 실행을 클릭합니다.
3rd-week-PPT-check-17 2. In the upper right-hand corner, next to the “Re-run jobs” button, click the ... button. 오른쪽 상단 모서리에서 “Re-run jobs” 버튼 옆에 ... 버튼을 클릭합니다.
3rd-week-PPT-check-18 3. Click “Create status badge” to open a popup with the badge Markdown. “Create status badge”를 클릭하여 배지 마크다운이 포함된 팝업을 엽니다.
3rd-week-PPT-check-19 4. Copy the badge Markdown. 배지 마크다운을 복사합니다.
3rd-week-PPT-check-20 5. Return to your repository code and list of files (where the README is visible underneath). 저장소 코드와 파일 목록으로 돌아갑니다 (README가 아래에 표시됨).
3rd-week-PPT-check-21 6. Click the pencil icon to “EDIT” your README file. 펜 모양의 아이콘을 클릭하여 README 파일을 “편집”합니다.
3rd-week-PPT-check-22 7. Paste the badge Markdown into your README file. 배지 마크다운을 README 파일에 붙여 넣습니다.
3rd-week-PPT-check-23 8. Click “Commit changes” to save your README file. “Commit changes”를 클릭하여 README 파일을 저장합니다.
↑ Top / 위로 가기