Github Codespace 사용하여 바이브코딩 하기
오늘 수업에서는 Github Copilot에서 코딩을 하는데요.
일반적으로 구글 Colab을 많이 이용하나 강사님이 MS 출신이다 보니 Github Copilot으로 진행합니다.
Github Codespace와 Google Colab의 차이
CodeSpace는 완전한 IDE 환경을 제공하는데요. 코드를 작성하고, 데이터베이스를 띄우고, 포트 포워딩을 통해 웹사이트를 미리 보는 등 로컬 컴퓨터에서 하던 모든 개발 작업을 클라우드에서 그대로 할 수 있습니다.
반면 Google Colab은 코드 한 줄 실행하고 결과를 바로 확인하는 셀(Cell) 방식입니다. 복잡한 환경 설정 없이 브라우저만 열면 바로 파이썬 코드를 짤 수 있습니다. 주로 그래프를 그리거나 데이터 표를 확인하는 데 매우 최적화되어 있습니다. 또한 구글 문서처럼 ‘공유’ 버튼 하나로 다른 사람과 함께 코드를 보고 수정할 수 있습니다.
구글 코랩 : https://colab.research.google.com/?hl=ko
| 구분 | GitHub Codespaces | Google Colab |
| 성격 | 완전한 개발 환경 (IDE) | 인터랙티브 노트북 (Jupyter) |
| 주요 용도 | 웹 서비스 개발, 서버 구축, 복잡한 앱 | 데이터 분석, 머신러닝 학습, 간단한 실험 |
| 인터페이스 | VS Code (브라우저 또는 데스크톱) | Jupyter Notebook 기반 웹 UI |
| 언어 지원 | 거의 모든 언어 (C, Java, Python 등) | Python 중심 (R 등 일부 지원) |
| 하드웨어 | 일반 CPU 위주 (GPU는 고가 옵션) | 무료 GPU/TPU 제공 (최강 장점) |
| 저장 방식 | GitHub 리포지토리 (Git 중심) | Google Drive (문서 공유 방식) |
Github Codespace 사용하기
먼지 github에 접속해서 레포 하나 만들어 주시구요. 상단에 Code – Codespace에 가셔서 Codespace를 실행할 수 있습니다.

Codespaces의 모습은 VS Code의 웹버전이라고 할 수 있습니다.
좌측에 파일 등의 메뉴가 있고 상단에 Chat아이콘을 누르면 Copilot을 사용할 수 있습니다.
코파일럿 채팅창에 코드를 수정해달라고 하면 코드를 알아서 만들어주는데요.

예를 들어 1부터 100까지 임의의 숫자를 만들어주는 게임을 만들어주라고 해보겠습니다.

정말 빠르게 간단하게 만들어줍니다. 유지를 누르면 파일에 자동으로 수정합니다.
import random
def main():
print("1부터 100까지의 숫자를 맞춰보세요!")
number = random.randint(1, 100)
attempts = 0
while True:
try:
guess = int(input("숫자를 입력하세요: "))
except ValueError:
print("유효한 숫자를 입력해주세요.")
continue
attempts += 1
if guess < number:
print("너무 작아요.")
elif guess > number:
print("너무 커요.")
else:
print(f"정답입니다! {attempts}번 만에 맞추셨네요!")
break
if __name__ == "__main__":
main()
그리고 이를 Streamlit을 이용해서 웹버전을 만들어줘 하면 웹버전으로 나옵니다. 초록색으로 코드가 변경된 것을 보여주고 유지를 누르면 최종 변경이 됩니다.

일반 파이썬은 우측에 플레이 버튼을 누르면 실행이 되구요.

이렇게 웹버전을 만들고 터미널에서 알려준 streamlit run 파일명.py로 실행할 수 있습니다
브라우저에서 열기를 누르면 실행이 됩니다.

혹시 PIP 컴파일 에러가 나오면 명령 팔레트에서 인터프리터를 선택해주세요.
Windows Ctrl + Shift + P (명령 팔레트 열기)
팔레트가 열리면 Python: Select Interpreter라고 입력한 뒤 엔터를 치세요.
그러면 잘 사용할 수 있습니다.
챗봇 역시 잘 만들어주는데요.
import openai
ENDPOINT = "https://hands-on-labs-001.openai.azure.com"
API_KEY = "키"
API_TYPE = "azure"
API_VERSION = "2024-12-01-preview"
openai.azure_endpoint = ENDPOINT
openai.api_key = API_KEY
openai.api_type = API_TYPE
openai.api_version = API_VERSION
while True:
question = input("궁금한걸 모두 물어보세요: ")
if question == "exit":
break
result = openai.chat.completions.create(
model="gpt-4.1-mini",
messages=[
{"role":"user","content":question}
]
)
print(result.choices[0].message.content)
그리고 나머지는 이어서 포스팅하도록 하겠습니다.
One Comment