개인 사이드 프로젝트 0.1ver 회고
혼자 사이드 프로젝트를 진행할 때 마다 이런저런 이유로 항상 끝까지 진행하기가 힘들었다. 때문에 이번 프로젝트에서는 일단 완성하자는 마음가짐으로 빠르게 프로토타입을 만들게 되었는데, 그렇게 해서 만들어진 프로토타입에 대한 회고를 공유하려 한다. 사이드 프로젝트 깃허브 링크 🔗
예상 외의 개발 기간
"일단 만들자", "프로토타입" 이라는 말과 다르게, 시작과 끝의 기간만을 놓고 보면 약 8개월이라는 시간이 걸렸다.
환경적으로 사이드 프로젝트에 소홀해질 때가 있었는데, 먼저 회사 일이 바빠질 때였다. 회사 일에 집중해야 할 때에는 평일은 물론이고, 주말에도 회사 일을 할 때에도 있었다. 그렇다고 정말 시간이 없어서냐고 묻는다면 당연히 그렇지 않다. 하지만 회사 일에 지치다보면 퇴근 후에 노트북을 쳐다보기도 싫어지게 되고, 어려운 문제를 맞닥드려 개발이 막혔 다거나, 단순 노동과 같이 개발하기 싫은 부분을 개발할 때라면 더욱 하기 싫어졌다.
개발적인 문제도 있었다. 무작정 도커를 구축하려다 실패하고, 결국 도커를 공부하고 구축하면서 많은 시간이 소요되기도 했고, ec2의 메모리 문제로 단순 빌드시간에 대한 시간소모도 상당했다. 물론 소요된 시간동안 많은 것을 배우긴 했지만, 그럼에도 조금 더 빨리 끝내고 점진적으로 버전업 시키는 방식으로 했었다면 이라는 아쉬움이 남는다.
잘 모르는 기술을 GPT로 사용할 수 있을까?
적어도 나는 그렇지 못했다. 어떻게 빌드만 하면 되겠지라는 마음으로 동작원리를 이해하지 않고 gpt에게 해줘, 해줘 만을 반복해서 시도하며 왜 안되지?를 반복했다. 하지만 계속해서 오류가 발생했고, 에러메시지를 보아도 어떻게 고쳐야 할지 몰랐다. 그렇게 한참 고생을 하고 나서야 도커를 공부하고 만들어야겠다는 생각이 들었다. docker가 어떻게 사용되는지, yaml 파일은 어떻게 만들어야 하는지, Dockerfile은 어떻게 만들어야 하는지, 이미지는 무엇이고 볼륨은 무엇인지 배우고 나서야 오류를 이해하고 해결할 수 있었다. 빨리 가려다 오히려 먼길을 돌아간 경험이었다. AI가 코드를 다 짜주는 세상이라고는 하지만, 기술에 대한 이해가 있어야만 그 기술을 사용할 수 있겠구나 싶었다.