위코드 X 퍼즐에이아이 기업협업 회고

Jayson Hwang·2022년 7월 20일
1

기업협업

목록 보기
1/1
post-thumbnail

위코드 X 퍼즐AI 기업협업 회고

본 글은 위코드 3개월차에 진행되는 기업협업에 대한 회고입니다.
좋은 기회로 음성 인공지능 기술 전문 기업인 "퍼즐에이아이"에서 기업협업을 진행하였고, "VOIDOC"이라는 애플리케이션 서비스를 클론하여 기본적인 기능들을 구현하는 프로젝트를 진행하게 되었습니다.

좋은 경험과 새로운 배움을 잊지 않도록 기록해보고자 합니다.

퍼즐에이아이 기업협업 간 진행한 프로젝트 GIT REPOSITORY


01. 기업(Puzzle AI) 선택 이유?

운이 좋게도 기업협업 1지망으로 선택했던 퍼즐에이아이에 가게되었다.

선택한 이유는 단순했다.
퍼즐에이아이에는 여러 분의 위코드 선배기수 분들이 계셨고,
어떻게 한 명의 개발자로써 공부하시고 일하고 계시는 지 직접보고 경험해보고 싶었다.

월요일 오후 1시까지 사무실로 오라고 하셨고,
1시간 가량 프로젝트에 대해 설명해주시면서 필수적으로 구현해야하는 기능과 추가적인 부분 및 유의해야할 점에 대해서도 함께 설명해주셨다.

진행할 프로젝트에서 구현해야할 기능에 대해서 대략적으로 설명하자면,

  • 회원가입
  • 로그인
  • 예약기능(환자)

총 3가지였다. 그리고 일찍 끝나면 추가적인 기능 구현도 해보라고 말씀하셨다.

02. 1 주차 (2022.06.20 ~ 06.24)

퍼즐에이아이는 오전 10시 30분 스탠드업 미팅으로 시작된다.

간단하게 본인이 어제 작업한 상황을 공유하고, 이어서 오늘 작업할 내용을 간단하게 설명한다. 실제로 현업에서 활용되는 방식이었고, 나 또한 인턴으로써 매일 아침 할당된 프로젝트에 대한 진행상황을 공유하며 현업에서 진행하는 것처럼 경험해볼 수 있었다.

일단 첫날은 Django 초기세팅 진행하였고, 기본적으로 위코드에서 해왔던 방식에, 추가적으로 프로젝트에 맞추어서 변경해야할 부분까지 적용하여 PR을 올렸다.

내가 초기설정 과정에서 특정 기능에 대해 주석처리를 하고 진행한 부분이 있는데, 사수분께서 주석처리를 한 이유에 대해서 물어보셨다.

어쩌면 당연시하고 지나갈 법한 부분임에도 불구하고, 내가 작성한 모든 코드들을 꼼꼼히 봐주시고, 추가적으로 "어떤 의도를 가지고 이런 방식을 택했는 지"에 대해 물어보신다는 점에서 정말 대단하신 분이라는 생각이 들었다.

또한, 앞으로 프로젝트를 진행하며 내가 작성하는 모든 코드에는 이유가 분명해야하며 다른이에게 설명가능한 코드를 작성해야겠다 생각했다.

프로젝트 1 주차에 내가 설정한 목표는

  • 초기세팅
  • 회원가입 API 작성

유저에 관련된 부분이 이전에 위코드에서 진행했던 방식이 아닌 새로운 방식으로 진행해야 했다. 그렇기 때문에 관련해서 아무런 지식이 없었고, 금방 작성할 수 있을 것이란 나의 기대는 산산조각났다.

그렇게 월요일, 화요일은 코드를 한 줄도 짜지 않고, 계속 공식문서만 쳐다보고 또 쳐다봤다. 모든 부분이 다 이해될 때까지 뚫어져라 쳐다보고 테스트용 repo를 하나 파서 혼자 계속 코드 테스트를 진행하며 공부했다. 모르는 부분이나 개념이 확립되지 않은 부분은 슬랙을 통해 계속 질문했고, 장문의 질문에도 너무나도 명확히 답변해주셔서 빠르게 이해할 수 있었다.

결론적으로는 목표한 바를 이루고, 추가적으로 로그인 기능까지 완료했다.

물론, PR 코멘트는 말할 것도 없이 놀라웠다.
내가 작성한 모든 코드를 한줄도 빠짐없이 다 봐주고 계신다는 느낌이 들었고 피드백 또한 명확했다. 나 또한 내가 작성한 모든 코드에 명확한 의도를 가지려 노력했고, 코드 속 의도한 부분에 대해서 정확히 설명하고자 했다.

5일 간 오전 10시부터 오후 11시까지 밥먹을 때 빼고는 계속 모니터만 쳐다보고 있었고, 시간 또한 너무 짧게 느껴질 정도로 힘들었지만, 진짜 현업의 느낌에 신났던 것 같다.

03. 2 주차 (2022.06.27 ~ 07.01)

프로젝트 2주차 설정 목표는

  • 진료과목 리스트
  • 의사 리스트
  • 의사 진료 가능일자, 시간 리스트

한 주동안 진행하기에는 시간이 조금은 부족할 수도 있을 것 같아서 주말 간 진료과목, 의사 리스트에 대한 기능을 구현할 수 있도록 했다. 물론, 함께하는 프론트엔드 2분과 주말에도 위코드에서 함께 공부한 덕분이었다.

중간중간 위코드에서 배운 방법이 아닌 새로운 Django의 기능들을 사용하는 등 공식문서를 통한 공부가 필요한 부분이 있었고, 공부하며 함께 코드 작성을 병행하였다.

프론트엔드 분들과 협의해야할 부분에 대해서 함께 의논하여 결정하는 부분이 2 주차 작업 중 가장 도전적인 부분이었고, 위코드에서 배웠던 부분들이 많이 도움이 되었다.

2주차에는 목표한 부분은 모두 달성하였고, 추가적으로 프론트엔드에서 요청한 "회원가입 중 실시간 이메일 중복 확인" 기능 또한 구현하였다.

이 기능에 대한 코드를 작성하며, 사수님께서 객체지향에 대해서 15분정도 화면공유를 통해 직접 강의를 해주셔서 너무 감사했고, 너무 설명을 잘해주셔서 명확하게 이해가 되었다.

또한, 실제로 배운 부분을 코드에 반영하고 사수님께 피드백을 받는 과정에서 확실히 성장했다는 느낌이 들었다.

04. 3 주차 (2022.07.04 ~ 07.08)

프로젝트 3주차의 목표는

  • 진료예약 취소 기능
  • 진료예약 생성 기능
  • 진료예약 변경 기능
  • 진료예약 리스트
  • 진료예약 상세내용

내가 생각하기에 이 프로젝트에서 가장 도전적인 부분이었다고 생각했고,
깔끔하게 3주차 안에 모든 프로젝트를 완성하고 싶어서 주말, 주중 모두 하루에 12시간정도 코드작성에 시간을 투자했다.

그 과정에서 생긴 질문사항에 대해서 사수님과 함께 자료를 찾아보고 얘기하고 코드를 테스트하는 경험을 해봤다.

이 경험이 기업협업을 진행하면서 제일 뜻깊고 신났던 것 같다.
내가 찾은 내용을 공유하고 다른 사람이 생각하고 이해한 부분을 함께 공유하며 이유와 해답을 찾아가는 과정을 경험하며, 다시 한번 개발이라는 직종에 종사하고 싶다는 생각이 너무나도 들었다.

3주차 수요일에 프로젝트를 완성하고,
WebRTC를 이용한 영상통화 기능을 구현하는 프로젝트에 대해서 한번 공부하고 진행해보라고 설명해주셨다.

04. 4 주차 (2022.07.11 ~ 07.14)

다시 공식문서를 찾아보고 구글링을 시작했다.
(공부한 내용은 블로그에 자세히 정리해놓았다.)

결과적으로는 백엔드가 구현할 수 있는 WebSocket연결과 Signaling Server 구현은 다행히도 완료할 수 있었다.

그 와중에도 질문사항에 대해서 사수님께서 너무 열심히 함께 알아봐주시고 같이 고민해주시고 설명해주셔서 너무나도 감사했다.

기업협업 마지막 날에는 직접 사무실로 출근하여 사수님과 함께 프로젝트 및 기업협업 마무리를 진행하며 현재 고민하는 부분, 앞으로의 방향성에 대해서 질문과 답변을 받는 시간을 보냈고, 너무 좋은 말씀을 많이 해주셔서 감사했다.

05. 마무리

아마 이 글을 읽고 계신 분들은 대다수 위코드를 다니시며 기업협업을 앞두신 분들이라고 생각된다.

만약 어떤 회사에서 협업을 할지 고민이 된다면,
퍼즐에이아이를 강력하게 추천한다.

내어주신 프로젝트의 방향성과 프로젝트를 통해 배울 수 있는 부분들도 너무 좋지만, 사수님께서 바쁘신 와중에도 우리가 작성한 코드를 하나하나 세세하게 봐주시고 PR 리뷰를 남겨주신다. 그 과정에서 본인이 배우려고 한다면 장담컨데 엄청난 성장을 할 수 있다.

앞으로 나의 길이 어떻게 될지는 모르지만, 한 명의 개발자로써 일할 수 있었던 경험의 기회를 준 위코드, 퍼즐에이아이, 함께 프로젝트 진행한 프론트엔드분들 & 백엔드 인턴분, 그리고 사수님께 너무나 감사하다는 말씀을 드리며,

이 회고를 읽는 모든 위코더분들도 기업협업을 통해서 원하시는 목표를 달성하길 바랍니다.

profile
"Your goals, Minus your doubts, Equal your reality"

1개의 댓글

comment-user-thumbnail
2022년 7월 23일

재승님과 함께 작업할 수 있어서 영광이었습니다! 한달동안 너무 즐거웠어요🤩

답글 달기