내일배움캠프에 적응하기 위한 기초 웹개발 강의를 복습 겸 수강하고, 기본기를 활용한 팀 소개 페이지를 협업해 이틀 작업기한으로 완성하기.
이젠 '팀프를 해도해도 나는 초보구나' 라는 것보다 '팀프를 몇 번 해와서 다른 사람 보다 아는게 제법 있구나' 로 내 마인드를 더 긍정적으로 가지게 된 시간이었다.
프로젝트를 진행하다보니 내 욕심껏 진행하는 것 같아 마음 한 켠이 좋지 못했는데, 결과로 보답한 것 같기도 해서 한 주의 피로가 녹아내리는 순간이었다.
프로젝트 운영, 관리 방식
커뮤니티 타임
코드 리뷰
기획서, 목업 부실로 인한 프로젝트 방향성 상실
기획서와 목업에 대한 내용이 팀원 전체가 합의가 되지 않았음.
따라서 작업할 때 어떤 것을 작업해야 하는지 100% 배정되지 않은 상태에서 작업하니, 프로젝트에 맞춰서 새로운 의견을 내거나 기존 의견에 상충하는 경우가 발생함
(해결방안) 기획서 : 목적, 기능, 역할, 일정을 최대한 세분화하여 작성하기.
(해결방안) 목업 : 와이어프레임이라는 사실에 집중. 간결하지만 모든 레이아웃 작성
(해결방안) 프로젝트 : 와이어프레임과 기획서에 기초해서만 코드 작성. 이 후에 논의를 통해 새로운 기획과 목업으로 패치하는 방식으로 작업하기.
중복 코드 작성
동일한 함수를 여러 값에 대응하고자 할 때, 함수를 여러 개 만들어 붙여 넣는 방식으로 작업함.
심각한 경우, 프로젝트를 느리게 만드는 원인이 됨
(해결방안) 코드 로직 설계해보기 : 코드에 대응할 값, 적용할 기능을 설계하여 써보기. 중복 값과 유니크한 값을 찾아서 실행할 명령어가 같다면 최소한으로 줄이고, 유니크한 값을 최대한 같이 묶어 코드를 깔끔하게 짜보기.
구름 실시간 워크스테이션 이용하기
구름 실시간 워크스테이션은 5명의 참여자까지 실시간으로 코딩을 공유할 수 있는 웹사이트로, 컴퓨터 환경이 아닌 모바일 환경에서도 작성이 가능함
깃허브 푸시 기능을 또한 제공하는 것으로 버전관리에도 유용할 수 있음
깃허브 활용으로 버전관리하기
프로젝트 기간과 무관하게 협업 및 버전관리의 중요성을 새삼 깨닫게 되었음.
팀 프로젝트를 진행한다면 팀원과 함께 깃허브를 활용해서 버전관리 및 싱크 다시 도전하기
코드 설계 및 로직 작성해보기
기획, 목업의 문서화 및 일정 관리 세분화
애매한 기획은 결국 그 자리에서 구두로 코딩하는 결과를 낳게 된다는 것을 또 뼈저리게 느꼈음.
물론, 절대적 시간이 코딩 이상으로 지배해서는 안된다는 것을 알고 있지만, 그럼에도 탄탄한 기획이 프로젝트를 더욱 코딩에 몰입할 수 있게 돕는다는 것도 알았음.
카카오 오븐으로 목업 작성해보기