[코드스테이츠 PMB 14] Daily
사람이 다른 사람의 첫 인상을 판단할 때 걸리는 시간이 얼마인지 아는가? 단 3초이다. 이를 심리학에서는 '3초 효과'라고 하는데, 단 3초만에 그 사람에 대한 인상을 형성하고, 이후에 이뤄지는 상호작용에도 이는 지속적으로 영향을 미치기도 한다. 이를 위해 사람들은 깔끔한 옷매무새, 단정한 헤어스타일을 고수하는지도 모르겠다.
그렇다면, 프로덕트에 대한 첫인상도 3초만에 결정될까? 하루는 새로운 서비스를 사용하려고 급하게 회원가입을 하려는데 기존에 많이 봤던 프로덕트와는 다르게 소셜 계정 로그인이 안되었다. 3초만에 프로덕트의 첫인상이 결정났다. '이 녀석,,,꽤나 사용이 불편하겠군,,,'
오늘은 프로덕트의 첫인상을 (주로) 담당하는 카카오 로그인 오픈 API 에 대해 알아보려한다.
오픈 API인 카카오 로그인을 자세히 알아보기 전에 먼저 API의 개념을 먼저 확인하면 좋을 것이다.
이과 머리는 눈꼽만큼도 없는 문송이가 작성한 글이니, 안심하고 보시라!
API는 APPlication Progrmming Interface로,
어플리케이션을 프로그래밍하는데 필요한 인터페이스라고 할 수 있다.
쉽게 이야기하자면, '대화의 규칙'이다. 서버와 클라이언트 사이에 API가 존재하며, 주고 받는 데이터의 형식을 일정한 메뉴얼로 정하여 효율적으로 정보를 오갈 수 있도록 돕는다.
API도 잘 모르겠는데, Restful API는 무엇일까?
복잡하지 않게 한 마디로 설명하자면, '더 직관적인 대화의 규칙'이라고 할 수 있다.
기존의 API를 통해 대화 메뉴얼을 만들었지만, 다양한 사람들이 API를 활용하여 소통하면서 API 사이에서도 규칙과 규율이 필요했다. 그래서 API를 조금 더 쉽고 직관적으로 알 수 있도록 하는 것이 바로, RESTful API이다.
RESTful API 명령어 5가지
POST- create(생성하기)
GET- read(읽어오기)
PUT(전체)/PATCH(일부) - Update(변경하기)
DELETE- delete(삭제하기)
*명사로 표기된 명령어를 바탕으로 어떤 명령을 하는지, 어떤 동작을 원하는지 직관적으로 확인할 수 있어, 최근에 가장 많이 사용하는 API 형식이다.
카카오의 다양한 오픈 API 중 오늘 집중적으로 알아볼 API는 카카오 로그인이다.
카카오 로그인은 다양한 플랫폼 서비스 시작 전에 자주 확인할 수 있는 서비스로,
카카오 로그인을 확인하는 과정을 통해 API의 개념을 이해하기에 효과적일 것이다.
카카오 로그인은 카카오가 제공하는 API의 종류 중 소셜 통합 API에 속한다. 카카오로그인과 함께 소셜통합 API에 속하는 서비스들은 지도, 내비, 카카오스토리 등 다양하다. 이 외에도 비즈니스 API, 인공지능 API 등 다양한 API를 공개하고 있다.
1) 카카오톡 정보를 통해 카카오 로그인으로 다른 서비스에 쉽고 빠르게 로그인할 수 있다.
2) 쉬운 접근성으로 파트너사는 더 많은 고객을 확보할 수 있다.
3) 카카오톡의 닉네임과 프로필 사진, 이메일, 성별, 연령대 등 사용자의 동의 하에 얻는 사용자 정보를 활용하여 개인화된 서비스를 제공할 수 있다.
로그인: 카카오계정을 통한 빠르고 간편한 사용자 로그인 기능입니다.
로그아웃: 사용자 토큰을 만료시켜 로그인 상태를 해제합니다.
연결 끊기: 카카오 플랫폼에서 사용자와 앱의 연결을 해제합니다.
토큰 정보 보기: *액세스 토큰(Access token)의 정보와 토큰의 유효기간을 제공합니다.
사용자 정보 가져오기: 사용자 카카오계정에 등록된 정보를 제공합니다.
사용자 정보 저장하기: 사용자 카카오계정에 사용자 정의(Custom)한 서비스 데이터를 저장합니다.
동의 내역 확인하기: 서비스에서 현재 사용 중이거나 사용자가 동의한 동의 항목을 확인합니다.
동의 철회하기: 불필요한 동의 항목에 대해 사용자 동의를 철회합니다.
해당 도식화는 사용자와 서비스, 플랫폼의 상호작용을 나타낸다.
1) 카카오 플랫폼: 사용자가 서비스에 처음 카카오 로그인할 때 앱과 사용자를 연결한다.
2) 사용자: 인증 및 발급을 통해 카카오 로그인을 완료한 후, 가입 및 로그인처리르 수행해야 하며, 이는 사용자가 직접 수행한다.
해당 표는 카카오 로그인을 통한 서비스 로그인 과정을 단계별로 나타낸 시퀀스 다이어그램이다.
표를 통해 클라이언트와 서버,API 서버가 어떻게 작동되는지 대략적으로 확인할 수 있다.
위의 과정들을 수행하기 위해 어떤 사전 설정이 필요한지, 어디까지의 사용자 동의가 필요한지에 대한 기본 정보를 Kakao Develpers 홈페이지 내에 상세히 나타내놓았다.
Ex.) Step 1. 카카오 로그인 - [인가 코드 받기] 기본 정보
GET /oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code HTTP/1.1 Host: kauth.kakao.com
이를 통해 오픈 API 사용 및 처리 과정과 과정 중의 에러를 통한 상세한 진행 방향을 참고하여 API를 실제 제품 개발에 보다 쉽게 활용할 수 있는 것이다.
기본 정보 서두에 'GET' 이라는 명령문으로 알 수 있듯이 카카오 플랫폼이 제공하는 모든 API는 REST API방식으로 제공된다. 이와 함께 쉽게 API 사용을 지원하는 Kakao SDK for JavaScript, IOS, Android도 제공한다.
카카오톡이 출시되면서, 카카오톡이 없는 대한민국 국민은 만나보지 못했다고 자신있게 말할 수 있다. 이렇게나 친숙한 UI를 바탕으로 한 로그인 , 연동된 계정 정보를 활용한 편리한 회원가입은 고객과의 가장 첫 접점에서 프로덕트의 첫 인상을 긍정적으로 만들어 줄 가장 빠른 방법인 것 같다. 자신의 시간을 들여 프로덕트를 알아보려 스스로 문을 똑똑 두드린 고객에게 기대에 걸맞는 서비스를 제공하는 것은 당연한 일이니 말이다:)
#PM부트캠프 #코드스테이츠 #PMB #PM #프로덕트매니저 #공감 #brunch #카카오로그인 #서비스기획 #API #OpenAPI #RESfulAPII #일상 #취준 #취준생 #직장인 #기획자 #기획 #로그인 #첫인상 #카카오 #카카오오픈API #카카오API