[우리인재개발원]00.프로젝트를 시작하다

박두팔이·2022년 11월 23일
0

올해 6월부터 시작한 빅데이터 과정반이 슬슬 마무리가 되어가고 있다.
12월이 되면 그동안 배운 내용으로 웹이나 앱을 만들어 발표를 해야하는 과제를 앞두고 있다.

우리 과정은 백엔드쪽이어서 프론트보다는 백에 집중하고 싶었다. 그래서 디자인반의 선생님께 양해를 구해 프론트쪽을 맡아줄 팀원을 모집했다. 내 미천한 개발새발실력으로 디자인팀과 협업이 잘 될 수 있을까 걱정했지만 회사생활을 미리 경험해보자는 의미로 용기를 내었다.

그리고.. 프론트쪽 선생님과, 백엔드를 지도해주실 선생님이 있으니 좋은경험이 될 것이라 판단했다. (막상 회사를 들어가면 누가 이렇게 집중해서 가르쳐주고, 배울 수 있는 시간이 있을까 싶었다.) 사실 내가 모집할 때만 해도 프론트쪽 1~2명정도 지원을 해주겠거니 예상했다. 그런데 생각보다 많은(?)분들이 참여해주어 4명이 모집되었다.

'자 이제, 프로젝트를 함께할 팀원도 구했으니 시작해야지!
그런데 어떻게 시작하지? 뭘 먼저 해야하지?'

라는 생각에 자료부터 모으기 시작했다. 우선 프로젝트 진행 순서는 이렇다!
(아래의 그림은 부원장님께 받은 프로젝트 진행순서도이다.)

  1. 팀원들과 충분한 시간을 가지고 자유로운 대화를 통해 주제를 선정한다.

  2. 선정된 주제와 관련된 사이트 및 검색을 통해 정보 수집 및 문제(업무)분석을 한다.

  3. 개발기획 설명을 통해 다른 조들의 의견을 참고하여 수정보안한다.

  1. 개발에 필요한 장비 및 프로그램을 준비한다.

  2. 팀별 업무 분담을 진행한다.

  3. 프로젝트 개발 일정을 작성한다.

  4. 개발하려는 프로그램의 프로토타입을 스케치나 프로그램을 활용하여 작성한다.

8.데이터베이스의 다이어그램을 디자인한다.
http://drawsql.app/
https://aquerytool.com/
https://dbdiagram.io/

필드명과 데이터형을 이용한 다이어그램

  1. GitHub등을 이용해 협업하여 프로그램을 개발한다.

  2. 개발프로그램의 테스트를 진행한다.

  1. 발표

---------------------------------------------------------------------------

프로젝트를 준비하기 앞서 주제보다, 어떤 포폴을 회사가 원하는지를 먼저 알아야했다.
아래의 글은 첫 회의를 하기 전, 팀원들에게 공유한 글인데 이 글의 전반적인 내용은 어떤 개발자분이 프로젝트의 가이드라인(?)을 적어두신 것을 보고 정리했다. ( 감사합니다 :) )

안녕하세요. 앞서 인사드린 OOO입니다.
저희가 첫 회의를 하기에 앞서 이 글을 먼저 보시면 프로젝트 주제선정에
도움이 될 것 같아 보내드립니다:>

'나는 이런 언어랑 이런 프레임워크들을 사용해봤어! 
그래서 정해진 기획대로 제품을 만들어낼 수 있지!
이제 나도 실력있는 소프트웨어 엔지니어야!'를 드러내는 포폴은
혼자서 토이프로젝트를 몇 개 찍어내는 방식으로도 할 수 있습니다.

물론 개인의 구현능력이 중요하긴 하지만 회사가 원하는 포폴은
초기제품을 적당히 찍어내는 능력보다 이미 돌아가는 서비스를
지속적으로 배포하고 운영하며 개선, 확장해가는 
엔지니어링 스킬을 원합니다.

완성 후 깃허브와 포폴 어딘가에 우리가 열심히 만든 프로젝트가
잠들어있지 않으려면 적절한 가이드라인이 필요할 것 같아 공유합니다!
1	실제 서비스를 공개적으로 배포하고 운영해보는 경험을 해 보았다
2	유저의 피드백에 따라 성능/사용성을 개선하고 신규 기능을 추가해보았다
3	발견되는 버그와 개선사항을 정리하고 쌓인 이슈들을 체계적으로 관리 해 보았다
4	코드를 지속적으로 리펙토링하고 디자인패턴을 적용 해 보았다
5	위의 시도에서 더 좋은 설계와 더 빠른 개발 사이의 트레이드오프를 고민을 해보았다
6	반복되는 수정과 배포에 수반되는 작업들을 자동화해보았다
7	언어나 프레임워크의 기능만으로 구현 할 수없는 것들을 직접 구현해보았다
8	내가 사용한 라이브러리나 프레임워크의 문제점이나 한계를 느끼고 개선해보았다
9	코드나 제품의 퀄리티를 유지하기 위한 분석툴이나 테스트툴을 도입해보았다
10	타인과의 협업을 효율적으로 하기위한 고민을 해보았다
저희가 프로그램을 공부한지 얼마되지 않았지만
10가지 항목이 최대한 적용될 수 있는 프로젝트주제가 나온다면 좋을것 같습니다.
프로젝트를 실제로 운영해보고 고도화하고 확장해본 경험이 함께 기술된다면
신입에게 충분히 경쟁력있는 포트폴리오가 될 것입니다.

처음시작은 언제나 설레인다~
열심히 해봐야지!

profile
기억을 위한 기록 :>

0개의 댓글