본문 바로가기

분류 전체보기77

배달 시간 문제 1. 영업시간이 7:00부터 다음날 4:40분일때 생각할 수 있는 방법들 Corner Case 1. 시간이 같을때는 24시간 영업인가? 영업을 안하는가? 24시간 영업이라면 : 지금과 같이 is_before이 맞고 영업을 안한다면 : is_before_or_same 2. s, e 시간을 잘 못 입력했을때는? 에러가 나도록 작성하기 (추가) 2021. 4. 12.
안드로이드 백그라운드에서 계속 위치 받아오기 1. 백그라운드에서 위치를 받아오는 이유 배달어플에서 중요한 기능 중 하나는 관리자가 라이더 위치를 관제하는 것이다. 관제라는게 나쁘게 보일 수 있지만, 바쁠때 정말 정신없이 바쁘다 보니, 관리자가 그 경로에 있는 친구에서 이 콜도 같이해라 콜을 넣기도 하고, 이 경로는 좋지 않으니 콜을 빼서 다른 사람에게 줄 수도 있다. 이러한 이유로 위치 불러오기가 굉장히 중요하다. 하지만 안드로이드는 버전 업데이트를 하면서 어떻게 하면 배터리 소모를 줄일 수 있는 방법(최적화)을 고민하였고 다양한 제약이 걸리기 시작했다. 특히 안드로이드 9버전부터.. 9 > 10 > 11 로 가면서 제약을 점점 더 구체적이고 사용자가 허가해야하는 부분도 많아졌다. developer.android.com/about/versions/.. 2021. 4. 7.
20210407 배달대행 예약 시스템 도입 배달대행 최초로 예약 시스템을 만들었다. 예약 시간을 입력하면 우리 창에 예약 콜이 뜨고 그 예약콜로 가게도 예약콜 까먹지 않고 계속 확인이 가능하며, 라이더 또한 예약 시간을 확인하여 본인이 배달갈 콜을 확인하는게 가능해졌다. 2021. 4. 7.
20210402 배달대행 바로가기(javafx Restoring normal page) 안녕하세요!! 오늘은 제목이 이상하지만 저도 이게 정식 명칭이 뭔지 모르겠어요. 아시면 댓글 좀 남겨주세요ㅋㅋ 배민, 쿠팡 등 다른 프로그램이 창을 최소화하면 바탕화면에 해당 어플이 관련 작은 창이 뜹니다. 여기서 클릭하면 작업창에 실행된 프로그램이 뜨는데요. 남들도 다하는데 안넣을 수 없지!! 시작했습니다. 대충 만들긴했는데 아직 클릭할때 움직이나 위치 저장하는거나 손을 좀 봐야하긴한다. 최소화창에서 다시 원래 크기로 돌리는게 코드가 없는건지 못찾는건지 난감했다. 그래서 꼼수로 사용한게 이 코드이다. stageThis.setMaximized(true); stageThis.setMaximized(false); 이건 해당 javafx Stage를 최대화시키는 코드인데 유일하게 최소화창을 다시 활성화 시키는.. 2021. 4. 2.