Side Project Diary 6/7일차
오늘은 금요일날 강사님으로부터 개인 프로젝트 진행과 관련하여 advice 받은 내용들을 정리하는 것을 시작으로 Side Project Diary의 내용을 시작하려고 한다.
우선 첫번째, Git branch 관리의 경우, 많은 기업들이 git flow model을 사용
하고 있으므로, 복잡하더라도 git flow model을 사용해서 프로젝트를 진행하는 것이 좋겠다고 하셨다. 그래서 개인적인 판단에 프로젝트가 simple하다면, github flow를, 비교적 프로젝트가 어느정도의 복잡성을 가진다면, git flow model을 사용할 예정이다. 적절히 두 가지 git branch model을 사용해서 프로젝트를 진행하기로 결정했다.
두번째, 각 프로젝트별로 다양한 프레임워크를 사용해서 개발을 하는 것이 좋은지에 대해서 여쭤보았는데, 이 부분에 대해서는 최대한 해당 프레임워크의 특징을 잘 살려서 개발을 하는 것이 중요하다고 하셨다. 그리고 단순히 개발에만 그치는 것이 아니라 각 각의 프레임워크의 장단점들을 서로 비교해서 설명할 수 있어야 한다고 하셨다. 그래서 이 부분에 대해서는 각 프로젝트의 README 파일의 Project reflection 부분에 면접 대비해서 내용을 정리해보기로 했다.
세번째, 프로젝트를 진행할때 각 각의 프레임워크별로 궁합이 좋은 Database
가 있으니, 이 부분을 잘 고려하여 프로젝트를 진행하는 것이 좋다고 하셨다. 예를들어, NodeJS의 경우에는 NoSQL인 MongoDB가 궁합이 잘 맞고 NestJS는 PostgreSQL이 궁합에 잘 맞는데 이러한 부분을 잘 고려해서 프로젝트 설계를 하는 것이 중요하다고 하셨다. 이 부분도 프로젝트 초기 설계단계에서 최대한 반영해서 개발을 진행해야겠다.항상 개발분야는 트렌드가 빠르게 바뀌기 때문에 이러한 변화의 흐름을 잘 타면서 스스로 자기개발을 하고, 발전을 할 수 있는 개발자라는 인식을 주는 것이 중요한 것 같다.
자 그럼 advice 받은 내용은 어느정도 정리가 되었으니, 이제 side project의 진행에 대해서 정리를 해보자.
오늘은 ReactJS side project의 Issue #8, #9를 진행할 계획이다. 두 issue가 close되었다면 이어서 새로운 issue를 추가해서 작업을 이어가야겠다.