Github Codespace 사용하여 바이브코딩 하기

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 CodespacesGoogle 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)

그리고 나머지는 이어서 포스팅하도록 하겠습니다.

Similar Posts

One Comment

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다