본문 바로가기

분류 전체보기77

[삽질중]JNI로 배민 dll 함수 사용하기_재접속 확인 갑작스러운 장애로 배민이 종료 5초 안으로 재접속 로직을 만들라는 것인데, 전혀 정보가 없어서 github 이슈에서 정보를 얻을 수 있었다. 1. 정상적으로 종료를 시도하게 되면 FinalizeService 함수를 호출하고 이 호출의 결과로 모든 Callback 함수들의 등록이 해제됩니다. 즉 정상적으로 종료를 시도할 때는 RegisterDisconnectFunction에서 등록한 이벤트가 발생하지 않지만 의도하지 않게 접속이 종료된 경우 이 Callback 함수가 발생합니다. 이걸로 개발해야할건 1. 정상 종료시 FinalizeService함수로 내 프로그램이 종료될때 배민이랑 연결 끊기 2. 비정상 종료시 RegisterDisconnectFunction 이벤트가 발생하니 이 Callback 함수가 발.. 2021. 10. 3.
[삽질중]JNI로 배민 dll 함수 사용하기 jstring >> wchar_t JNIEXPORT jint JNICALL Java_Beamin_BeaminFunc_WindcallInitializeService (JNIEnv* env, jobject obj, jstring j_String) { // 1. jstring을 const char*로 변환 const char* c_String = (env)->GetStringUTFChars(j_String, NULL); // 2. const char*를 wchar_t로 변환 const size_t c_Size = strlen(c_String) + 1; wchar_t w_String[256] = L""; mbstowcs(w_String, c_String, c_Size); } 2021. 10. 1.
[삽질중]JNI로 배민 dll 함수 사용하기_서비스 초기화 안녕하세요. 바람처럼 배달 대행 1인 개발자로 활동 중인 최수지입니다. 배달 대행이 먹고 사는건 배민이 있어서라고 할 정도로 한 없이 '을'인 배달 대행 회사는 배민과 연동을 위해 배민 배달 진단 프로그램을 이용해 개발을 진행하고 있습니다. 저는 데이터 분석을 시작해서 현재 자바 개발자로 근무하고 있고, c언어를 printf 밖에 모르는 그래서 너무 어려운 이 숙제를 하나씩 풀어가고 공부하고자 블로그에 작성하게 되었습니다. 그리고 저를 도와 주고 같이 JNI를 공부하고 있는 히로시에게 너무 고맙다고 말하고 시작하겠습니다. 1. 서비스 초기화 시키기 배민에는 3가지의 Callback 함수가 존재합니다. 1. TOnNewDeliveryFunc : 접수된 새로운 주문이 있으면 해당 함수가 호출된다. (상황설명.. 2021. 10. 1.
제주도 여행(1일차 미리 금악마을) 백종원 골목식당 찐팬으로써 금악리는 너무 가보고 싶었기에 전날 비행기 예약하고, 호텔 예약하고, 렌트카 예약하고 그렇게 출발했다!! 한라산도 가고 싶었는데 예약하는건지 모르고ㅋㅋㅋ 등산복 다챙겨갔는데 ㅠㅠㅠㅠ 1일차 코스~~ 금악마을 금악마을엔 타코집, 라면집, 파스타집, 강정집 4곳이 있다. 라면을 별로 좋아하지 않아 라면집만 빼고 다 사먹어봤다. 2시쯤 가면 재료 소진으로 못먹을 가능성이 높습니다. (라면제외) 타코집은 다른 집보다 더 일찍 10시쯤에 연다고 본거 같은데 도착했을때 이미 재료 소진이라고 적혀있었다. 그래서 포기 해야하나 했는데 내 앞에 분들이 주문 되냐고 물어보니 재료가 남을거 같다고 들어오라고 하셨다. 완전 운 좋았다 ㅋㅋㅋ 그래서 하나 시켜먹어봤다! 진짜 두분이 방송에서 나오는 이.. 2021. 9. 21.