1.2.1 프론트엔드 개발의 개념
프론트엔드 개발(front-end development)이란 눈으로 볼 수 있고 손으로 조작할 수 있는 화면을 개발하는 것을 말합니다. 쉽게 말해 웹 사이트와 모바일 앱 화면을 개발하는 것입니다. 이는 눈에 보이는 영역인 앞단(front-end)을 개발한다는 의미에서 프론트엔드 개발이라고 불리게 됐습니다.
자동차의 핸들처럼 어떤 기능을 쉽게 이용할 수 있도록 도와주는 장치를 보통 인터페이스(interface)라고 합니다. 인터페이스는 각기 다른 장치가 소통할 수 있도록 도와주는 매개체 역할을 합니다. 웹 개발에서 화면에 보이는 그래픽 요소, 즉 화면을 구성하는 각종 입력창, 버튼, 체크박스, 스크롤바처럼 사람과 컴퓨터가 소통하게 해주는 인터페이스를 사용자 인터페이스(UI, User Interface)라고 합니다.
프론트엔드 개발자는 디자이너로부터 각종 인터페이스가 배치된 웹/앱 디자인 시안을 전달받아 개발 가능 여부를 논의합니다. 그리고 실제로 각 인터페이스가 화면에 나타나게 만든 후 그 기능을 구현합니다(서버와 통신해 데이터를 받아오고 화면에 보여주는 것까지 모두 구현합니다).