본문 바로가기
🏕️ Bootcamp

| PMB 12기 | W7D4 | 멜리즈 meliz UI, 클라이언트, 서버, DB 다시보기

by 기획자 슈 2024. 11. 12.

최초 작성일 : 2022.06.28

 


 

W6D1 과제로 진행했던 멜리즈 데이터 흐름 예상을 다시 작성해보자.

 

 

 

meliz Flwow Chart

 

 

meliz UI, 클라이언트, 서버, DB

 

🔗 로그인 요청

🔗 제품 검색

 

🔗 카카오 로그인_오픈 API

로그인시 선택할 수 있는 "카카오로 3초만에 시작"은 카카오 로그인의 오픈 API에서 확인 할 수 있다.

 

카카오 로그인은 카카오계정의 사용자 자격정보로 인가 코드를 받아오고,

인가 코드로 액세스 토큰과 리프레시 토큰을 얻는 두 단계로 구성돼 있다.

카카오 로그인 진행 과정을 간략히 표현하면 다음과 같다.

.

 

카페24의 오픈 API를 참고해, 회원정보와 제품 검색의 API를 예측하면 다음과 유사하것으로 예상된다.

🔗 Privacy_Retrieve a list of customer information

Request

curl -X GET \
  'https://{mallid}.cafe24api.com/api/v2/admin/customersprivacy' \
  -H 'Authorization: Bearer {access_token}' \
  -H 'Content-Type: application/json' \
  -H 'X-Cafe24-Api-Version: {version}'
 

Response

{
    "customersprivacy": [
        {
            "shop_no": 1,
            "member_id": "sampleid",
            "name": "John Doe",
            "name_english": "John Doe",
            "name_phonetic": "John Doe",
            "phone": "02-0000-0000",
            "cellphone": "010-000-0000",
            "email": "sample@sample.com",
            "wedding_anniversary": "2018-06-20",
            "birthday": "2018-06-20",
            "solar_calendar": "T",
            "total_points": "0.00",
            "available_points": "0.00",
            "used_points": "0.00",
            "city": "Seoul",
            "state": "Sindaebang dong Dongjak-gu",
            "address1": "Sindaebang dong Dongjak-gu, Seoul, Republic of Korea",
            "address2": "Professional Construction Hall",
            "group_no": 1,
            "job": "self-employment",
            "job_class": "service",
            "zipcode": "07071",
            "created_date": "2018-01-18T11:19:27+09:00",
            "member_authentication": "T",
            "use_blacklist": "F",
            "blacklist_type": "",
            "last_login_date": "2018-01-18T11:19:27+09:00",
            "member_authority": "C",
            "nick_name": "nickname",
            "recommend_id": "testid2",
            "residence": "Seoul",
            "interest": "animation, movie/theater",
            "gender": "F",
            "member_type": "p",
            "company_type": "p",
            "foreigner_type": "f",
            "lifetime_member": "T",
            "corporate_name": "Sample company",
            "nationality": "Korea",
            "shop_name": "Sample Shop",
            "country_code": "KR",
            "use_mobile_app": "F",
            "join_path": "P",
            "fixed_group": "T",
            "thirdparty_agree": "T",
            "refund_bank_code": "bank_02",
            "refund_bank_account_no": "1234-1234-1234567",
            "refund_bank_account_holder": "John Doe"
        },
        {
            "shop_no": 1,
            "member_id": "sampleid01",
            "name": "Jane Doe",
            "name_english": "Jane Doe",
            "name_phonetic": "Jane Doe",
            "phone": "02-0000-0000",
            "cellphone": "010-000-0000",
            "email": "sample@sample.com",
            "wedding_anniversary": "2018-06-20",
            "birthday": "2018-06-20",
            "solar_calendar": "T",
            "total_points": "0.00",
            "available_points": "0.00",
            "used_points": "0.00",
            "city": "Seoul",
            "state": "Sindaebang dong Dongjak-gu",
            "address1": "Sindaebang dong Dongjak-gu, Seoul, Republic of Korea",
            "address2": "Professional Construction Hall",
            "group_no": 1,
            "job": "self-employment",
            "job_class": "service",
            "zipcode": "07071",
            "created_date": "2018-01-18T11:19:27+09:00",
            "member_authentication": "T",
            "use_blacklist": "F",
            "blacklist_type": "",
            "last_login_date": "2018-01-18T11:19:27+09:00",
            "member_authority": "C",
            "nick_name": "nickname",
            "recommend_id": "testid2",
            "residence": "Seoul",
            "interest": "animation, movie/theater",
            "gender": "F",
            "member_type": "p",
            "company_type": "p",
            "foreigner_type": "f",
            "lifetime_member": "T",
            "corporate_name": "Sample company",
            "nationality": "Korea",
            "shop_name": "Sample Shop",
            "country_code": "KR",
            "use_mobile_app": "F",
            "join_path": "M",
            "fixed_group": "F",
            "thirdparty_agree": "T",
            "refund_bank_code": "bank_01",
            "refund_bank_account_no": "1234-1234-1234567",
            "refund_bank_account_holder": "John Doe"
        }
    ]
}
 

 

🔗 Proudcts_Retrieve a count of products

Request

curl -X GET \
  'https://{mallid}.cafe24api.com/api/v2/admin/products/count' \
  -H 'Authorization: Bearer {access_token}' \
  -H 'Content-Type: application/json' \
  -H 'X-Cafe24-Api-Version: {version}'
 

Response

{
    "count": 2
}
 

W6D1 데이터의 ㄷ 조차 어려웠는데, W6 - W7D을 통해서 많은 걸 배웠다.

아직도 공부가 필요한 것들이 부수룩 빽빽하지만,,,

공부하고 이해했다는 것에 만족하며 책과 유튜브 등을 통해서 부족한 부분을 보충해야겠다( •̀ .̫ •́ )✧


📑 참고자료
- cafe24 Developers
- kakao develpoers
 
 
 

카페24 개발자센터

카페24 오픈 API를 활용해 쇼핑몰 운영자를 대상으로 앱 비즈니스 기회를 창출할 수 있습니다.

developers.cafe24.com

 

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com