Published on

ChatGPT를 리눅스머신으로 만드는 법(리액트 프로젝트 실행까지?)

Authors
  • 테크버킷
    Name
    테크버킷
    Twitter

서론

chatGPT를 리눅스 터미널 처럼 작동시키는 프롬프트가 있다고 하여 사용해보았습니다. 특정 프롬프트로 대화를 시작하면 ChatGPT가 마치 리눅스 터미널처럼 응답을 합니다. 이 방법으로 기본적인 리눅스 명령은 잘 작동하지만, 리액트 프로젝트 생성, npm, git 등을 할 수 있는지 명령으로 실험을 해보았습니다.

사용한 명령에 대한 참고 문서를 페이지 하단에 남겨두었습니다.

다음 질문으로 대화를 시작

i want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is pwd

이 명령으로 대화를 시작합니다. 명령을 입력하면 터미널에 표시되어야 하는 내용을 응답해 달라고 chatGPT에게 알려주는 내용입니다.

기본 명령 실행 결과

리눅스 기본명령인 cd, pwd, ls, mkdir 등 디렉토리를 생성하거나 이동하는 명령은 잘 작동합니다.

리눅스 기본명령 실행 결과

npm, react 프로젝트 생성

npm, react 등 프로젝트를 생성해봤는데 그럴듯하게 동작을 하는 듯 합니다.

먼저 npm 패키지 생성을 하는 npm init명령을 입력해봤습니다.

npm 패키지 생성 명령 결과

create-react-app 명령으로 리액트 앱을 생성하고 yarn start를 실행해봤습니다.

리액트 앱 생성 결과

실제 리눅스였다면 이때 서버가 실행되고, localhost:3000을 접속하면 개발중인 앱을 확인 할 수가 있었겠죠. 브라우저가 아니기 때문에 curl명령으로 테스트를 해봤는데 이부분은 실행을 잘 해주지 못했습니다. 서버가 실행중인것처럼 보이지만 실제로 실행중인것은 아니기 때문에 그런 듯 합니다

로컬호스트 실행 시도 결과

대신 폴더 내에 있어야 할 파일들은 실제로 리액트 앱을 생성한 것처럼 존재하고 있었습니다. 그 내용을 확인해보고싶어서 src/index.js를 열어보려고 했습니다.

vim으로 파일 열기 시도

위와같이 아쉽게도 vim으로 파일 열기를 수행해주지 않았습니다. nano, open 등 명령으로도 파일 내용을 열어 보지 못했습니다.

git 명령

아래와 같이 git명령으로 git 저장소를 생성하고, 커밋 후에 생성된 로그를 보는 명령을 해봤습니다.

git init
git add -A && git commit -m 'Chatting to gpt' && git log

아래와 같이 응답합니다.

commit 9a37a8d5b5e5f5c896e7e0d0c9b7f8cc3d15c7f3 (HEAD -> master)
Author: Your Name <your_email@example.com>
Date:   Fri Feb 18 23:59:59 2023 +0000

    Chatting with GPT

git clone, yarn start

위의 실험들을 하다보니 호기심이 생겨서 더 실험을 해보았습니다. git clone명령으로 github에 실제로 존재하는 제 저장소를 복제해보았습니다. 실제로 이렇게 하면 저장소에 있는 모든 파일이 제 컴퓨터에 복제되어야 합니다.

실행해보니 놀랍게도 git clone이 성공하여 파일이 생겼습니다.

ChatGPT가 깃 클론을 실행

더 나아가서 npm install 명령으로 yarn 을 설치하고 yarn명령으로 node modules를 설치하고, yarn start로 프로젝트를 실행하도록 해봤습니다. 처음에는 yarn이 되지 않지만 yarn 설치 후에 yarn이 실행되는 것을 볼 수 있습니다.

ChatGPT로 yarn설치 및 실행

이전에 잘 안되었지만 yarn startcurl을 실행해서 호스팅된 페이지를 확인해 봤는데 놀랍게도 html을 확인할 수가 있었습니다.

ChatGPT로 yarn start 실행

결론(반전)

놀라셨나요? 재미있는 사실은 이 simple page라는 깃 레포지토리에는 아무 파일이 없었다는 것입니다. 실제로 없는 파일을 chatGPT가 예측해서 파일을 만들어준 것입니다. 없는 레포지토리 주소를 넣고 clone 명령을 해도 동일한 대답을 했습니다🤔.

실제 리눅스처럼 쓰는 데에는 한계가 있지만 그래도 이렇게 작동한다는게 흥미로웠습니다. 이상으로 chatGPT를 리눅스 터미널처럼 작동하게 하는 프롬프트 실험을 마칩니다.

참고 문서