inblog logo
|
devleekangho
    프로젝트

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

    KangHo Lee's avatar
    KangHo Lee
    Jun 16, 2025
    [팀 프로젝트] Planit (todo앱)
    Contents
    <Project 개요><담당 업무><문제 해결><프로젝트 소감>
    Planit Project
    2024년 12월 26일 ~ 2025년 1월 13일
    팀원: 총 4명

    프로젝트 깃허브 링크

    • https://github.com/LeeKangHo1/project-planit-flutter-server → 프론트엔드, 핵심 프로젝트
    • https://github.com/LeeKangHo1/project-planit-api-server → 백엔드 api 서버

    <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 같은 해외 사이트까지 검색을 해서 해결할 수 있었습니다.
    • 자세한 이야기 링크
    [Planit 프로젝트 문제 해결] 안드로이드 에뮬레이터로 디버깅 중 발생한 일 - devleekangho
    프로젝트이야기
    [Planit 프로젝트 문제 해결] 안드로이드 에뮬레이터로 디버깅 중 발생한 일 - devleekangho
    https://devleekangho.inblog.io/planit-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0%EB%A1%9C-%EB%94%94%EB%B2%84%EA%B9%85-%EC%A4%91-%EB%B0%9C%EC%83%9D%ED%95%9C-%EC%9D%BC-43066
    [Planit 프로젝트 문제 해결] 안드로이드 에뮬레이터로 디버깅 중 발생한 일 - devleekangho

    <프로젝트 소감>

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

    devleekangho

    RSS·Powered by Inblog