[팀 프로젝트] Planit (todo앱)

KangHo Lee's avatar
Jun 16, 2025
[팀 프로젝트] Planit (todo앱)
Planit Project
2024년 12월 26일 ~ 2025년 1월 13일
팀원: 총 4명

프로젝트 깃허브 링크

<Project 개요>

  • 할 일 목록 및 작업 관리 모바일 앱
  • 간단하고 직관적인 UI로 해야 할 작업을 효율적으로 관리 가능

프로그램 주요 기능

  • 회원 관련(로그인, 로그아웃, 회원 가입, 정보 수정 등)
  • todo(할일) 목록 생성, 완료 표시 등

<담당 업무>

  • 화면 설계
  • 할 일 목록을 출력하는 메인 화면
  • 회원 관련 기능

<문제 해결>

1. 백엔드 서버 담당 팀원과 소통

  • 회원가입 기능 구현을 했는데 DB에 반영이 되지 않았습니다.
  • h2-console, Logger, print 메서드 등을 활용해서 여러 테스트를 해보았지만 프론트에서는 문제를 발견할 수 없었습니다.
  • 백엔드 서버 담당 팀원에게 서버 쪽 문제 아니냐고 물었지만 문제가 없다고 했습니다.
  • 서버 코드를 뜯어보니 url mapping이 /signup이 아니라 /join으로 되어 있어서 발생한 문제였습니다.
  • 팀에서 정한 컨벤션과 api 문서를 잘 지키는 것의 중요성을 다시 한 번 느꼈습니다.

2. 안드로이드 스튜디오에서 디버깅 중 발생한 문제

notion image
  • 집에서 한 작업물을 학원에서 디버깅을 위해 안드로이드 스튜디오의 에뮬레이터를 실행했을 때 발생했습니다.
  • 자바 21은 Android Gradle Plugin(AGP) 버전 8.2.1 이상을 요구하는데 집에서는 자바 17을 사용 중이라 AGP 버전이 8.1.0으로 되어 있어서 발생한 문제였습니다.
  • 자바 버전과 AGP 버전, gradle 버전과의 관계를 몰라서 gpt에 여러 번 질문하고 stackoverflow 같은 해외 사이트까지 검색을 해서 해결할 수 있었습니다.
  • 자세한 이야기 링크

<프로젝트 소감>

  • 주로 백엔드 서버 작업을 했었는데 이번에 프론트 쪽 작업을 많이 하면서 백엔드에서 무엇을 해주면 프론트가 편해지는 지 알 수 있었습니다.
    • 서버에서 모든 할 일 목록을 받고 프론트에서 마감 시간 별로 분류를 했는데 백엔드에서 분류를 해서 전달했으면 편하지 않았을까 생각했습니다.
    • 작업 반복 설정이 '매일'로 설정되어 있을 때 작업 완료 통신을 보내면 서버에서 자동으로 다음 날에 작업을 추가해주는 기능이 있었는데 프론트에서 작업할 때 매우 편리했습니다.
  • API 서버로 모바일 앱을 개발하면서 데이터를 제공하는 API 서버만 잘 만들면 모바일 뿐 아니라 웹 애플리케이션, 데스크탑 애플리케이션 등 다양한 플랫폼에서 활용 가능하다는 장점을 느꼈습니다.
 
Share article

devleekangho