codestates / medisharp-client

🗓 촬영 한 번으로 약 정보를 얻고, 해당 약의 복용 일정도 관리할 수 있는 모바일 서비스 '약올림'.💊 건강도, 편리함도 한 단계 올려보세요.
2 stars 0 forks source link

Refactoring/home screen api 하나로 통합 #126

Closed hyunju-song closed 3 years ago

hyunju-song commented 3 years ago

추가적으로 비슷한 이슈에 대해서 branch를 쪼개서 작업할때, 초기 작업 branch에서 하부 branch를 만들고, pr 할때 Dev가 아니라 가장 최상단의 branch로 진행하면 코드가 중복되는 것없이 전체적으로 잘 합쳐지더라구요. 따라서 저는 api_refactor_home으로 작업을 시작하였으니, 여기로 계속 pr 하고 후에 하나씩 다 merge 하겠습니다!

API를 하나로 통합하여 client로 오는 데이터 형태는 아래와 같습니다.

{
    "status": "OK",
    "message": "Successfully get today checked.",
    "results": {
        "todayCheck": [
            {
                "check": false
            },
            {
                "check": false
            },
            {
                "check": false
            },
            {
                "check": false
            }
        ],
        "todayAlarm": [
            {
                "schedules_common_id": 2,
                "title": "테스트",
                "cycle": 1,
                "memo": "테스트",
                "time": "17:15",
                "check": false,
                "push": "d1cbf93e-8aa7-4842-aa7a-65ef452986e3"
            },
            {
                "schedules_common_id": 1,
                "title": "테스트",
                "cycle": 1,
                "memo": "테스트",
                "time": "18:00",
                "check": false,
                "push": "993e17d8-f8a4-4aed-8ea4-3467e4696506"
            }
        ]
    }
}

또한, front에서는 자바스크립트 언어이므로 서버에 전달주는 파라미터의 형태를 camel형태로 바꾸었습니다. 이를 서버에서 데이터를 받은 다음 snake 형태로 바꾸어서 사용하도록 해주었습니다