박봉달의 개발생활

[부스트코스#6] 자바 프로그래밍의 도구, API와 UI 활용! 본문

Qualification/네이버 부스트코스 서포터즈 3기

[부스트코스#6] 자바 프로그래밍의 도구, API와 UI 활용!

박봉달 2021. 2. 27. 08:36
728x90

안녕하세요, 박봉달입니다!

오늘부터 부스트코스의 프로그래밍 입문 강의, <쉽게 배우는 자바 1> 강좌를 수강하며

배우는 내용들을 보기쉽게 정리, 자바(JAVA)의 세계로 인도하는 발판을 닦아드리도록 하겠습니다 :)

오늘은 프로그래밍을 하며 기초적으로 알아야 할 API와 UI를 가볍게 알아보는 시간을 가지도록 하겠습니다!!


1. API와 UI의 개념

요즘 코딩과 여러 프로그래밍 언어를 향한 사람들의 관심이 늘게 되면서,

API와 UI 라는 단어들이 많이 보이게 됩니다.

이 두가지는 비슷하면서도, 다른 개념을 가지고 있는데요,

이것에 대해서 간단히 알아보도록 합시다!

API와 UI의 기본적인 개념부터 짚고 넘어가도록 하겠습니다.

API : Application Programming Interface

UI : User Interface

쉽게 말하면 아래와 같습니다.

우리는 프로그램을 만들기 위해서 여러 API를 이용합니다.

그리고 프로그램에 접근하여 사용하기 위해서는 사용자가 UI를 이용하게 되죠.

자바 내의 프로그램이 여러 도구들을 사용하기 위해서 만든 장치를 API,

유저가 프로그램을 사용하기 위해서 만든 장치를 UI 라고 합니다.

API : 프로그램 -> 프로그램

UI : 유저 -> 프로그램

출처 : 부스트코스

 

API와 UI가 활용되는 구간은 위 그림과 같습니다.

컴퓨터 위에 운영체제를 설치하여 사용합니다.

그리고 우리는 운영체제에 자바를 설치하여 프로그램을 만들고자 합니다.

프로그램을 만들고, 여러 도구들을 응용해서 동작하도록 만들었습니다.

여기서 도구들을 응용하기 위해서 사용하는 장치가 API 입니다.

이렇게 만들어진 프로그램은 자바로 쓰여졌기 때문에 다른 자바 프로그램에서도 사용될 수 있습니다.

프로그램이 다른 프로그램에서도 사용될 수 있도록 한 장치 또한 API입니다.

종단으로 가서 유저가 이 프로그램을 마주하게 되고, 사용하게 되겠죠?

유저가 사용할 때 용이하도록 만들어둔 장치들을 UI 라고 합니다.

이렇게 보니 이해하기 어렵지 않으시죠?

쉽게 말해 API와 UI 모두 다리와 같은 역할을 하고 있다 생각하시면 됩니다 :)

핵심은 프로그램을 무엇과 연결하는 다리 인가 하는 것이죠!


2. API의 활용

그렇다면 이제 API를 활용하는 여러 방법들에 대해서 알아보도록 하겠습니다.

사실 아직까지는 API라고 하면 막막한 느낌이 들곤 하죠.

하지만 우리 주변에 찾아보면 여러 API들이 적용된 프로그램들을 쉽게 찾아볼 수 있습니다.

유료로 제공되는 것들도 있지만 무료로 제공되는 API 또한 많습니다!

예를 들면 어떤 것들이 있을까요?

번역 API인 파파고 또는 구글 번역기가 있습니다.

또 교통 정보를 알려주는 버스 정류장 시간표도 있을 수 있겠죠!

이처럼 API를 어떻게 사용하냐에 따라 표현하고 만들 수 있는 프로그램의 범위가 넓어진다는 사실!

우리나라의 공공 데이터를 API화 해서 제공해주는 곳도 있습니다.

바로 아래의 공공데이터 포털입니다!

공공데이터 포털 사이트

여기는 국가에서 보유하고 있는 다양한 데이터를 공공데이터 화하여

API를 통하여 자신이 만들고자 하는 프로그램에 적용시킬 수도 있습니다.

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.

www.data.go.kr  

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

또, 없는 공공 데이터가 있다면 신청하여 받아볼 수도 있으니 좋죠!

개발자들은 프로그램을 개발하면 다른 개발자들을 위해 API를 제공하는 경우가 많습니다.

이렇게 API를 통해 만들고자 하는 프로그램에 한 발짝 더 다가가셨으면 좋겠습니다 :)


오늘은 이렇게 간단히 API와 UI에 대해서 알아보았습니다.

내일은 더 알찬 내용으로 돌아오도록 하겠습니다 :)

읽어주셔서 모두 감사합니다!!

 

728x90
반응형