아웃소싱 프로젝트 PINGER) KPT 회고✍️

밍갱·2025년 3월 5일

PROJECTS

목록 보기
18/20

1. Team Project-아웃소싱 프로젝트 PINGER📍

01. 프로젝트 컨셉

PINGER(핑거)는 지도를 활용한 혁신적인 구직 플랫폼으로, 공공기관 취업을 준비하는 구직자들을 위해 기획재정부 공공기관 채용정보 API와 카카오 맵 API를 활용하여 실시간 채용 리스트와 위치 정보를 제공합니다.
단순한 채용 정보 제공을 넘어, 구직자는 해당 공고에 맞춰 자기소개서를 작성하고, 멘토의 검토와 피드백을 받을 수 있어 더욱 체계적인 취업 준비가 가능합니다.

  • PING : 지도 API를 활용해 사용자의 근무 희망지역에 위치한 공고를 한눈에 제공합니다.
  • workER : 공공기관 채용 데이터를 통해 채용공고 정보를 제공하고, 해당 공고에 자기소개서 작성 및 첨삭이 가능합니다.

02. 프로젝트 엿보기

PINGER 사이트 보러가기
PINGER Github 보러가기

  • Home

  • Home / 검색 및 마커 기능

  • Signup

  • Signup / 예외처리

  • Login

  • Mypage / 구직자 버전

  • Mypage / 멘토 버전

  • JobList

  • JobDetail

  • JobDetail / 댓글 기능

  • ResumeList / 구직자 버전
  • ResumeList / 멘토 버전

  • 자기소개서 CRUD 기능 / 구직자 버전

  • 자기소개서 검토 기능 / 멘토 버전

2. Project KPT Review🗒️

01. 개인 회고

  • KEEP : 만족하는 부분
- supabase auth와 OAuth 기능(트리거 함수 등)을 시도해보았다.
- 다른 팀원분들의 코드를 통해 깔끔하게 작성하는 방법을 배울 수 있었다.
- Zustand를 활용해 auth 전역 상태관리를 구현하였다.
  • PROBLEM : 문제가 발생한 부분
*담당기능 : Signup/Login 페이지
		  supabase auth 기능을 활용한 회원가입/로그인 로직 구현
          supabase OAuth 기능을 활용한 소셜 로그인(구글, 카카오)구현

[기능 부분]
- 소셜 로그인시 meta_data 수정/삽입을 구현하지 못해 오류가 발생했다.
- 담당 기능에서 필요가 없어 TanStack Query를 활용해보지 못했다.

[소통 부분]
- 담당한 기능의 마감기한을 잘 지키지 못했다.
  • TRY : 개선방안
[기능 부분]
- 소셜 로그인을 구현할 때, 2단계 회원가입을 통해 추가 데이터를 받도록 한다.
- 이번 프로젝트에서 다른 사람이 짠 코드를 통해 복습하고, 다음 프로젝트때 적극 활용해본다.

[소통 부분]
- 나의 기술적 위치를 파악하고, 소요시간을 미리 예상하여 팀원에게 공유한다.

02. 팀 회고

  • KEEP : 만족하는 부분
- Github ISSUE & PR을 적극적으로 활용하여 협업을 원활하게 진행했다.
- 공통 컴포넌트(Button, InputBar)를 제작하여 재사용성을 높였다.
- 기획 단계에서 와이어프레임을 상세하게 설계하여 실제 개발 과정에서 큰 차이가 없었다.
- 상수를 적극 활용하여 하드코딩을 줄이고 유지보수성을 높였다.
- 커스텀 훅을 효과적으로 활용하여 코드의 가독성과 재사용성을 향상시켰다.
- 컨벤션을 철저히 준수하고, JSDoc을 활용하여 코드 가독성을 높였다.
- 팀원들이 적극적으로 참여하며 원활한 협업을 진행했다.
  • PROBLEM : 문제가 발생한 부분
- 도전 기능을 마감하지 못함 : 소셜 로그인 및 맵 API의 다양한 기능을 적용하지 못했다.
- 마감 기한을 명확하게 설정하지 않음 : 일정이 명확하지 않아 우선순위 조정이 어려웠다.
- 배포 전략 브랜치 없이 `main`에서 직접 배포를 진행했다.
- 배포 전 오류 확인 과정이 부족하여 예상치 못한 이슈 발생했다.
- 중복되는 fetch 함수가 많았음 : 공통화하지 못해 유지보수성이 낮아졌다.
- UX 개선 필요 : 정렬, 무한스크롤 등의 기능 필요, 멘토와 구직자의 구분이 명확하지 않았다.
- 프로젝트 진행 중 새롭게 생기는 기획 이슈에 대한 역할 분담이 제대로 이뤄지지 않았다.
  • TRY : 개선방안
- 기능별 마감 기한을 설정하여 일정 관리의 명확성을 높인다.
- 중간 배포 테스트를 진행하여 배포 과정에서 발생할 수 있는 오류를 사전에 점검한다.
- 테스트 기간을 설정하여 UX 피드백을 반영하고, 정렬 및 무한스크롤 등의 기능을 보완한다.
- 팀 스크럼에서 세부적인 역할과 진척도를 공유하여 기획 변경에도 유연하게 대응한다.
- API 명세서를 작성하여 데이터 활용 로직을 통일하고, fetch 함수의 공통화를 진행한다.

03. 튜터님의 피드백

  • 활발한 commit, ISSUE & PR 활용이 좋았다. 팀 협업의 증거!
  • ISSUE과 PR에 #아이디 를 적극 활용해보자.
  • 채용리스트는 infiniteQuery를 사용해서 무한 스크롤 구현을 했지만 자기소개서는 구현이 안되어 아쉽다. 나중에 리팩토링 해보자.
  • constant를 활용한 부분이 좋았다. 지역명도 여러군데 사용되는데, 이것도 상수로 리팩토링 해보자.
  • 폴더 구조와 주석 활용 좋다.
  • 추후에 채용 정보 API를 구해서 프로젝트 발전시켜보자.
profile
미술 전공에서 프론트엔드 개발까지

0개의 댓글