첫걸음 내딛기: 2개의 프로젝트들

Keun·2022년 3월 13일
0

흐름의 파악과 협업의 중요성

인생 첫 개발프로젝트

02/16/2022 - 03/03/2022

'집사 다이어리' 라는 프로젝트를 4명의 팀원들과 기획했고, 프론트엔드와 백엔드로 나누어서 진행하였다. 반려동물들과 함께 생활을 하는 가구가 증가하는 추세에, 반려동물을 관찰하고, 기록한 것을 공유하는 커뮤니티를 구현하였다.

ZIPSA-DIARY
1. Team: Group 10, 4 members developed
2. Development period: two weeks (16 Feb 2022 - 3 March 2022)
3. Main function: Sign in/up, diary section, JWT and CRUD
4. Development language: html, css, python javascript, bootstrap
5. Development environment: flask
6. Database: mongodb
https://github.com/Hyung-Keun/Toy-Project-ZIPSA-DIARY

HTML, CSS 그리고 파이썬, 세가지의 조합은 첫걸음을 시작한 나에게 빠르게 코딩세상으로 다가가게 해주었다. 이 프로젝트는 우리팀의 기획, 2주동안 배운 것들 그리고 첫걸음을 시작했던 과거 개발자들의 코드들로 되어있다. 본격적인 개발자로의 커리어 전환을 위한 준비프로젝트였고, 코드의 스타일과 구조에 신경쓰기보다, 전체적인 그림을 읽는 것에 초점을 두었다.

03/07/2022 - 03/10/2022

'좋강추 (좋은강의추천해주세요)' 라는 제목의 미니프로젝트를, 3명이 팀을 이루어 3.5일만에 완성하였다. 회원가입을하여 강의를 추천하고 찜을 할 수 있으며, 강의들을 프론트엔드, 백엔드, 기타라는 카테고리별로 찾아볼수 있다.

Jogangchoo
1. Team: Group 10, 3 members developed
2. Development period: two weeks (03 March 2022 - 3 March 2022)
3. Main function: API Routing and Like
4. Development language: html, css, python javascript, bootstrap
5. Development environment: flask
6. Database: mongodb
https://www.notion.so/3-5-df065e2af26b4ee583ad6c220a82e8ac
https://github.com/Hyung-Keun/jogangchoo

무려 3.5일만에 프로젝트를 완성하였다. 계속해서 기능에 대해서 얘기하고, 수정하고, 삭제하기를 반복하였다. 첫날에 기획했던 것들을 지키기 위해서 분업을하여 나름 현업에 있는대로 연습했다. 처음으로 깃허브라는 것을 사용했다. 쓰는 법이 굉장히 까다롭고 어려웠다. 다행히도, 현업에서 일하시고 온 팀원이 있어서, 프로젝트를 하면서 commit, push, pull, branch etc. 를 터미널을 통해 배울수 있었다. 기억이 나지않을때는 구글링을 해서 알아갔다. 토이프로젝트 때는 단순히 파일별로 js, html, py 파일로 나누어서 하였다면, 이번 미니프로젝트에서는 기능별로, function 으로, 더 세분화해서 개발하였다. 이렇게 해야, 공통적으로 기능하여야할 부분 (회원가입, 찜기능 등등)을 우선적으로 함께 협업하고, 이 골격을 토대로 각자 맡은 부분을 (공통기능에 영향을 주지않는 영역) 개발할때, 영향을 최소화 할 수 있었다. 그리고 주석, 인덴트, 파일네이밍 등을 팀원들을 위해서 해야한다는 것을 알았다. 우리는 함께 고객 및 사용자에게 좋은 서비스를 제공하기 위해 있는 팀이기때문에, 그러한 것들이 정확하고, 보기좋게 되어있지 않은 경우에 개발을 할때 지장이가서 좋은 결과물을 기대하기 어렵다는 것을 깨달았다.

여기서 깃허브의 기능들에 대해서 많이 찾아보았다.
https://docs.github.com/en/get-started/quickstart/hello-world

토이프로젝트와 미니프로젝트 기간동안 부족한 나의 코딩실력을 당연히 알았다. 그러나 이 프로젝트들의 의미는, 개발의 흐름, 기능들의 작동원리 그리고 협업의 중요성이였다. 개발은 혼자할수도 있으나, 팀단위로 하는 것이 일반적이다. 훌륭한 결과물은 흐름과 팀워크로부터 나온다.

0개의 댓글