우리 Git Challenge 서비스는로 Git문제를 풀다가 모르는게 생기면 어떻게 하는가?!
바로, Google이나 Naver에 검색하던가 GPT, CLOVA X와 같은 ai에게 물어본다.
이는 사이트 이탈율과 직결된다!
우리 서비스 내에서 학습과 문제풀이를 한번에 병행할 수 있도록 CLOVA X를 MergeMasters 일원으로 영입하자!!
기획
1. CLOVA Studio 기반 AI의 역할
- 교육 지원: Git 관련 질문에 대한 즉각적인 답변 제공
- 문제 해결: 실시간으로 발생하는 Git 관련 문제에 대한 해결책 제시
- 시나리오 기반 학습: 다양한 Git 사용 시나리오를 통한 실습 기회 제공
2. 활용 방안
- 인터랙티브 챗봇: 사용자의 질문에 실시간으로 응답하는 AI 챗봇 통합
3. 기술적 요구사항
- API 통합: CLOVA Studio AI를 웹사이트에 통합하기 위한 API 연동
- 사용자 인터페이스 개발: 직관적인 사용자 경험을 제공하기 위한 UI/UX 설계
- 데이터 보안 및 개인정보 보호: 사용자 데이터의 안전한 처리 및 개인정보 보호 준수
4. 예상 효과
- 학습 효율성 증가: 사용자 맞춤형 학습 경험을 통한 Git 스킬 향상
- 시간 절감: 효과적인 문제 해결로 시간 절감
HyperCLOVA X
HyperCLOVA X 엔진은 특별한 학습 없이도 충분히 방대한 정보를 대답할 수 있다.
Git Challenge 문제를 풀다가 예상되는 질문을 물어보자
1번 git 시작하기
Git Challenge
Git Startgit 시작하기 문제 현재 디렉터리를 새로운 Git 저장소로 만들어주세요.
git-challenge.com
문제
현재 디렉터리를 새로운 Git 저장소로 만들어주세요.
Q : 현재 디렉터리를 새로운 Git 저장소로 만들려면 어떻게해?
A :
현재 디렉터리를 Git 저장소로 만드는 방법은 다음과 같습니다.
1. Git 설치 확인
Git이 설치되어 있는지 확인합니다. Git은 [https://git-scm.com/에서](https://git-scm.com/%EC%97%90%EC%84%9C) 다운로드할 수 있습니다.
2. Git 초기화
Git을 초기화합니다. 다음 명령어를 사용합니다.
```
$ git init
```
이 명령어를 실행하면 현재 디렉터리에 .git이라는 숨겨진 디렉터리가 생성됩니다.
1. Git에 파일 추가
Git에 추가할 파일을 선택합니다. 다음 명령어를 사용하여 파일을 추가합니다.
```
$ git add 파일명
```
여러 파일을 추가할 경우, 다음 명령어를 사용합니다.
```
$ git add 파일1 파일2 파일3
```
1. Git 커밋
Git 커밋을 생성합니다. 다음 명령어를 사용합니다.
```
$ git commit -m "커밋 메시지"
```
커밋 메시지는 해당 커밋에 대한 설명을 입력합니다.
1. Git 원격 저장소 추가
Git 원격 저장소를 추가합니다. 다음 명령어를 사용합니다.
```
$ git remote add origin 원격저장소주소
```
원격 저장소 주소는 GitHub 등의 원격 저장소 주소를 입력합니다.
1. Git 푸시
Git 푸시를 실행합니다. 다음 명령어를 사용합니다.
```
$ git push -u origin master
```
master는 Git 브랜치 이름이며, 원격 저장소에 푸시할 때 사용됩니다.
위의 과정을 거치면 현재 디렉터리가 Git 저장소로 만들어집니다. 이후에는 Git 명령어를 사용하여 파일을 추가하고 커밋하는 등의 작업을 할 수 있습니다.
우리가 원하는 답변은 git init
명령어를 통해 현재 디렉토리를 git 저장소를 바꿀 수 있음을 알려주기를 바랬다
하지만, git 설치부터 기본적인 명령어와 add, commit, remote, push까지 너무 많이 알려준다!
3번 파일 스테이징 하기
Git Challenge
Git Start파일 스테이징 하기 문제 현재 변경된 파일 중에서 architecture.md 파일을 제외하고 staging 해주세요.
git-challenge.com
문제
현재 변경된 파일 중에서 architecture.md
파일을 제외하고 staging 해주세요.
Q : 현재 변경된 파일 중에서 architecture.md
파일을 제외하고 staging 하려면 어떻게해?
A :
현재 변경된 파일 중에서 `architecture.md` 파일을 제외하고 staging 하는 방법은 다음과 같습니다.
1. Git status 확인
Git status 명령어를 사용하여 현재 변경된 파일을 확인합니다.
```
$ git status
```
1. Git add 명령어 사용
Git add 명령어를 사용하여 `architecture.md` 파일을 제외한 다른 파일을 staging 합니다.
```
$ git add . --ignore-path=architecture.md
```
위 명령어는 현재 디렉터리의 모든 파일을 staging 하되, `architecture.md` 파일은 제외합니다.
1. Git status 확인
Git status 명령어를 사용하여 staging 상태를 확인합니다.
```
$ git status
```
`architecture.md` 파일이 제외된 것을 확인할 수 있습니다.
위의 과정을 거치면 `architecture.md` 파일을 제외한 다른 파일이 staging 됩니다. 이후에는 Git commit 명령어를 사용하여 커밋을 생성할 수 있습니다.
git status
명령을 통해 변경된 파일 정보를 확인하고, git add
를 통해서 staging 영역에 올리는 경험과 학습을 바라고 출제한 문제이다.
--ignore-path=architecture.md
옵션을 오히려 내가 배우게 되었다,,,!
역시, HyperCLOVA X 는 충분히 똑똑하다. 하지만 우리 서비스는 전형적이고 보편적인 해결법을 제시해줬으면 좋겠다
11번 변경 사항 저장하기
Git Challenge
Git Advanced변경 사항 저장하기 문제 당신이 로그인 기능을 구현하던 중 급하게 버그 픽스 요청이 들어왔습니다. 새로운 branch를 생성해서 작업하려 했지만, 변경 사항이 있어 branch 이동이 불가능
git-challenge.com
문제
당신이 로그인 기능을 구현하던 중 급하게 버그 픽스 요청이 들어왔습니다. 새로운 branch를 생성해서 작업하려 했지만, 변경 사항이 있어 branch 이동이 불가능합니다. 현재 기능 구현이 완료되지 않아 commit하는 것이 껄끄럽기 때문에 commit 없이 변경 사항을 보관하고, "A 기능 구현" commit으로 돌아가 hotfix/fixA
브랜치를 생성해주세요.
Q : commit 없이 변경 사항을 보관하려면 어떻게해?
A :
commit 없이 변경 사항을 보관하는 방법은 다음과 같습니다.
1. Git stash 명령어 사용
Git stash 명령어를 사용하여 변경 사항을 보관합니다.
```
$ git stash save "변경 사항 설명"
```
위 명령어는 현재 작업 중인 변경 사항을 보관하고, 변경 사항에 대한 설명을 입력합니다.
1. Git stash list 명령어 사용
Git stash list 명령어를 사용하여 보관된 변경 사항을 확인합니다.
```
$ git stash list
```
위 명령어는 보관된 변경 사항의 목록을 보여줍니다.
1. Git stash apply 명령어 사용
Git stash apply 명령어를 사용하여 보관된 변경 사항을 적용합니다.
```
$ git stash apply stash@{0}
```
위 명령어는 가장 최근에 보관된 변경 사항을 적용합니다. `stash@{0}`은 가장 최근에 보관된 변경 사항의 이름입니다.
1. Git stash drop 명령어 사용
Git stash drop 명령어를 사용하여 보관된 변경 사항을 삭제합니다.
```
$ git stash drop stash@{0}
```
위 명령어는 가장 최근에 보관된 변경 사항을 삭제합니다. `stash@{0}`은 가장 최근에 보관된 변경 사항의 이름입니다.
위의 과정을 거치면 commit 없이 변경 사항을 보관하고, 필요한 경우 다시 적용할 수 있습니다.
git stash
명령을 학습하기를 바라면서 출제했던 문제이고, 원하는대로 stash
사용법을 상세히 설명해주었다
HyperCLOVA X의 답변 특성을 정리하자
- 많이 알려준다
- 원했던 대답은 하나인데, 이후 과정까지도 알려준다
- 똑똑하다
- 더 보편적인 방법만으로 알려주면 좋겠는데, 한번에 해결하는 좋은 방법을 알려준다
- 답변이 대부분 길다
- 상세히 알려준다
- git 명령어 이외에 다른 해결법이나, 설치 확인방법까지 알려준다
커스텀 하기
우리가 바라는 HyperCLOVA X 의 모습
- git 설치와 같은 외부적인 요인은 안 알려줬으면 좋겠어
- git 명령어로만 해결법을 알려주면 좋겠어 (cd, ls도 활용하지 않고)
- 정형적이고 보편적인 해결법만 알려주면 좋겠어
이렇게 우리가 원하는 요구사항들을 정리할 수 있는데 이 내용을 그대로 시스템 프롬프트로 입력하면 우리가 바라는 모습으로 만들 수 있다
초기 프롬프트
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 합니다.

git 설치에 관한 내용을 이야기하니 프롬프트를 추가하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 합니다.

파일 추가 밋 커밋 이야기까지 해준다. 질문한 것만 대답하도록 하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.


cd와 같은 다른 터미널 명령까지 알려주는데, 우리 서비스는 git 명령어만 허용하므로 git 명령어로만 해결법을 제시하도록 하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다



예시를 제외하고 명령어에 대한 설명만 필요하다! 대답을 줄일 필요도 있다
토큰당 돈,,,
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다.
- 예를 들어 설명하지 않는다.

원하는대로 되었다!
최종 시스템 프롬프트
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다.
- 예를 들어 설명하지 않는다.
- 추가적으로 정형적인 대답을 원하므로 공식 가이드에 따라 Temperature 를 낮추었다
Temperature
Temperature는 확률 분포에 가중치 변화를 주어 문장의 다양성을 조절하는 값입니다. Temperature를 낮게 설정하면 후보에 포함된 토큰의 순위는 바뀌지 않지만 확률이 높았던 토큰은 더욱 확률 값이 높아지고 낮았던 토큰은 확률 값이 더욱 낮아집니다. 가장 높은 순위의 토큰이 선택될 가능성이 크기 때문에 정형적인 결괏값을 생성합니다.
https://guide.ncloud-docs.com/docs/clovastudio-info
최종 세팅값

결론
우리만의 git 전문가를 탄생 시켰다.
Git Cahllenge를 이용하는 사용자가 사이트를 이탈하지 않고 학습에만 집중 할 수 있는 all in one 서비스를 제공 할 수 있게 되었다!
다만, 무분별한 서비스 이용을 막기 위한 방안을 구비하고 바로 적용해보자!
우리 Git Challenge 서비스는로 Git문제를 풀다가 모르는게 생기면 어떻게 하는가?!
바로, Google이나 Naver에 검색하던가 GPT, CLOVA X와 같은 ai에게 물어본다.
이는 사이트 이탈율과 직결된다!
우리 서비스 내에서 학습과 문제풀이를 한번에 병행할 수 있도록 CLOVA X를 MergeMasters 일원으로 영입하자!!
기획
1. CLOVA Studio 기반 AI의 역할
- 교육 지원: Git 관련 질문에 대한 즉각적인 답변 제공
- 문제 해결: 실시간으로 발생하는 Git 관련 문제에 대한 해결책 제시
- 시나리오 기반 학습: 다양한 Git 사용 시나리오를 통한 실습 기회 제공
2. 활용 방안
- 인터랙티브 챗봇: 사용자의 질문에 실시간으로 응답하는 AI 챗봇 통합
3. 기술적 요구사항
- API 통합: CLOVA Studio AI를 웹사이트에 통합하기 위한 API 연동
- 사용자 인터페이스 개발: 직관적인 사용자 경험을 제공하기 위한 UI/UX 설계
- 데이터 보안 및 개인정보 보호: 사용자 데이터의 안전한 처리 및 개인정보 보호 준수
4. 예상 효과
- 학습 효율성 증가: 사용자 맞춤형 학습 경험을 통한 Git 스킬 향상
- 시간 절감: 효과적인 문제 해결로 시간 절감
HyperCLOVA X
HyperCLOVA X 엔진은 특별한 학습 없이도 충분히 방대한 정보를 대답할 수 있다.
Git Challenge 문제를 풀다가 예상되는 질문을 물어보자
1번 git 시작하기
Git Challenge
Git Startgit 시작하기 문제 현재 디렉터리를 새로운 Git 저장소로 만들어주세요.
git-challenge.com
문제
현재 디렉터리를 새로운 Git 저장소로 만들어주세요.
Q : 현재 디렉터리를 새로운 Git 저장소로 만들려면 어떻게해?
A :
현재 디렉터리를 Git 저장소로 만드는 방법은 다음과 같습니다.
1. Git 설치 확인
Git이 설치되어 있는지 확인합니다. Git은 [https://git-scm.com/에서](https://git-scm.com/%EC%97%90%EC%84%9C) 다운로드할 수 있습니다.
2. Git 초기화
Git을 초기화합니다. 다음 명령어를 사용합니다.
```
$ git init
```
이 명령어를 실행하면 현재 디렉터리에 .git이라는 숨겨진 디렉터리가 생성됩니다.
1. Git에 파일 추가
Git에 추가할 파일을 선택합니다. 다음 명령어를 사용하여 파일을 추가합니다.
```
$ git add 파일명
```
여러 파일을 추가할 경우, 다음 명령어를 사용합니다.
```
$ git add 파일1 파일2 파일3
```
1. Git 커밋
Git 커밋을 생성합니다. 다음 명령어를 사용합니다.
```
$ git commit -m "커밋 메시지"
```
커밋 메시지는 해당 커밋에 대한 설명을 입력합니다.
1. Git 원격 저장소 추가
Git 원격 저장소를 추가합니다. 다음 명령어를 사용합니다.
```
$ git remote add origin 원격저장소주소
```
원격 저장소 주소는 GitHub 등의 원격 저장소 주소를 입력합니다.
1. Git 푸시
Git 푸시를 실행합니다. 다음 명령어를 사용합니다.
```
$ git push -u origin master
```
master는 Git 브랜치 이름이며, 원격 저장소에 푸시할 때 사용됩니다.
위의 과정을 거치면 현재 디렉터리가 Git 저장소로 만들어집니다. 이후에는 Git 명령어를 사용하여 파일을 추가하고 커밋하는 등의 작업을 할 수 있습니다.
우리가 원하는 답변은 git init
명령어를 통해 현재 디렉토리를 git 저장소를 바꿀 수 있음을 알려주기를 바랬다
하지만, git 설치부터 기본적인 명령어와 add, commit, remote, push까지 너무 많이 알려준다!
3번 파일 스테이징 하기
Git Challenge
Git Start파일 스테이징 하기 문제 현재 변경된 파일 중에서 architecture.md 파일을 제외하고 staging 해주세요.
git-challenge.com
문제
현재 변경된 파일 중에서 architecture.md
파일을 제외하고 staging 해주세요.
Q : 현재 변경된 파일 중에서 architecture.md
파일을 제외하고 staging 하려면 어떻게해?
A :
현재 변경된 파일 중에서 `architecture.md` 파일을 제외하고 staging 하는 방법은 다음과 같습니다.
1. Git status 확인
Git status 명령어를 사용하여 현재 변경된 파일을 확인합니다.
```
$ git status
```
1. Git add 명령어 사용
Git add 명령어를 사용하여 `architecture.md` 파일을 제외한 다른 파일을 staging 합니다.
```
$ git add . --ignore-path=architecture.md
```
위 명령어는 현재 디렉터리의 모든 파일을 staging 하되, `architecture.md` 파일은 제외합니다.
1. Git status 확인
Git status 명령어를 사용하여 staging 상태를 확인합니다.
```
$ git status
```
`architecture.md` 파일이 제외된 것을 확인할 수 있습니다.
위의 과정을 거치면 `architecture.md` 파일을 제외한 다른 파일이 staging 됩니다. 이후에는 Git commit 명령어를 사용하여 커밋을 생성할 수 있습니다.
git status
명령을 통해 변경된 파일 정보를 확인하고, git add
를 통해서 staging 영역에 올리는 경험과 학습을 바라고 출제한 문제이다.
--ignore-path=architecture.md
옵션을 오히려 내가 배우게 되었다,,,!
역시, HyperCLOVA X 는 충분히 똑똑하다. 하지만 우리 서비스는 전형적이고 보편적인 해결법을 제시해줬으면 좋겠다
11번 변경 사항 저장하기
Git Challenge
Git Advanced변경 사항 저장하기 문제 당신이 로그인 기능을 구현하던 중 급하게 버그 픽스 요청이 들어왔습니다. 새로운 branch를 생성해서 작업하려 했지만, 변경 사항이 있어 branch 이동이 불가능
git-challenge.com
문제
당신이 로그인 기능을 구현하던 중 급하게 버그 픽스 요청이 들어왔습니다. 새로운 branch를 생성해서 작업하려 했지만, 변경 사항이 있어 branch 이동이 불가능합니다. 현재 기능 구현이 완료되지 않아 commit하는 것이 껄끄럽기 때문에 commit 없이 변경 사항을 보관하고, "A 기능 구현" commit으로 돌아가 hotfix/fixA
브랜치를 생성해주세요.
Q : commit 없이 변경 사항을 보관하려면 어떻게해?
A :
commit 없이 변경 사항을 보관하는 방법은 다음과 같습니다.
1. Git stash 명령어 사용
Git stash 명령어를 사용하여 변경 사항을 보관합니다.
```
$ git stash save "변경 사항 설명"
```
위 명령어는 현재 작업 중인 변경 사항을 보관하고, 변경 사항에 대한 설명을 입력합니다.
1. Git stash list 명령어 사용
Git stash list 명령어를 사용하여 보관된 변경 사항을 확인합니다.
```
$ git stash list
```
위 명령어는 보관된 변경 사항의 목록을 보여줍니다.
1. Git stash apply 명령어 사용
Git stash apply 명령어를 사용하여 보관된 변경 사항을 적용합니다.
```
$ git stash apply stash@{0}
```
위 명령어는 가장 최근에 보관된 변경 사항을 적용합니다. `stash@{0}`은 가장 최근에 보관된 변경 사항의 이름입니다.
1. Git stash drop 명령어 사용
Git stash drop 명령어를 사용하여 보관된 변경 사항을 삭제합니다.
```
$ git stash drop stash@{0}
```
위 명령어는 가장 최근에 보관된 변경 사항을 삭제합니다. `stash@{0}`은 가장 최근에 보관된 변경 사항의 이름입니다.
위의 과정을 거치면 commit 없이 변경 사항을 보관하고, 필요한 경우 다시 적용할 수 있습니다.
git stash
명령을 학습하기를 바라면서 출제했던 문제이고, 원하는대로 stash
사용법을 상세히 설명해주었다
HyperCLOVA X의 답변 특성을 정리하자
- 많이 알려준다
- 원했던 대답은 하나인데, 이후 과정까지도 알려준다
- 똑똑하다
- 더 보편적인 방법만으로 알려주면 좋겠는데, 한번에 해결하는 좋은 방법을 알려준다
- 답변이 대부분 길다
- 상세히 알려준다
- git 명령어 이외에 다른 해결법이나, 설치 확인방법까지 알려준다
커스텀 하기
우리가 바라는 HyperCLOVA X 의 모습
- git 설치와 같은 외부적인 요인은 안 알려줬으면 좋겠어
- git 명령어로만 해결법을 알려주면 좋겠어 (cd, ls도 활용하지 않고)
- 정형적이고 보편적인 해결법만 알려주면 좋겠어
이렇게 우리가 원하는 요구사항들을 정리할 수 있는데 이 내용을 그대로 시스템 프롬프트로 입력하면 우리가 바라는 모습으로 만들 수 있다
초기 프롬프트
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 합니다.

git 설치에 관한 내용을 이야기하니 프롬프트를 추가하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 합니다.

파일 추가 밋 커밋 이야기까지 해준다. 질문한 것만 대답하도록 하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.


cd와 같은 다른 터미널 명령까지 알려주는데, 우리 서비스는 git 명령어만 허용하므로 git 명령어로만 해결법을 제시하도록 하자
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다



예시를 제외하고 명령어에 대한 설명만 필요하다! 대답을 줄일 필요도 있다
토큰당 돈,,,
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다.
- 예를 들어 설명하지 않는다.

원하는대로 되었다!
최종 시스템 프롬프트
- Git 전문가입니다.
- Git에 대한 질문만 대답합니다.
- Git 사용이 낯선 사람들에게 질문을 받습니다.
- Git 설치는 이미 마쳤습니다.
- 설명은 이해하기 쉽게 명료하고 간단하게 명령어 위주로 대답합니다.
- 질문한 것만 대답합니다.
- Git 명령어로만 해답을 제시합니다.
- 예를 들어 설명하지 않는다.
- 추가적으로 정형적인 대답을 원하므로 공식 가이드에 따라 Temperature 를 낮추었다
Temperature
Temperature는 확률 분포에 가중치 변화를 주어 문장의 다양성을 조절하는 값입니다. Temperature를 낮게 설정하면 후보에 포함된 토큰의 순위는 바뀌지 않지만 확률이 높았던 토큰은 더욱 확률 값이 높아지고 낮았던 토큰은 확률 값이 더욱 낮아집니다. 가장 높은 순위의 토큰이 선택될 가능성이 크기 때문에 정형적인 결괏값을 생성합니다.
https://guide.ncloud-docs.com/docs/clovastudio-info
최종 세팅값

결론
우리만의 git 전문가를 탄생 시켰다.
Git Cahllenge를 이용하는 사용자가 사이트를 이탈하지 않고 학습에만 집중 할 수 있는 all in one 서비스를 제공 할 수 있게 되었다!
다만, 무분별한 서비스 이용을 막기 위한 방안을 구비하고 바로 적용해보자!