카카오톡 API를 활용해서 메세지 전송기능 개발을 하고있는데, SDK를 활용해야한다고 한다.
하 이런 개발용어들 나올때 마다 마음이 너무 힘들다 🥲
SDK란 밀키트 🎯
밀키트 없을때 >> 재료 하나하나 키우고 기르고 손질 😱
- 양파 다듬기
- 소키우기 & 소 잡기
- 양상추 직접 재배하고 키우고 손질하기
- 어떻게 만드는지 하나하나 찾아보기
- 등등..
밀키트 있을때) 밀키트 활용하기 😊
- 기업에서 재료랑 레시피를 한 번에 제공
- 만드는 방법도 알려줌
- 음식 만들기가 훨씬 쉬움
카카오톡 개발할 때는? 💡
SDK 없이 개발 = 카톡과 통신방식, 오류처리, 보안등등 모든 걸 직접 만들기 (아주아주 귀찮고 힘들고 오래걸림 😭)
// 이런 복잡한 코드를 직접 다 작성해야함
const login = async () => {
// 1. 카카오 서버와 연결 설정
const connection = await setupSecureConnection('kakao-server.com');
// 2. 보안 인증 처리
const auth = await handleAuthentication();
// 3. 사용자 정보 요청
const userInfo = await requestUserInformation();
// 4. 받은 정보 처리
processUserData(userInfo);
// 5. 로그인 상태 관리
manageLoginState();
// 기타 수많은 작업들...
}
SDK 사용 = 카카오가 필요한 도구를 다 제공 (아주 간단하고 편함 😆)
// 카카오에서 제공하는 SDK 임포트
import KakaoLogin from '@kakao/sdk';
// 로그인 구현!
const login = async () => {
try {
// 카카오 로그인 실행
const result = await KakaoLogin.login();
// 로그인 성공!
console.log('환영합니다!', result.user.name);
} catch (error) {
console.log('로그인 실패ㅠㅠ');
}
}
그래서 SDK란? 🤓
SDK는 'Software Development Kit'의 약자로, 쉽게 말해 "개발할 때 필요한 도구 모음집"
이미 만들어둔 도구를 조합해서 레고처럼 필요한 부분만 가져다쓰면됨!
결론: 개발 초보자가 이해한 SDK 📝
큰 회사들이 개발자들을 위해 만든 편리한 도구 세트
복잡하고 어려운 기능을 쉽게 만들 수 있음
SMALL
'ETC > 개념' 카테고리의 다른 글
매개변수(parameter) vs 인수(argument) (0) | 2023.04.03 |
---|---|
코딩과 프로그래밍의 차이 (0) | 2022.05.21 |
meta 태그 (0) | 2022.05.19 |
Java Script / Node.JS (0) | 2022.05.19 |
서버 / HTTP (0) | 2022.05.19 |