KLAVIX
홈강의 목록PPT 목록교재 목록교육관커뮤니티
강의 목록/generated

AI 코딩 기초 2 : API 와 화면 만들기

데이터 연동부터 보기 좋은 화면까지, 실전 감각을 키우는 첫걸음

7분 43초 · 슬라이드 14장

슬라이드 & 내레이션

외부 데이터를 연결하는 API와 화면(UI) 구성의 기본 원리
슬라이드 1 내레이션

여러분, 반갑습니다. 오늘은 AI 코딩 기초 두 번째 시간으로, 우리가 실제로 많이 사용하는 앱과 서비스의 핵심, API와 화면 만들기에 대해 함께 배워보겠습니다. 데이터 연동부터 보기 좋은 화면까지, 실전 감각을 키울 수 있는 첫걸음이 될 텐데요. 이 강의를 통해 여러분이 직접 데이터도 다루고, 멋진 화면도 만들어볼 수 있도록 차근차근 안내해드리겠습니다.

목차
슬라이드 2 내레이션

이번 강의에서는 API의 개념부터 시작해서, 일상 속에서 API가 어떻게 쓰이는지, 그리고 실제로 데이터를 연동하고 화면을 구성하는 기본 원리와 실습까지 단계적으로 다루게 됩니다. 각 단계마다 실제 사례와 함께, 여러분이 직접 따라할 수 있는 실습도 준비했으니 끝까지 집중해주시기 바랍니다. 그럼 첫 번째 주제로 바로 넘어가 보겠습니다.

API란 무엇인가
슬라이드 3 내레이션

먼저, API가 무엇인지부터 알아보겠습니다. API는 마치 식당에서 주문을 받는 창구와 비슷합니다. 우리가 원하는 데이터를 정해진 방식으로 요청하면, 다른 프로그램이나 서비스에서 그 데이터를 전달해주는 역할을 하죠. 덕분에 우리가 직접 모든 데이터를 만들 필요 없이, 이미 존재하는 다양한 정보를 쉽게 빌려 쓸 수 있습니다. 이렇게 API는 프로그램과 프로그램 사이의 소통 창구 역할을 하며, 우리가 새로운 서비스를 만들 때 아주 중요한 도구가 됩니다.

일상 속 API 사례
슬라이드 4 내레이션

실제로 우리 일상에는 API가 숨어 있는 경우가 정말 많습니다. 예를 들어 날씨 앱은 기상청의 API를 통해 실시간으로 날씨 정보를 받아오고, 지도 앱에서는 버스 도착 정보나 길찾기 데이터를 API로 가져옵니다. 게임에서도 친구 목록이나 랭킹이 API를 통해 불러와지죠. 우리가 자주 쓰는 거의 모든 앱이 외부 데이터를 API로 연동하고 있는데요, 앞으로 앱을 사용할 때마다 '이 데이터는 어디서 올까?'를 한 번씩 생각해보면 API의 쓰임을 더 쉽게 이해할 수 있습니다.

API 연동의 기본 흐름
슬라이드 5 내레이션

그렇다면 API를 통해 데이터가 오고 가는 과정은 어떻게 될까요? 크게 세 단계를 거칩니다. 먼저 내 프로그램이 API에 원하는 데이터를 요청합니다. 그러면 API가 그 데이터를 전달해주고, 마지막으로 내 프로그램에서 받은 데이터를 활용하게 되죠. 예를 들어, 날씨 데이터를 웹페이지에 보여주는 경우, 이 모든 과정이 순서대로 이뤄집니다. 이때 도착한 데이터는 종종 목록이나 표와 같은 구조로 오기 때문에, 데이터를 다루는 기본적인 틀도 자연스럽게 익힐 수 있습니다.

AI에게 API 연동 요청하기
슬라이드 6 내레이션

이제 AI에게 API 연동을 요청할 때 어떤 점을 신경 써야 하는지 알아보겠습니다. 먼저 내가 어떤 데이터가 필요한지 명확히 정해야 합니다. 그리고 그 데이터를 어디에, 어떻게 쓸지 구체적으로 생각해보는 것이 중요하죠. 예를 들어, '오늘 서울 날씨를 가져와서 기온과 하늘 상태를 보여줘'처럼 요청 문장을 만드는 연습을 해봅니다. 만약 필요한 데이터나 보여줄 방식이 불명확하다면, AI도 원하는 결과를 제대로 줄 수 없습니다. 내 프로젝트에 꼭 필요한 데이터를 직접 정리해보는 경험이 중요합니다.

화면(UI)이란 무엇인가
슬라이드 7 내레이션

이번에는 화면, 즉 UI에 대해 이야기해보겠습니다. 우리가 어떤 프로그램을 사용할 때 실제로 마주하는 부분이 바로 화면입니다. 만약 버튼이 잘 보이지 않거나, 중요한 기능이 숨어 있다면 사용자는 금방 불편함을 느끼게 됩니다. 반대로, 필요한 기능이 한눈에 잘 보이도록 화면이 설계되어 있다면 프로그램이 훨씬 친근하게 다가오죠. 같은 기능이라도 화면에 따라 얼마나 사용하기 쉬운지가 달라진다는 점, 꼭 기억해두세요.

화면 구성의 기본 요소
슬라이드 8 내레이션

그럼 화면을 이루는 기본 요소들은 무엇이 있을까요? 실제 앱 화면을 보면 버튼, 입력창, 목록, 카드, 제목 등 다양한 부품들이 모여 있습니다. 각 요소가 어떤 이름이고, 어떤 역할을 하는지 익혀두면 AI에게도 구체적으로 요청할 수 있습니다. 예를 들어 '입력창 아래에 버튼을 놓아줘'처럼 말이죠. 실제 앱에서 이런 요소들을 찾아보면서, 각 부품의 이름과 역할을 자연스럽게 익혀보는 것이 좋습니다.

보기 좋은 화면의 원리
슬라이드 9 내레이션

보기 좋은 화면을 만들려면 어떤 원리가 필요할까요? 화면을 정리하기 전에는 중요한 정보가 작게 보이거나, 관련 없는 요소들이 흩어져서 어수선할 수 있습니다. 하지만 강조, 묶음, 정렬의 세 가지 원리를 적용하면 화면이 훨씬 깔끔해집니다. 중요한 내용은 크게, 관련 있는 정보는 가까이, 나란한 요소들은 정렬해서 배치하면 사용자가 정보를 한눈에 파악할 수 있습니다. 실제로 화면이 어떻게 달라지는지 비교해보며, 이런 원리를 직접 요청 문장에 담아보는 연습도 필요합니다.

데이터와 화면 연결하기
슬라이드 10 내레이션

이제 데이터를 어떻게 화면과 연결하는지 살펴보겠습니다. API로 가져온 데이터는 화면의 다양한 요소에 연결되어 보여집니다. 예를 들어 날씨 데이터의 기온은 숫자 카드에, 명단 데이터는 목록에 표시되는 식이죠. 데이터가 바뀌면 화면도 자동으로 함께 바뀌기 때문에, 데이터와 화면은 따로가 아니라 하나의 흐름으로 이어집니다. 이 연결 구조를 이해하면 실습에서도 훨씬 쉽게 따라올 수 있습니다.

실습 따라하기 — 날씨 위젯 만들기
슬라이드 11 내레이션

그럼 이제 실습으로 넘어가 볼까요? 먼저 날씨 위젯을 만들어보겠습니다. 첫 번째 단계에서는 우리 지역의 날씨 데이터를 API로 요청해 가져옵니다. 두 번째 단계에서는 기온은 큰 숫자로, 하늘 상태는 아이콘으로 화면에 보여주죠. 마지막으로 카드 형태로 보기 좋게 모양을 다듬는 과정까지 거치게 됩니다. 이렇게 단계별로 따라 하면서 데이터 가져오기부터 화면 표시, 그리고 모양을 다듬는 전 과정을 직접 경험해볼 수 있습니다.

실습 — 데이터 보여주는 화면
슬라이드 12 내레이션

이제 여러분이 직접 데이터를 보여주는 화면을 만들어볼 시간입니다. 먼저 내가 보여주고 싶은 데이터를 선택하고, 필요한 화면 요소와 배치를 정합니다. 버튼이나 목록, 카드 등 어떤 요소가 필요한지 고민해보세요. 그리고 강조, 묶음, 정렬 원리 중 한 가지 이상을 요청 문장에 꼭 포함해봅니다. 마지막으로 AI에게 요청해서, 나만의 데이터를 보여주는 화면을 완성해보는 것이 이번 실습의 목표입니다.

화면 점검과 다듬기
슬라이드 13 내레이션

실습을 마친 뒤에는 완성한 화면을 친구와 바꿔서 서로 점검해봅니다. 화면을 볼 때 '가장 먼저 보이는 것은 무엇인지', '버튼인지 헷갈리는 부분은 없는지' 두 가지 질문으로 확인해보세요. 받은 의견 중 하나를 골라 실제로 화면을 수정 요청해보는 것도 좋은 경험이 됩니다. 이렇게 사용자 시각으로 내 화면을 점검하고 개선하는 습관을 들이면, 더 좋은 프로그램을 만들 수 있습니다.

정리하며
슬라이드 14 내레이션

오늘은 API가 무엇인지, 일상에서 어떻게 쓰이는지, 그리고 데이터를 연동해서 보기 좋은 화면으로 만드는 방법까지 차근차근 살펴봤습니다. 이제 여러분도 데이터를 불러오고, 원하는 모습으로 화면에 보여주는 실전 감각을 조금씩 갖추게 되었을 텐데요. 앞으로도 다양한 데이터를 활용해서 멋진 화면을 만들 수 있도록, 오늘 배운 내용을 꼭 복습해보시기 바랍니다. 모두 수고 많으셨습니다.