UI : 앱을 사용하는 사용자에게 보이는 것 또는 사용할 수 있는 기능 API : a href, scandir 등 앱을 만드는 데 사용되는 것들 파일은 보안성과 편의성에 대하여 언젠가 한계를 직면한다. 이런 이유로 인해 데이터베이스가 생겨난 것이다. input - Create, Update, Delete ouput - Read CRUD 데이터베이스를 사용하면 컴퓨터 언어를 이용하여 데이터를 쉽게 관리할 수 있고, 자동화도 가능하다.