컴퓨터와 밀접한 관계자를 3부류로 나눈다면 아마도 클라이언트(컴퓨터 사용자), 백엔드개발자, 프론트엔드 개발자일 것입니다.
백엔드 개발자는 데이터베이스(DB)관리, 서버의 관리를 주로 합니다.
프론트엔드 개발자는 App이나 Web을 주로 다룹니다. 그들은 백엔드개발자들이 관리하는 데이터베이스와 서버에서 정보를 가져와 App이나 Web을 클라이언트들이 보기 편하게 만들어줍니다.
백엔드와 프론트엔드 개발자가 되기위하여 익혀야 할 것은 컴퓨터언어, OS(운영체제), 프레임워크, 라이브러리가 있습니다.
컴퓨터언어는 0과 1로 이루어진 기계어부터, 기계어에서 조금 더 나아간 어셈블리어, C언어, 최근에 나오고 있는 코틀린과 같은 언어들을 말합니다.
운영체제는 윈도우, MAC, 리눅스, 우분투와 같은 것을 말합니다. 윈도우나 MAC은 클라이언트들이 보기가 쉽습니다. 반면에 개발자들은 리눅스를 사용합니다. 우분투는 리눅스의 일환으로 무료로 개발된 리눅스를 사용하기 편하게 만든 운영체제를 말합니다.(우분투는 무료입니다. 리눅스를 응용해 만든 운영체제 중에는 유료도 있습니다.)
라이브러리는 개발하는 동안 여러 개를 사용할 수 있습니다. 반면에 프레임워크는 한 개 밖에 사용할 수 없습니다. 보통 프레임워크가 라이브러리보다 큰 개념으로 통용되고 있습니다.