안녕하세요. 두 번째로 PT Tracker 프론트엔드 개발 과정에서 겪었던 시행착오와 배운 점을 공유하고자 합니다.
https://www.gpters.org/dev/post/pt-tracker-front-end-ah66fSkUjmRLeIy
이전에 소개했던 내용처럼, 저 혼자 혹은 소수의 사람들에게 필요한 개발을 해왔고 14기 CTO에서 조금 더 규모있는 프로젝트를 해보고자 시작했습니다. 또한, 백앤드를 담당하는 분이 있었기에, 프론트엔드에만 집중하면 되니까 훨씬 수월하겠지..라고 생각했습니다.
"백엔드 개발자님이 작업했던 내용으로, 프론트에 연결하면 되겠지?"
"API문서 IU.UX 등 가이드가 있으니, 연결하면 되겠네??"
이렇게 생각하며 비교적 가벼운 마음으로 시작했지만, 현실은 달랐습니다.. 아니 완전 달랐습니다ㅜ
개발이란 언제나 예상과 다르게 흘러가는 법.....
이번 프로젝트에서도 수 많은 변수와 난관을 마주하며, 그 과정에서 많은 것을 배웠습니다. 지금도 부족한 점이 많지만, 앞으로 같은 실수를 반복하지 않기 위해 경험을 두 번째 개발 일지를 적어보려고 합니다.
진행 방법
프론트엔드만 하면 되겠지? -> 예상과 다름
작업을 시작하니, 생각했던 것보다 훨씬 확인할 것이 많았습니다
API문서는 있었지만, 실제 데이터를 받아보니 예상과 다르게 동작하는 부분이 많았습니다. 특히 백엔드와 프론트의 데이터 흐름이 계속 어긋나면서 빨강색 글자만 보이더군요...
혼자 작업할 때는 필요한 기능만 만들면 됐지만,
이번에는 여러 요소가 맞물리면서 예상치 못한 수정 작업이 계속 늘어나고 늘어났습니다.
다운로드->수정->삭제->다운로드->수정->삭제->수정->다운로드->삭제....
이제 배포하면 끝?? -> 멘붕
어떻게든 프로젝트에 대한 결과를 작업하는 단계에서, 배포하고 피드백을 받으려는 과정에 코드 전체가 날라갔습니다..
보통 작업을 하면서 Git을 사용하지만, 컴퓨터를 백업하면서 제대로 설정을 하지 않았던 상황이라 코드 전체가 날라갔습니다. 일정 코드를 살릴 수는 있었지만 전체를 다시 작업을 해야하는 상황이라 정말 멘붕이 왔습니다.
CTO 스터디장님과 다른 스터디원분에게 도움을 요청했지만, 백업된 것이 없었기 처음부터 작업을 해야되는 상황이었습니다..
그때 깊이 깨달았던 것은,
배포보다 중요한 건 백업.백업.백업...
그리고 Git 관리를 제대로 하지 않으면,
언제든 이런 일이 반복될 수 있다....
기술 스택 변경과 추가적인 문제 (Next.js ->HTML)
원래 계획은 Next.js, Node.js 등 안해본 기술 스택을 활용하는 것이었습니다만, 일정이 맞지 않아서 기존에 작업된 HTML로 다시 작업 방향을 변경했습니다.
하지만, 여기서도 예상하지 못한 문제들이 또 발생했습니다.
기본 코드에 대한 이해도가 부족하다보니, 끝없는 오류에 오류가 생겼고
예상했던 것보다 작업 속도가 느려지면서, 디버깅 시간이 더 늘어났고,
결국 프론트엔드 작업은 제대로 시작도 못함..
다행히 백엔드 개발자님이 작업해주신 템플릿 덕분에 프로젝트의 기본적인 환경을 보여주면서 발표는 무사히 끝났지만.. 이건 제가 원했던 결과물이 아니었습니다ㅜ
그래도 덕분에 마무리는 했네요!!
PT Tracker 수고하셨습니다.
결과와 배운 점
AI가 개발을 다 해줄 줄 알았다..??
이번에 진행하면서, 코딩AI를 적극 활용하면 개발이 훨씬 재밌을 것이라 생각했습니다. 그리고 지금도 다양한 도전을 할 수 있는 상황이고, 저 같은 비개발자도 도전할 수 있는 상황입니다.
하지만, AI가 코드를 생성해주지만 그걸 내가 직접 이해하고 확인하지 않으면 제대로 진행되는 과정에서 더 많은 문제가 발생한다는 것을 체감했습니다... 특히 API연동, 데이터 처리, 프로젝트 구조 설계 등 복잡한 작업에서는, 내가 더 원리를 이해하고 기획하는 것이 훨씬 더 중요하다는 것을 이번 프로젝트를 통해 깨달았습니다ㅜ
AI가 다 해줄거야...!!!!!!!!!! 라는 생각보다는,
어디까지나 보조 도구일 뿐, 개발의 핵심은 결국 사람의 역량이 제일 중요한 것 같습니다..
배운 점이 있다면
Git은 선택이 아니라 필수다..
무엇이든 저장이 중요하지만, 개발도 저장이 중요하다
코드가 날라가면, 정말 모든 노력이 한 순 간에 사라진다
반드시 Git 활용하면서 버전 관리를 습관화하자.
개발은 정말 만만하지 않다.
도전은 재미있지만, AI만 믿는 건 절대 아니다.
앞으로는 조금 더 집중해서 공부?해야겠다.
충분한 테스트. 백업은 필수
배포에만 신경 쓰다가 중요한 것을 놓친다.
무조건 개발하는 과정은 기록하자.
개발 AI
배포 무료