[TIL #73] 최종프로젝트 #23 최종발표, 현업 개발자분들의 질문

안떽왕·2023년 7월 10일
0

Today I Learned

목록 보기
76/76

오늘 최종발표회를 끝마쳤습니다.
5주간 팀원들과 고생해 프로젝트를 하는동안 초기 기획했던 모든 기능을 구현해 뿌듯합니다.
오늘은 최종발표회를 진행하며 현업에 계신 개발자분들에게 질문 받은 내용을 가져왔습니다.

1. 테스트 코드를 잘 작성해주셨는데 이로 인해 얻는 장점이 있을까요?

A: 테스트 코드를 작성하면 코드가 어떻게 작동하는 지를 이해하고, 코드를 수정할 때 예상치 못한 부작용을 방지할 수 있습니다. 또한 테스트 코드는 개발자 간의 협업을 원활하게 하고, 코드를 유지 보수하는 데 필요한 문서화 작업을 줄일 수 있습니다.

테스트코드를 작성하면 안정성 향상, 리팩토링 용이성, 협업 향상, 코드 품질 향상 등 많은 이점있지만, 그 중에서도 저희 팀에서 겪은 경험을 예를 들면, AI 기능 테스트 코드를 작성하는 도중 AI 기능에서 발생하는 오류의 원인을 알게 되어 문제를 해결할 수 있었던 경험이 있습니다.


2. 지도 API를 활용하여 경로까지 표시해주는 기능을 보고 놀라웠습니다. 어떤 방식으로 동작을 하는지 설명해주실 수 있을까요?

A: linePath변수는 2개 마커의 위치정보를 담고있는데 하나는 markers 배열의 마지막에서 두번째로 추가된 마커의 위치정보, 그리고 현재 for문에서 만든 marker의 위치정보를 가져옵니다.

linePath를 가지고 Polyline이라는 카카오맵 함수를 이용해 선분의 모양새를 설정하고 선분을 그어주고 해당 선분 정보를 lines 배열에 추가해줍니다.


3. 프로젝트 기간 중에 기능을 구현하시는 도중에 어려웠던 점이 있을까요?

A: 지도 기능을 처음 다루어보았기 때문에 해당 기능을 구현하기 전에 카카오맵 API에서 제시된 예시나 문서를 많이 읽어보았습니다. 지도 기능을 구현하기 위한 구조나 사용하는 함수들을 제 기능에 맞게 변경하기 위해 먼저 이해해야 했습니다. 지도에서 사용하는 구조나 함수들을 이해하기 위한 공부 과정이 가장 어려웠던 것 같습니다.


4. 여행 서비스는 보기만 해도 참 좋습니다! 갠트 차트를 활용해서 프로젝트를 관리하신 점이 참 인상적이었습니다. 팀원분들 모두가 블로그 작성을 잘해주신 점도 너무 좋았습니다. 프로젝트 관리 과정에 대해서 설명해주실 수 있나요?

A: 갠트 차트를 활용해 팀원들의 목표 달성 여부를 체크할 수 있었고, 프로젝트를 원할하게 진행하기 위해, 하루에 세 번 현재 진행 상황을 공유하는 시간을 가졌습니다. 오전 9시에는 오늘 할 일에 대해 이야기하고, 오후 3시에 중간 진행 상황을 공유하며, 오후 8시에는 각자 오늘 한 일에 대해 이야기했습니다. 이러한 방식으로 팀원 간 진행 상황을 파악하고 동기부여를 받을 수 있었습니다. 또한, 오후 8시에는 Github에 보낸 PR을 기반으로 서로의 코드 리뷰도 진행하여, 서로의 코드를 보며 피드백을 주고 받았습니다.


5. 기술을 선택한 의사결정 과정에 공유하신 부분도 좋았습니다. 최종 선택 후에 사용하시고 나서 리뷰를 해보자면 의사결정에 대해서 어떤 평가를 하실수있으실까요?

A: 카카오맵API. 마커생성, 정보창 생성, 마커간 선분 연결 등 많은 예시들이 카카오맵 API사이트에 제시되어 있어 개발하는데 큰 도움이 되었습니다.


6. 사용자 피드백을 반영한 것이 좋았습니다! 사용자의 피드백을 반영하면서 어려웠던 점은 없으셨나요?

A: 피드백을 초반에 가장 많이 받았는데, 그 때는 AI 관련 문제로 서버가 먹통이 되던 시점이었습니다. 그래서 당시 피드백은 서버가 정상 작동하지 않는다는 내용이 대부분이었습니다. 피드백을 가장 많이 받을 초반부에 서버가 작동이 안되어 제대로된 피드백을 못 받지 못한 게 아쉬웠습니다.

같은 주제인 로그인 방식, 평점 방식 등의 피드백이 서로 다른 의견이 나와서, 사용자마다 다르게 느껴지는 기능들을 선택하고 개선하는 것이 어려웠습니다.

profile
이제 막 개발 배우는 코린이

0개의 댓글