대구 올빼미의 팀프로젝트 진행기

패스트캠퍼스 스쿨의 가장 중요한, 그리고 같이 다니는 우스갯소리로 "나는 이 프로젝트 진행하려고 패캠왔어" 라고 말할 정도로 중요한 마지막 팀 프로젝트를 시작했다.

앞에서도 조금 다루었었는데 패스트캠퍼스 스쿨의 전체적인 일정을 보면 전체 6개월(총 25주) 기간 중 1.5개월은 컴퓨터 사이언스, 2.5개월은 장고(파이썬 프레임워크) 수업 그리고 남은 2개월은 팀 프로젝트로 채워졌다. 실제 기간은 조금 차이가 있지만 크게 보면 이렇다. 

그리고 이제 제일 중요한 팀 프로젝트가 시작되었다. 팀프로젝트의 전체적인 일정을 보면 아래와 같다.

마지막 팀프로젝트 일정

 7/1일을 시작으로 8월 22일까지  이어지는 팀프로젝트이다. 프론트엔드팀과 백엔드팀, ios팀 3팀이 합쳐서 하게되는 나름 대규모 프로젝트이다. 이 기간동안 우리는 잘 이루어지고 있는 서비스 한개를 클론하게 된다!. 나는 항상 무슨 일을 할 때 전체적인 그림이 나와야 한다고 생각하는데 위에 일정 짜져있는 것을 보면 알 수 있듯이 패스트캠퍼스에서는 이 부분을 잘 지켜주고 있어서 만족 :)하고 있다. 

우리는 7/3일 그러니깐 10일 전쯤에 팀 빌딩  되었고, 만나서 아이디어 회의를 거쳤다. 그리고 우리팀은 먼저 서로 알아간 다음에 프로젝트를 진행하자는 마음가짐으로 이번 주 월요일에는 팀 회식을 가지게 되었다. 그렇게 우리팀의 이름은 회식first가 되었다 ㅎㅎㅎㅎ....

그리고 금주에는기획서가 작성되었다. 우리 백엔드에서는 모델링을 진행하였고, 프론트엔드와 ios엔드에서는 와이어프래임과 플로우차트를  그렸다. 와이어프래임은 어떤  곳을 누르면 어떻게 이어지는지 한 눈에 볼 수 있도록 작성하는 것으로 예시를 들어보면 아래와 같다.

한 눈에도 어떤  곳을 누르면 어떻게 이어지는지 나와 있어서 보기가 좋다. 그리고 플로우차트는 이것을 도형화 시켜서 전체적인 틀을 더 구체적으로 잡아준다. 플로우차트의 예시는 아래와 같다.

플로우차트

그렇게 이번 주에 프론트엔드와  IOS 팀은 플로우차트와 와이어프래임을 작성하였다. 우리 백엔드팀에서는 ERD를 그렸는데, ERD를 통하면 전체적인  DB  흐름을 읽을 수 있어서 모델을 설계하는데 굉장히 도움이 많이 된다. 우리가 작성한 ERD는 아래와 같다.

ERD

이렇듯 와이어프래임, 플로우차트, ERD가 끝나야 비로서 프로젝트를 시작할 준비를 마친 것이다. 금주에 우리는 이런 일들을 하였고, 백엔드에서는 ERD를 그린  뒤 어느정도 모델링 설계까지 진행되었다. 최소 일주일에서 이주일은 먼저 서버를 완성시켜 주어야  하기 때문에 백엔드에서는 개발일정을 좀 더 타이트하게 잡고 진행해야 한다. 

git에 organization을 만들어서 팀원들 모두 초대하였고, 각각의 팀원들은 서로의 repository를 만들어서 작업을 진행하였다. 우리 백엔드팀에서도 제대로 github을 통해 서로 코워킹할  수 있게 되었다. github은 쉬운 것 같으면서도 어려워서... 참 난감할  때가 많다. 분명 배울  때는  쉬웠는데, 한번만 제대로 이해하면 끝날 것 같은데 그게 쉽지 않다.

아무튼 금주 우리는 팀프로젝트의 전체적인 그림을 완성하였고, 이제 내일부터는 본격적인 프로젝트를 시작하게 된다.

우리의 아이템은 오늘의 집 clone 코딩이다. 커뮤니티 , 홈, 쇼핑몰 등 너무나도 다양한 기능들이 들어 있고 하나 하나 프로젝트를 해야 될만큼  규모가 크다. 우리가 이런 서비스를 직접 구현해본다는 것만 하더라도, 굉장히 도움이 많이 될  것 같다.

앞으로의 팀프로젝트가 더욱  기대되는 이유이다. 서로 잘 협력하여 프로젝트를 잘 끝낼 수 있도록 해달라고 기도하며 글을 마친다.

*  추가

그래서 저는 개발자가 되었을까요? 못 되었을까요? 결과가 궁금하시죠?

그 결과는...!!

[패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며 :: 쌀 팔다 개발자](https://daeguowl.tistory.com/17?category=796233)

 

패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며

이 이야기는 올해 1월 개발을 처음 시작한, 그리고 3월부터 패스트캠퍼스 웹 프로그래밍 스쿨에 대한 이야기의 마지막 이다. (+취업 이야기의 연장) 저마다 개발을 하는 이유는 있을 것이다. 그리

daeguowl.tistory.com

 

대구 올빼미의 해커톤 일지.

오늘은 2번째 해커톤이 있었다. 딱 정확히 패스트캠퍼스 수업을 들은지 4달이 다 되어가고,  이제 앞으로 2달여의 시간이 남아있는 위치에서 해커톤을 진행하게 되었다.

이번 해커톤이 유달리 의미가 있었던 것은...!! 바로 드디어 다른 반과 함께 팀을 조성해서 프로젝트를 진행하게 되었다는 것이다. 한 번도 개인프로젝트가 아닌 팀프로젝트를 제대로 해본적이 없어서 한편으로는 많이 긴장되었다.(저번에 진행하였던 해커톤은 우리 반에서  팀을 나누어서 진행한 것이라 함께 장고를 사용하였다.)

그 동안 장고에서 서버부터 템플릿까지 모두 만들었지만 이번에는 정말로 서버를 장고로 만들고, 프론트는 프론트반에서 배운 엥귤러js로 만든다고 하였다. 이게 어떻게 보면 당연한 것인데... 그 동안 한번도 해본적이 없어서 더 긴장되었다.

우리 서버의 역할은 서버를 설계하고 프론트에서 오는 요청을 API로 변환하여 주는 것이었다. 처음에는 와 간단하다고 생각했는데... 이후에 더 이야기하겠지만 생각보다 쉽지는 않았다 ㅎㅎ...

아무튼 처음 팀빌딩 형식은 참신했다. 어떻게 팀빌딩을 할지 굉장히 궁금했는데, 각 반에서 생각나는 아이디어가 있으면 그 아이디어를 구글 드라이브시트에 적고, 그 시트를 보고 본인이 관심 있어하는 팀에 참여하는 형식이었다. 생각해보면 저번 엔젤핵해커톤은 서로 그냥 일어나서 팀을 구하는 형식이었는데, 이런 형태로 진행을 하면 앞으로 다른 곳에 가서도 팀빌딩이 훨씬 싶겠다는 생각이 들었다.

뭐 아무튼 나는 Trello 클론 코딩 팀에 들어가게 되었다. 나와 함께 수업을 듣고 있는 친구 한명이 trello 클론 코딩 서버 팀원으로 참여하였다. 처음 아이디어 회의를 하면서 느낀 점은 "어? 이거 생각보다 별로 해줄게 없는데...??"였다. ㅎㅎㅎㅎ 물론 이후에 나의 엄청난 착각이었따는 것을 깨달았지만... 그 상황때 느끼게 된 것은 생각보다 서버에서 해줄것이 없다는 것을 느꼈다. 

하지만 2차 3차 회의를 진행하면서 생각보다 서버에서 해줘야하는 것들이 많은 것을 알았고, 각각의 프론트 요청사항에 맞추어서 새롭게 API를 설계하고 View를 설계해야하는 경우가 많았다. 그냥 혼자하면서는 절대 경험해보지 못할 상황이었다. 정말 신기하게도 프론트에서는 우리가 만들어준 API를 가지고 데이터를 끼워넣고 있었고, 그 데이터를 어떻게 가공하는지 궁금해지기도 하였다. 

팀 해커톤 함께 서버 작업을 진행하는 모습

 아무튼 우리가 맡은 부분은 서버 부분이니, 프론트에서 요청한 것에 대해 부족함이 없도록 하기 위해 노력하였다. 함께 서버를 맡은 친구와 git을 통해 협업하며, 하나 하나 서버를 구성해나갔다. Trello  코딩을 진행하며 가장 크게 문제된 부분은 DB에 특정 title 및 card의 순서를 저장하는 것이었다. 트렐로의 특성상 정말로 편하게 휙휙 카드를 옴길수도 있었고 심지어 그 카드를 다른 타이틀에도 옮길 수 있었다. 여기서 문제가 발생했는데 바로 DB에 해당 데이터를 순서가 바뀔 때 마다 해당 인덱스에 맞게 ordering 해줘야 한다는 것이었다.

굉장히 이야기로만 들으면... 간단해보이는데 그 동안 DB의 순서를 지속적으로 바꾸면서 저장하는 것은 따로 해본적이 없었다.  장고 모델을 생성할 때 자동적으로 생성되는 ID값을 가지고는 순서를 설정할 수 없을 것 같다. 그렇게 우리는 순서를 저장할 수 있는 필드를 따로 만들고, 그 필드에 있는 숫자들을 ordering하는데 사용하기로 하였다.

다행히 같이 서버를 하는 친구가 좋은 라이브러리를 찾아와서 해당 라이브러리를 설치하고 좀 더 쉽게 ordering할 수 있었다. 선생님께서 수업중에 항상 하셨던 말이, 너가 구현하려고 하는 대부분이 이미 존재한다. 그러니깐 꼭 구글에 서치를 잘해보라는 말이었다.

역시 찾으면 다 있었다... 구글신 ㅎㅎ

그렇게 한창 하다보니, 점심식사 시간이 와서 김치볶음밥과 치킨마요를 먹었다. 물론 그 전에 간식도 너무 맛있게 먹었다 ㅎㅎ.(먹으러 온건지 해커톤하러 온건지 구분이 안될 떄도 있다)

밥을 먹고 또 열정적인 코딩이 이어졌다. 무엇보다 우리가 준 자료에서 부족한 부분이 있는 것들을 프론트 친구들이 다시 요청을 주었고 그런 부분들에 대해서 하나씩 수정하다보니 시간이 엄청 빨리 흘러갔다,

그래도 정말 다행이었던 것은 요청한 자료들을 시간내에 모두 완성해서 주었다는 것이다!!.

이번 프로젝트는 정말 서버보다 프론트단에서 고생을 많이하였다. 트렐로의 여러 기능들을 직접 구현하면서...

참 대단한 것 같다. 얼마를 배웠는 것 보다 실력이 더 중요하다고 하였는데 오늘 다시 한번 깨달을 수 있었다.

사진에서 다들 해커톤의 열기가 느껴진다 ㅎㅎ 이렇게 각 팀마다 모여서 해커톤을 진행하였다.

이번 해커톤은 정말 결과를 떠나서 프론트와 협업해볼 수 있어서 너무 의미 있었던 시간이었다. 물론 결과물로 너무 잘나와서 놀랄 정도 였다... 이번 프로젝트는 프론트 친구들이 정말 다 한 느낌이다... ㅎㅎㅎ 아 참 우리팀의 이름은 29이었다!! 우리팀은 무려!!! 1등을 하였다 ㅎㅎㅎ

인생을 바꾸는 작은 기술상을 수상했다 ㅎㅎ!!!! 짱짱짱

앞으로 다음 2달간의 프론트 IOS 백엔드 3과정이 모여서 진행하는 프로젝트가 더 기대되었다. 

팀끼리 찍은 사진이 없어 너무 아쉽지만 그래도 우리 팀이 다 나온 사진이 있어서 첨부한다!!

우리 팀은 왼쪽에 위치한 팀이다!!

*  추가

그래서 저는 개발자가 되었을까요? 못 되었을까요? 결과가 궁금하시죠?

그 결과는...!!

[패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며 :: 쌀 팔다 개발자](https://daeguowl.tistory.com/17?category=796233)

 

패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며

이 이야기는 올해 1월 개발을 처음 시작한, 그리고 3월부터 패스트캠퍼스 웹 프로그래밍 스쿨에 대한 이야기의 마지막 이다. (+취업 이야기의 연장) 저마다 개발을 하는 이유는 있을 것이다. 그리

daeguowl.tistory.com

 

대구올빼미의 이번 주에 있었던 일들..!!

패스트캠퍼스를 다니면서,

정말 많은 것들을 느끼고 있다. 

일단 정말로 내가!!! 어떤 서비스를 출시를 했다는 것. 

개인 인맥관리 플랫폼 Connect가 바로 그것이다.(커넥트 바로가기)

마지막에는 디자인을 몇번이나 엎어가면서 겨우 겨우 완성한 Connect프로젝트. 오히려 디자인에서 더 시간이 걸렸다고 할만큼 ㅎㅎ... 막상 출시하려고 하니 디자인이 너무 마음에 안 드는 부분들이 많다. 

수업 시간에 배운 것들을 하나 하나씩 적용해가면서 만들기 시작하였고, (어떻게 보면 거이 수업을 시작하자마자 프로젝트를 시작하였다) 한달정도의 시간이 걸려 완성을 한 것 같다. 그러는 동안 학원 선생님부터 시작하여, 개발자들을 만날 때마다 안되는 기능들에 대해 문의하고 도움받고 이야기를 나누었다. 

그렇게 하다보니 출시할 때가 되니 슬프게도 나의 코드들은 거이 없어졌었다.... ㅋㅋㅋㅋㅋㅋ ㅠㅠ 선생님께서는 원래 처음에는 다 그런 것이라고 위로해주셨는데... 진짜겠죠....??

아무튼 정말 딱 수강한지 한달만데 Connect라는 서비스를 배포하였고, 지금도 잘 작동되고 있다. 아마존에서 매달 서버비로 가져가는게 사악하지만 그래도 어디가나 내 서비스를 말할 수 있다는 것은 정말 큰 장점인 것 같다.

그리고 지난 주 주말에는 엔젤핵헤커톤을 나갔는데 (물론 개발자로 참여했다)이틀 동안 코드 한 줄 치지 못하고 발표 준비만 하다가 왔다. 팀에 4년차 개발자가 있어버리니, 내가 할 일이 없었고 그렇게 찾다 찾다 한 것이 기획 및 발표를 맡은 것이다. 후.... 학원에서 하는 해커톤이 아니라 처음 개인적으로 참여하는 해커톤이라 팀에 좋지 못한 영향을 미치면 어쩔까 전전긍긍하며, API 쏘는 방법에 대해서 공부하고, 프론트와 협업 할 때 어떻게 해야하나 고민하고 걱정했던 것이 다 필요가 없어지게 되었다. 

2틀 동안 밤을 세어가면서 옆에서 코딩하는 것을 지켜만 보고 있는 심정이란... 그리고 나의 맥북은 PPT를 만들고 있는 모습을 보면서 많은 자괴감을 느끼기도 하였다. 그래도 각자 맡은 역할을 충실히 수행하면서 잘 마무리 할 수 있었다.

그렇게 나의 첫 해커톤은 마무리되었다.

그리고 이번 주에는 정말 바쁜 날들을 보냈다. 새로운 프로젝트를 기획하고 만들어가기 시작하였고(친구가 준 아이디어인데 데드라인도 같이 줬다. 나쁜놈), 네이버 채용연계형 인턴 역시 지원서를 적었다.  그리고 패스트캠퍼스에서도 이제 포트폴리오 사이트를 구성하기 시작하였고, 그동안 했던 것들을 정리하기 시작하였다. 포트폴리오사이트는 천천히 만들어도 되었는데, 네이버 인턴 지원서에 첨부파일로 개인 포트폴리오 혹은 사이트를 넣어라는 란이 있어서 좀 더 서두르게 되었다. 

이제 수업이 2주도 채 남지 않았고(참 시간이 빠르다 ㅠㅠ), 수업이 끝난 이후에는 2달 동안 개인 프로젝트 및 팀프로젝를 진행해야 하는데, 나는 사정이 생겨 좀 더 가능하면 좀 더 일찍 취업을 생각하고 있다. 아니 취업이 되는게 문제니 ㅎㅎㅎ 내가 생각한대로 잘 취업준비를 해야 될 것 같다. 그리고 이래저래 포트폴리오 사이트도 일단 완성하였다.!! ( 대구 올빼미의 포트폴리오 사이트 )

그 동안 쌓아온 경력들이 개발보다는 다른 쪽이 많아서 포트폴리오를 구성하는데 있어서, 이게 개발자 포트폴리오가 많나 라는 고민도 하였다. 

그리고 무엇보다 이번 주의 큰 행사였던 !! 바로 내 생일이다 ㅎㅎ!!!!

올해는 서울로 올라와서 쓸쓸한 생일을 보낼 것이라 생각하고 있었는데... 너무나도 고맙게도 패스트캠퍼스 친구들이 생일파티를 해주었다. 정말 이 남자들의 우정이란.. 무엇!!!! 정말 오랜만에 생각지도 못했던 케이크도 받아보았다.

패스트캠퍼스 친구들이 준 생일케이크

갑자기 뜬금없이 편의점 간다고 했다가 케이크를 들고 나타났다 ㅋㅋㅋㅋㅋ 진짜 예상도 못했는데, 이렇게 케이크 까지 줄지는 몰랐다. 너무 고마웠다. 그리고 정말 생일이라고 쉴새 없이 많은 분들이 축하 메시지를 보내와주셨는데, Connect의 영향도 컷던 것 같다 ㅎㅎㅎㅎ. 오랜만에 Connect에 추가하니 모든 사람들이 다 연락해야 될 사람들이었고, 그렇게 한분 한분 연락드리다보니 많은 분들과 다시 인연의 끈이 이어지게 된 것 같다.

아무튼 정말 많은 사람들의 축하도 받고, 너무 행복한 하루였다.

이제 이 생활이 얼마 남지 않았다는 것이 아쉬울 정도로, 행복한 나날들이다. 언제 또 이렇게 내가 원하는 것만 하면서 지낼 수 있을까? 빨리 취업해야하는 이유 중에 한개도 이제 생활할 수 있는 돈이 얼마 남지 않은 것이 가장 큰 이유지만... 지금 현재는 너무나도 행복하게 잘 지내고 있다. 

남들과 비교하기 보다는 내가 어제보다 한 가지를 더 배운 것에 행복감을 느끼고, 지금 내가 이렇게 새로운 기술을 익히고 있는 시간들이 너무 감사하다.

아무튼 이번 한 주는 정말 너무 바쁜 한 주였고...!!

이제 그 한 주도 끝나간다. 짜이찌엔!

*  추가

그래서 저는 개발자가 되었을까요? 못 되었을까요? 결과가 궁금하시죠?

그 결과는...!!

[패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며 :: 쌀 팔다 개발자](https://daeguowl.tistory.com/17?category=796233)

 

패스트캠퍼스 웹프로그래밍 스쿨를 마무리하며

이 이야기는 올해 1월 개발을 처음 시작한, 그리고 3월부터 패스트캠퍼스 웹 프로그래밍 스쿨에 대한 이야기의 마지막 이다. (+취업 이야기의 연장) 저마다 개발을 하는 이유는 있을 것이다. 그리

daeguowl.tistory.com

 

+ Recent posts