상세 컨텐츠

본문 제목

API 프로그래밍 예시와 함께 알아봅시다 3편

IT 정보 알아보기

by 런칭박스 2023. 3. 3. 18:01

본문

 

API에 관련하여 3편에 걸쳐서 안내를

도와드리겠다고 말씀드렸는데요,

1편에서는 API 종류에 대해서 알아봤고

2편에서는 API 구조에 대해서 살펴보았으므로

3편에서는 API 프로그래밍에 관련해서

안내드리는 시간을 가져보도록 하겠습니다.

*이해를 돕기 위해 현재 사용되고 있는

API를 예시로 활용하도록 하겠습니다.

 

혹시라도 1편과 2편을 참고하여

함께 보고 싶으신 분들을 위해

하단에 링크를 남겨드릴 테니

참고해 주시면 더 좋을 듯하네요.

 

 

▶ 1편 - API 종류 다시 보기

 

API 종류 자세하게 알아봅시다 1편

개발 회사에 근무하고 계신다거나 혹은 개발 프로젝트를 진행 중, 진행 예정인 분들께서는 "API"라는 용어를 들어보셨을 텐데요, 오늘은 API에 대해서 알아보는 시간을 가져보도록 할 테니 관련하

launching-box.tistory.com

 

▶ 2편​ - API 구조 다시 보기

 

API 구조 정확하게 알아봅시다 2편

이 전 시간 API에 관련하여 3편에 이어서 안내드리겠다고 말씀드렸는데요, 이번엔 저번 시간에 이어서 API 구조에 관련해 소개해 드리는 시간을 가져보도록 하겠습니다. 그전에, API에 대해서 짧게

launching-box.tistory.com

 

 

 

 

실생활에서 사용되는 API 활용 기능

◆ API 프로그래밍 알아보기

 

우리는 삶에서 굉장히 다양한 서비스들을

이용하고 있습니다.(웹 / 앱 포함) 그때

사용하고 있는 기능 중 가장 편리하고

간단한 기능이 무엇이냐고 묻는다면

1위로 [간편 로그인]이라고 말씀하실 텐데요,

 

실제로 매번 다르게 설정해야 하는

아이디와 비밀번호는 자주 까먹기도 하고,

매번 작성하고 있음이 꽤나 번거로웠으나

간편 로그인 기능이 생기고 나서 이러한

불편감을 덜어낼 수 있기 때문에 사용자의

만족도가 높아 많은 서비스에서 접목시키고

있는 기능 중 하나라고 할 수 있습니다.

 

특히 그중에서 국민 메신저 앱 서비스인

카카오 계정 로그인이 가장 대표적인

간편 로그인 예라고 말씀드릴 수 있는데요,

그렇다면 완벽히 다른 서비스임에도

불구하고 카카오를 활용한 로그인이

가능한 이유는 무엇일까요?

 

바로 카카오 오픈 API를 통해

로그인 기능을 구현했기 때문인데요,

더욱 본격적으로 API 프로그래밍에

관련하여 알아보도록 하겠습니다.

 

 

 

 

카카오 오픈 API 프로그래밍

◆ API 프로그래밍 - 카카오 오픈  API

출처 : 카카오 API

 

소개 드린 것처럼 로그인 API를 활용해

프로그래밍을 진행하게 된다면,

간편 로그인 기능을 구현할 수 있는 것처럼

다른 오픈 API를 활용하게 되면 더 다양하고

편리한 기능들을 더 편히 구현할 수 있는데요,

카카오의 오픈 API는 웹 사이트에서

직접 확인하실 수 있는데요, 만약 여러분들이

개발자이시라면 해당 API를 활용해

프로그래밍 하실 수 있다는 점 참고해 주세요.

 

▶ API를 활용한 프로그래밍이 주는 이점.

개발자의 입장에서는

시간과 인력적인 면에서의 효율성을 더욱

향상시키면서 개발을 진행할 수 있고,

API 제공사의 입장에서는

우리의 서비스뿐만이 아닌 다른 서비스에서도

다양하게 활용됨으로써 펼칠 수 있는 입지가

시장 내에서 더욱 넓어진다는 점에서

양쪽 모두 득을 볼 수 있는 상황입니다.

▶ 카카오 오픈 API 확인하기

 

Kakao Developers

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

developers.kakao.com

 

말씀드린 것처럼, 굉장히 다양한

오픈 API가 있는데요, 그중에서도

로그인 API를 대표적으로 더

자세히 알아보겠습니다.

 

카카오 로그인 API를 예시로 말씀드리자면,

카카오 로그인은 OAuth 2.0 기반의

소셜 로그인 서비스라는 것을 알 수 있는데요,

이는 크게 인증과 인가로 나눠서 볼 수 있습니다.

 

 

■ 인증 알아보기

출처 : 카카오 API

 

ID와 비밀번호를 통해 사용자를 확인한 후

해당 사용자가 [카카오 계정]을 통해

로그인할 수 있도록 기능을 지원하여,

식별할 수 있는 고유한 회원번호를 제공하여

해당 사용자 확인이 되면 로그인이 가능.

 

 

■ 인가 알아보기

출처 : 카카오 API

 

개인정보 같은 자원에 대한 접근 권한을

부여하거나 또는 동의를 바탕으로

제공받은 정보와 기능 활용에 필요한

권한을 토큰 형태로 서비스에 부여.

 

토큰은 API 호출 시에 사용되는데요,

이는 로그인 정보를 담은 권한을 증명하는

수단 중 하나라고 생각하시면 이해가 쉬우며,

이때 토큰은 액세스 토큰과 리프레시 토큰

두 가지의 종류로 존재하게 됩니다.

 

그중에서도 액세스 토큰의 경우,

사용자 인증과 더불어

카카오 API 호출 권한 두 가지를

부여하는 토큰입니다.

 

​카카오 오픈 API 사용 과정 알아보기

1. 인가 코드 받기

- 카카오 인증 서버를 통한 인가 코드 요청.

- 카카오 인증 서버를 통한 로그인 인증 요청.

- 사용자가 로그인 시 카카오 계정 활용.

- 인가를 위한 사용자 동의 요청.

- 카카오 인증 서버는 서비스 서버의

Redirect URL로 인가 코드 전달.

2. 토큰 받기

- Redirect URL로 전달받은

인가 코드를 통해 토큰 받기를 요청.

- 카카오 인증 서버에서 발급된

토큰을 서비스 서버에 전달.

3. 사용자 로그인 처리

- 액세스 토큰을 활용해 사용자 정보 요청 후

전달받은 정보를 조회하여 회원 유무 확인.

- 결과에 따라 로그인 혹은 가입 과정 진행.

- 로그인 완료.

*사용자 정보 가져오기

출처 : Zipmex

 

사용자 정보 요청 REST API는

액세스 토큰 / 앱 어드민 키를

사용하는 방법이라고 할 수 있습니다.

이때 동의 내역 확인하기 API를

먼저 활용하여 내용을 확인하시면

그 후에 사용이 가능해집니다.

 

이렇게 세 편에 걸쳐 API에 대해

알아보는 시간을 가져보았는데요,

오늘은 그중에서도 API 프로그래밍에

관련하여 알아보고 예시에 대해서

알아보는 시간을 가져보았습니다.

 

장점에 대한 이야기가 많이 포함되어 포스팅을

보신 분들 입장에서는 "API는 무조건 좋은 것."

이라고 생각이 굳어질까 잠시 이야기를 덧붙여서

말씀드려보자면, 일단 API는 어디까지나 직접

개발된 부분이 아니라는 것을 염두에 두시고

서비스와의 호환성에 중요도를 맞춰

개발하시게 되면 결과물의 퀄리티가

더욱 상승할 것으로 예상됩니다.

 

 

 

 


만약 여러분들이 개발에 관련하여

전문가의 도움이 필요하다고 판단되셨다면

IT 아웃소싱 중개 플랫폼 제시요로

언제든지 부담 없이 연락 부탁드립니다.

 

검증된 개발사만을 매칭해드리며,

수월하고 원활한 외주 개발 진행이

가능하도록 제시요만의 서비스를

함께 제공 드리고 있으니 만약

성공적인 IT 아웃소싱을 기대하고

계신다면 제시요로 연락 부탁드립니다.

 

관련글 더보기

댓글 영역