프론트-엔드 (Front-End)
일반 명사
1.
front
a.
(사물의) 앞면[앞부분] (→shopfront, Y-fronts)
b.
(위치상으로 누구의) 앞쪽
2.
end
a.
시간사건활동이야기의) 끝[말]
b.
목적, 목표
고유 명사
웹/앱 개발 결과물에서 사용자에게 보여지는 부분을 의미합니다.
먼저 일반 명사로 해당 뜻을 확인해 보겠습니다.
프론트의 경우 사물의 앞면, 앞쪽을 의미하고 엔드의 경우 끝, 또는 목적 목표 라는 의미로 사용이 되고 있습니다.
두 단어를 합쳐 본다면, 사물의 앞면의 끝, 사물의 앞면의 목표 라는 뜻으로 해석이 됩니다.
무언가 앞면을 담당하는 것으로 의미 파악이 되고 있습니다.
개발에서 프론트엔드의 역할은 바로 소프트웨어의 앞면을 만드는 개발자를 의미합니다.
그러면 앞면이란 무엇일까요?
앞면이란 바로 유저의 입장에서 소프트웨어를 볼 수 있는 곳을 의미합니다.
예를들어 여러분들이 사용하고 계시는 ‘카카오톡’을 예로 들자면, 바로 사용자가 보는 버튼, 채팅창, 이미지 아이콘, 알림창 같은 시각적인 화면을 담당하는 개발자를 의미합니다.
프론트엔드 개발자는 사용자와 상호작용 하는 부분을 만들기 때문에, 클라이언트 사이드 개발 이라고도 합니다.
백엔드 (Back-End)
일반 명사
1.
back
a.
등, (등)허리 (→bareback, horseback)
b.
뒤쪽의 (→front adj.)
2.
end
a.
시간사건활동이야기의) 끝[말]
b.
목적, 목표
고유 명사
프런트 엔드에 서비스를 제공하는 노드나 소프트웨어 프로그램.
백엔드는 프론트엔드와 반대되는 개념입니다.
백엔드 개발자는 ‘서버 사이드’ 개발을 담당하며, 이는 사용자에게 보이지 않는 소프트웨어의 일부분입니다.
카카오톡에서 예를 들자면
로그인을 할 때 아이디와 패스워드 정보를 일치하는지 검사하고 로그인 권한을 부여 한다거나,
채팅 기록, 친구 목록, 프로필 사진, 결제 정보 등을 저장하고 적절하게 클라이언트에게 전달하는 역할을 맡고 있습니다.
풀 스택(Full Stack)
개발자들 중에서 프론트엔드와 백엔드 두영역을 모두 다루는 개발자는 풀-스택 개발자라고 불리우고 있습니다.