본문 바로가기
ETC/개념

SDK 쉽게 이해하기 (feat. 카카오톡 API)

by 율✌️ 2025. 2. 17.

카카오톡 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