이건 코딩이 아니야!
앞에서 AI 카지노 가입 쿠폰밍을 위해 기초 작업을 설명했다면, 이번 파트에서는 간단한 앱을 직접 만들어보겠습니다. 사내에서 사용하는 레벨까지 개발하기 위해서는 기초 단계를 마스터할 필요성이 있습니다. 여기서 한 가지 분명히 말씀드릴 수 있는 것은 저 또한 그렇고 사내에 카지노 가입 쿠폰밍 지식이 있는 사람은 하나도 없다는 것을 알려드립니다. AI가 세상에 알려지기 전에 간단한 스크립트 정도는 만들어서 사용하기도 했지만 전문적으로 코딩을 배운 사람은 없습니다.
이제는 코딩에 대한 지식이 필요 없습니다. 물론 이 전제는 다음의 조건 하에서는 예외입니다. 포토샵이나 전문 3D 소프트웨어 등을 제작하는 프로 개발자를 지향하는 이들을제외한다는 것을 미리 알려드립니다. 이 챕터에서는 카지노 가입 쿠폰밍 지식이 전무한 사람이라도 회사에서 일상적으로 활용하는 간단한 프로그램 정도는 만들 수 있다는 것.또한 급격하게 발전을 거듭하는 AI와 친해지는 길을 알려드리고자 합니다.
이건 코딩이 아니야!
"코딩"이라는 말을 꺼내면 머리부터 지끈거리는 사람이 많습니다.
대부분 그렇죠.
"내가 무슨 코딩이야"
아마도 이런 반응이 많겠지요.
"코딩은 아무나 하나"
이렇듯 AI가 나오기 전까지는 코딩은 아무나 하는 일이 아니었습니다.
자! 이제 "코딩"을 새로운 단어로 바꿔볼까요. 지금까지 골치 아픈 존재로 받아들여져 왔기 때문에 접근조차 할 수 없었죠.
지금부터는 "질문"이라는 단어로 교체해 보겠습니다.
"코딩"은 아무나 하지 못하지만, "질문"은 아무나 할 수 있으니까요.
코딩을 질문으로 바꾸는 순간 카지노 가입 쿠폰밍은 아주 쉽게 다가옵니다. 그렇다고 구글 검색 창에 아무리 많은 질문을 던지다고 해서 코딩이 되지 않는다는 것은 이미 다 아는 사실입니다. 무수히 많은 링크만 따라올 뿐입니다. 많은 사람들이 겪어 왔고 정말 지치는 일이죠. 그 속에서 내가 원하는 답을 찾기란 상당한 인내심이 필요합니다. 물론 영어가 능숙한 사람이라면 그나마 시간을 빼앗기지 않고 자신이 원하는 답을 찾아 문제를 빨리 해결합니다. 여기서 개인의 능력치가 벌어지는 단계가 시작되죠. 무수히 많은 링크를 찾아 해결한 자와 포기하는 자가 발생합니다. 그러나 이제 우리는 질문만 던지면 된다는 사실을 알게 됩니다.
다음 과정이 조금은 지루하고 어려울 수도 있지만, 이 단계만 완료하면 자신이 원하는 앱을 만들 수 있습니다.
자! 이제 질문 시작입니다. 코딩처럼 보이지만 카지노 가입 쿠폰밍에 어떠한 지식도 없는 필자에게는 코딩이 아니라 채팅에 불과하다는 사실. 질문과 답이라고 표현할 수 있겠습니다.
ChatGPT에 접속해서 다음과 같이 물어봅시다: "프롬프트"에 주목하세요.
macOS 스타일의 타이머 앱을 위한 프롬프트 작성해 줘
ChatGPT 4o의 답변은 다음과 같습니다.
다음은 macOS 스타일의 타이머 앱을 디자인하기 위한 프롬프트입니다:
이미지 프롬프트:
"macOS 디자인 언어를 기반으로 한 타이머 앱. 미니멀하고 세련된 UI를 갖추고 있으며, 깔끔한 타이포그래피와 반투명한 배경 효과를 사용. 타이머 설정, 시작, 일시정지, 재설정 버튼이 직관적으로 배치되어 있음. macOS의 다크 모드와 라이트 모드에 적합한 두 가지 테마를 제공하며, 각 모드에서 섬세한 음영과 부드러운 애니메이션 효과를 표현. 우아한 모노톤 컬러 팔레트와 정갈한 인터페이스가 돋보이는 디자인."
디자인 포인트:
macOS 디자인 언어: 반투명한 창, 부드러운 곡선, 섬세한 음영.
테마: 다크 모드와 라이트 모드.
기능: 타이머 설정, 시작, 일시정지, 재설정 버튼.
스타일: 미니멀리즘, 정렬된 인터페이스, 깔끔한 타이포그래피.
이 프롬프트를 기반으로 macOS 스타일의 타이머 앱 디자인을 구상해 보세요! �
질문의 핵심은 "프롬프트"입니다.
**프롬프트(prompt)**는 특정 작업이나 행동을 유도하기 위해 제공되는 명령어, 질문, 지침, 또는 입력 텍스트를 의미합니다.
한 마디로 AI가 알아듣기 쉽게 질문하는 방법이라고 필자는 생각합니다. AI를 처음 접한 사람은 프롬프트의 중요성을 알지 못합니다. 필자 또한 AI를 사용하기 시작했을 때는 프롬프트를 사용하지 않아 무수히 많은 질문을 반복하면서 답을 얻는 과정을 거쳤습니다.
위에서 프롬프트라는 단어를 제외하고 질문한 뒤 그 결과 값으로 코딩을 하라고 했을 때, AI의 결과는 아주 다르게 나옵니다. 이렇듯 프롬프트를 작성한 후에 AI에게 질문을 하면 필요한 소트웨어를 만드는 데 시간이 더 절약됩니다.
프롬프트 포함 :
"macOS 스타일의 타이머 앱을 위한 프롬프트 작성해 줘"
프롬프트 제외 :
"macOS 스타일의 타이머 앱을 만들어줘'
AI가 작성한 프롬프트를 받았다면 그것을 기반으로 코드 작성에 들어갑니다.
앞 채터에서 설명했 듯이 이 프로젝트에서는 PyQt5를 기반으로 만들어 나갈 예정이므로 ChatGPT에 다음과 같이 질문합니다.
"pyqt5 기반으로 해줘"
ChatGPT 4o는 다음과 같은 코드를 바로 작성합니다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox
from PyQt5.QtCore import QTimer
class TimerApp(QWidget):
def __init__(카지노 가입 쿠폰):
super().__init__()
카지노 가입 쿠폰.time_left = 0
카지노 가입 쿠폰.timer_running = False
카지노 가입 쿠폰.init_ui()
def init_ui(카지노 가입 쿠폰):
카지노 가입 쿠폰.setWindowTitle("macOS Style Timer")
카지노 가입 쿠폰.setGeometry(100, 100, 300, 200)
layout = QVBoxLayout()
카지노 가입 쿠폰.timer_label = QLabel("00:00:00", 카지노 가입 쿠폰)
카지노 가입 쿠폰.timer_label.setStyleSheet("font-size: 24px; text-align: center;")
카지노 가입 쿠폰.timer_label.setAlignment(Qt.AlignCenter)
layout.addWidget(카지노 가입 쿠폰.timer_label)
카지노 가입 쿠폰.time_input = QLineEdit(카지노 가입 쿠폰)
카지노 가입 쿠폰.time_input.setPlaceholderText("Enter time in seconds")
layout.addWidget(카지노 가입 쿠폰.time_input)
카지노 가입 쿠폰.start_button = QPushButton("Start", 카지노 가입 쿠폰)
카지노 가입 쿠폰.start_button.clicked.connect(카지노 가입 쿠폰.start_timer)
layout.addWidget(카지노 가입 쿠폰.start_button)
카지노 가입 쿠폰.pause_button = QPushButton("Pause", 카지노 가입 쿠폰)
카지노 가입 쿠폰.pause_button.clicked.connect(카지노 가입 쿠폰.pause_timer)
layout.addWidget(카지노 가입 쿠폰.pause_button)
카지노 가입 쿠폰.reset_button = QPushButton("Reset", 카지노 가입 쿠폰)
카지노 가입 쿠폰.reset_button.clicked.connect(카지노 가입 쿠폰.reset_timer)
layout.addWidget(카지노 가입 쿠폰.reset_button)
카지노 가입 쿠폰.setLayout(layout)
카지노 가입 쿠폰.timer = QTimer(카지노 가입 쿠폰)
카지노 가입 쿠폰.timer.timeout.connect(카지노 가입 쿠폰.update_timer)
def start_timer(카지노 가입 쿠폰):
if not 카지노 가입 쿠폰.timer_running:
try:
if 카지노 가입 쿠폰.time_left == 0:
카지노 가입 쿠폰.time_left = int(카지노 가입 쿠폰.time_input.text())
카지노 가입 쿠폰.timer_running = True
카지노 가입 쿠폰.timer.start(1000)
except ValueError:
QMessageBox.warning(카지노 가입 쿠폰, "Invalid Input", "Please enter a valid number.")
def update_timer(카지노 가입 쿠폰):
if 카지노 가입 쿠폰.time_left 0:
카지노 가입 쿠폰.time_left -= 1
카지노 가입 쿠폰.display_time()
else:
카지노 가입 쿠폰.timer.stop()
카지노 가입 쿠폰.timer_running = False
카지노 가입 쿠폰.timer_label.setText("Time's up!")
def pause_timer(카지노 가입 쿠폰):
카지노 가입 쿠폰.timer_running = False
카지노 가입 쿠폰.timer.stop()
def reset_timer(카지노 가입 쿠폰):
카지노 가입 쿠폰.timer_running = False
카지노 가입 쿠폰.timer.stop()
카지노 가입 쿠폰.time_left = 0
카지노 가입 쿠폰.timer_label.setText("00:00:00")
카지노 가입 쿠폰.time_input.clear()
def display_time(카지노 가입 쿠폰):
hours, remainder = divmod(카지노 가입 쿠폰.time_left, 3600)
minutes, seconds = divmod(remainder, 60)
카지노 가입 쿠폰.timer_label.setText(f"{hours:02}:{minutes:02}:{seconds:02}")
if __name__ == "__main__":
app = QApplication(sys.argv)
timer_app = TimerApp()
timer_app.show()
sys.exit(app.exec_())
이 단계부터 Cursor를 시작합니다. ChatGPT에서 얻은 코드를 Cursor에서 실행합니다. 커서의 무료 버전도 좋지만 제한 사항이 있으므로 전문 개발자는 유료 서비스를 추천합니다.
1) Cursor 앱을 실행
2) 기본 설정
Cursor 앱 우하단 파이썬 버전 클릭
아래 이미지 왼쪽에서 빨간 사각형을 클릭하면 파이썬 3.12 버전을 선택할 수 있는 창이 나타납니다. 자신이 인스톨한 파이썬 버전을 선택하면 됩니다. 필자는 파이썬 3.12 버전으로 가상화를 했기 때문에 Python 3.12.8('p312': venv) ./p312/bin/python을 선택했습니다.
3) 파이썬 파일 작성
New File 아이콘을 클릭해서 timer_gpt.py 파일을 생성합니다. 반드시 ". py"를 파일명 끝에 넣어야 합니다.파이썬 프로젝트 파일인 "py" 확장자를 붙입니다. 파일명은 각자 알아서 설정.
4) ChatGPT가 작성한 코드를 앞에서 만든 timer_gpt.py 파일에 복사 붙여 넣기 합니다.
5) 파이썬 코드 실행 테스트
ChatGPT에서 가져온 코드가 제대로 실행되는지 확인합니다. 코드에 문제가 없다면 프로그램이 실행되지만, 에러가 발생하면 코드 아래 부분의 TERMINAL 탭에 표시됩니다. AI를 사용해 본 경험으로는 대부분 한 번에 제대로 실행되지 않습니다.
6) 에러 수정
TERMINAL 탭에 표시된 에러를 드래그한 후 Add to Composer를 클릭합니다. AI가 작성한 코드는 대부분 첫 번째에 완성되지 못합니다. 항상 에러가 발생한다는 것을 잊지 마세요. 에러가 발생한다고 겁먹지 않아도 됩니다. COMPOSER가 에러를 수정하고 적용하기 때문입니다. 물론 무료 버전은 제한이 있습니다.
7) COMPOSER 탭에서 에러를 수정
코드에서 에러가 발생하는 부분에 대해 "에러 수정해 줘"라고 입력하고 엔터 키를 누릅니다. 그러면 Cursor는 에러 코드를 바로 수정합니다. (아래 오른쪽 이미지) 정말 이 부분이 AI를 사용하면서 놀라는 부분입니다. 엄청 빠른 속도로 코드를 수정해 주니까요. 코드의 내용은 몰라도 상관없습니다. 우리는 그 코드를 적용하기만 하면 됩니다.
8) 수정되어 자동 적용된 코드를 테스트
Run Python File 버튼을 클릭해서 프로그램이 제대로 실행되는지 확인합니다. 터미널 탭에 아무런 에러가 뜨지 않고 프로그램이 실행된다면 코드는 완성된 것입니다.
9) 카지노 가입 쿠폰램 코드 완성
"macOS 스타일의 타이머 앱을 위한 프롬프트 작성해 줘"
이 프롬프트로 아래와 같은 멋진 타이머 프로그램이 완성됐습니다. 이렇게 코딩을 전혀 모르는 필자가 타이머 앱을 만들었습니다. 여기서 한 단계 더 나아가 프로그램에 기능을 추가하고 싶다면, 다신 "질문"을 던지면 됩니다.
타이머 앱 완성 파이썬 스크립트 파일
앞에서 작성한 타이머 앱 (timer_gpt.py) 파일은 단순한 파이썬 스크립트 파일에 불과합니다. Cursor에서는 앱이 실행되지만 일반 유저가 사용하기 위해서는 앱으로 빌딩 하는 과정이 필요합니다.
다시 Cursor로 돌아와서 COMPOSER 탭에서 질문합니다.
"이 코드를 앱으로 만드는 방법 알려줘"라고 질문하면
AI가 추천하는 py2app 라이브러리를 사용하는 방법을 제시합니다.
그러나 이 샘플에서는 pyinstaller를 사용해 보기로 합니다. 필자가 경험해 본 바로는 py2app 보다는 pyinstaller가 더 적합했습니다.
1) COMPOSER 탭에서 질문
"pyinstaller로 만드는 법 알려줘"
COMPOSER 탭에 마법처럼 데스크톱 앱으로 만드는 방법을 제시합니다. 그냥 따라만 하면 됩니다.
2) pyinstaller 설치
pip install pyinstaller
3) pyinstaller 라이브러리를 설치하기 위해 오른쪽 Run 버튼을 클릭합니다.
4) 터미널 탭에서 자동으로 pyinstaller 라이브러리가 설치되는 과정이 나타납니다.
5) 해당 파이썬 파일 빌드 (timer_gpt.py)
기본적인 빌드 명령어
pyinstaller --windowed --name="Timer App" timer_gpt.py
6) 터미널 탭에서 빌드하는 과정이 표시됩니다. 빌드 중 (y/N) 질문이 뜨면 "Y"를 입력하고 진행합니다. 빌드가 완료됩니다.
7) 파이썬 스크립트가(timer_gpt.py) 저장된 폴더로 이동.
파이썬 스크립트가 있는 경로에 "dist", "build" 폴더가 생성됩니다. 그중에서 "dist" 폴더 안의 "Timer App"가 맥 OS 데스크톱 용 앱으로 빌딩 된 것입니다. 이 파일을 더블클릭하면 바로 타이머 앱이 작동합니다.
8) 앱 아이콘 만들기
기본적인 빌드 명령어로 빌딩 하면 pyinstaller의 기본 스타일로 아이콘을 작성합니다. 유저가 만든 아이콘으로 만들기 위해서는 다음과 같이 따라 하세요.
더 자세한 옵션을 포함한 빌드 명령어
pyinstaller --windowed --onefile --name="Timer App" --icon=timer_icon.ico --clean timer_gpt.py
옵션 설명:
--windowed: 콘솔 창 없이 실행
--onefile: 단일 실행 파일로 생성
--name: 앱 이름 지정
--icon: 앱 아이콘 지정 (선택사항)
--clean: 빌드 전 캐시 삭제
아이콘으로 사용할 이미지를 준비하고 파일명 확장자로 ".ico"를 붙여주세요. 아이콘 이미지는 마찬가지로 스크립트 파일이 있는 곳에 같이 있어야 합니다.
드디어 나만의 타이머 앱이 만들어졌습니다. 필자는 파이썬이 무엇인지, 코딩이 무엇인지, 카지노 가입 쿠폰밍이 무엇인지 알지 못했습니다. 하지만 AI를 활용해서 지금껏 하지 못했던 새로운 창작물을 만들 수 있었습니다.사내 프로그램을 만들기 위한 모든 설명은 이것으로 끝입니다. 이 정도만 이해한다면 "이제 나도 카지노 가입 쿠폰"라고 외칠 수 있습니다.
다음 챕터에서는 더 멋진 타이머 앱을 만드는 방법을 소개합니다.