본문 바로가기

AI/ChatGPT

[ChatGPT] MBTI 궁합 파이썬 웹 애플리케이션 개발 1️⃣ 가상환경세팅

ChatGPT를 활용하여 MBTI 궁합을 보는 파이썬 웹 애플리케이션을 개발하는 과정입니다.

필자는 유료결제를 하고 GPT-4를 활용해 개발을 진행해 보았습니다.

 

구조 설계부터 코딩, 오류 수정까지의 과정을 ChatGPT만을 활용하여 진행하였습니다.

개발 지식이 없어도 작업이 가능하며 기획적인 센스가 뛰어나지 않아도 ChatGPT를 활용하여 서비스를 만드는 것이 가능합니다.

 

기존 chatGPT를 활용한 개발은 django 프레임워크를 사용하였지만 이번엔 flask와 차이점 및 장단점을 알기 위해서 flask를 활용했습니다.

 

구조 설계


질의1
질의1

chatGPT에게 설계를 어떻게 하면 좋을지 질의하였고, 그에 대한 답변으로 꽤나 상세한 내용들을 알려줍니다.

 

특히 개발적으로 어떤 규모에 어떤 프레임워크를 사용해야 하는지 알려주고 있으며 웹을 만들기 위한 전체적인 틀을 설명해 줍니다.

이 또한 개발자가 아니라면 또한 개발자여도 파이썬을 사용해 본 개발자가 아니라면 몰랐을 내용을 구글링 없이 chatGPT만으로 정보를 얻어 냅니다.

 

질의2
질의2
질의3
질의3

반드시 장점만 있는 것은 아닙니다. 사실 Flask는 폴더 구조를 직접 생성하지 않아도 구조를 만드는 방법들이 존재합니다. 하지만 chatGPT는 구조를 만드는 방법을 수동으로 직접 설정하는 방법까지 알려주고 있습니다.

 

만약, 지금 질의를 하는 사용자가 개발자가 아니라면? 또는 Flask 구조를 만드는 방법을 모르는 개발자라면? 수동으로 구조를 만드는 작업을 해야 됐을 것입니다.

 

하지만 이 또한 프롬프트(prompt)를 어떻게 구성하느냐에 따라 원하는 답변을 얻어낼 수 있을 겁니다. 

그렇기 때문에 chatGPT를 현명하게 사용하기 위해선 얼마나 정확하고 간결하게 질문할 수 있을지 계속해서 고민을 하고 공부해야 할 것입니다.

 

질의4
질의4

폴더구조를 직접 만들어야 하는지 질의를 해보니 직접 수동으로 만들지 않고 cookiecutter를 사용하는 방법을 알려줍니다.

 

이처럼 chatGPT와 소통을 할 때는 제공해 준 정보를 그대로 사용하는 것이 아니라 마치 사람과 대화하듯이 원하는 답을 얻기 위해 계속해서 의사소통을 하는 것이 중요합니다. 설마 이런 것까지 해주겠어? 이걸 알겠어?라고 생각하기보단 그 시간에 chatGPT와 소통을 하는 편이 더 빠르게 정보를 얻는 방법이 됩니다.

 

질의5
질의5

진행하면서 발생하는 문제 또한 chatGPT에게 에러 메시지를 보여주는 것으로 답을 얻을 수 있습니다.

 

단, chatGPT를 활용하여 여러 번 개발을 진행해 보니 사용자의 환경적인 문제나 에러메시지를 일부만 알려주는 경우 정확한 답을 찾지 못하는 경우도 여러 번 발견되었습니다.

 

그러니 오류 해결이 필요할 땐 현재 사용자의 환경이나 어떠한 상황에서 에러가 발생했는지 정확하게 알려줘야 제대로 된 답변을 얻을 수 있습니다.

 

필자는 진행하면서 cookiecutter가 제대로 동작하지 않았고 chatGPT는 해결할 명확한 방법을 제시해주진 않았지만 따로 검색을 통해 "sudo pip3 install cookiecutter"로 권한을 통한 설치를 진행하였고 정상동작했습니다. 

 

이처럼 각각 사용자의 환경에 따라 chatGPT가 추측해 볼 수 없는 오류들도 존재합니다. 또는 집요하게 똑같은 질문을 했다면 여러 방법을 제시했을 테고 그 여러 방법 중 하나였을지도 모릅니다.

 

터미널1
터미널1

그렇게 cookiecutter를 실행하였고 각각의 메뉴에 답을 해야 생성이 되었습니다. full_name, email, username 등등..

vscode
vscode

 

필자는 IDE를 VScode를 사용하였습니다. 

 

구조를 잡아준 폴더를 열어보니 flask 기준으로 구조를 잡아주고 많은 파일들을 추가시켜 준 모습입니다.

 

질의6
질의6
질의7
질의7

 

가상환경


chatGPT가 제안해 준 대로 서버를 실행해 보았지만 설치해야 되는 모듈이 많아서 계속 설치를 해야 되는 번거로움이 있습니다.

 

질의8
질의8
질의9
질의9

 

가상환경을 추천해 주네요 사용해 본 적도 없고 어떤 식으로 동작하는지 궁금하기도 했기 때문에 이번에 한번 사용해 보았습니다.

 

vscode 터미널
vscode 터미널

VScode의 터미널에서 설명해 준 대로 명령어를 실행하였고 Flask 앱을 작동시켰습니다.

웹 화면
웹 화면

웹에 Hello, World!라는 문구가 띄워진 게 확인되네요 확실히 가상환경으로 세팅을 진행하니 모듈을 모두 설치해야 하는 번거로움이 없어서 좋은 것 같습니다.

 

결론적으로 Flask 웹 세팅을 완료하였습니다. Flask를 띄우는 과정이 생각보단 복잡했고 개인적으로 django는 django-admin 명령어가 있어서 비교적 빠르게 세팅되었던 느낌이네요.

 

다음글은 이렇게 세팅된 Flask 환경에 MBTI 궁합을 확인하는 로직을 만들어줄 예정입니다.

 

파이썬 개발환경을 세팅하고 전공자가 아니어도 ChatGPT를 활용하여 웹 애플리케이션 만드는 방법과 노하우 과정들을 전자책에 담았습니다. 아래의 링크에서 확인 가능합니다.

https://kmong.com/self-marketing/460946/ub8spgiLkW

 

ChatGPT로 시작하는 비전공자도 가능한 파이썬웹개발 | 10000원부터 시작 가능한 총 평점 5점의 전자

1개 총 작업 개수 완료한 총 평점 5점인 실깜몽동의 전자책, 직무스킬 전자책 서비스를 1개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 10000원부터 시작 가능한 서비스

kmong.com