코린이 탈출기

chapter 18.3 - 팀 구조 본문

프로젝트를 만들기 위한 팀의 구조를 알아보겠습니다.

이번 챕터의 경우에는 팀의 구조를 알아보는 것이어서 각각에 해당하는 내용은 짧게 간추렸습니다.

위의 그림은 최소한의 구조로 되어있습니다.

하나씩 살펴보겠습니다.

 

 

DateBase(DB) - 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합입니다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음입니다.

데이터베이스 관리 시스템이 생기기 이전에는 파일로 관리하였는데, 파일 시스템은 응용 프로그램을 이용해 데이터를 파일로 관리하는 것입니다. 파일로 관리할 경우에는 데이터들이 각각의 파일에 저장되어있어 데이터가 중복되거나 불일치되는 문제가 발생합니다. 이러한 단점을 보안하기 위해 데이터베이스가 생겼습니다.

 

API 서버 - API는 Application Programming Interface의 약자입니다.

API는 프로그램과 프로그램을 연결시켜주는 매개체입니다. 웹과 앱에서 사용하는 API는 보통 서비스에서 소스는 공개하지 않고 해당 기능을 제공할 때 사용합니다. 

DB에 직접 접근해서 데이터를 받아오는 것은 보안상의 문제 등이 있어 API 서버를 통해 원하는 데이터를 조회하여 받아올 수 있습니다.

예시로는 구글 로그인이나 네이버 지도 등의 기능을 활용하거나, 날씨 데이터 같은 공공 데이터는 기상청 API를 사용하는 것을 말합니다.

 

안드로이드 & IOS & Web Front - 이들은 Front End로 봅니다.

이들은 데이터를 처리하는 Back End가 아닌 UI 등 사용자가 직접 보는 화면을 처리합니다.

사용자에게 필요한 기능을 제공하기 위한 데이터를 받아오기 위해서는 API 서버를 통해 DB에 접근해서 받아오는 형식입니다.

 

디자이너 - 전반적인 구성을 좀 더 보기 좋게 하기 위해 디자이너와 함께하기도 합니다.

Comments