• 프런트엔드 개발(front-end development): 사용자가 직접 보고 터치하는 화면을 만들고, 백엔드와 통신한 결과를 화면에 출력합니다. 사용자가 동네 맛집 앱에서 ‘파스타’를 검색하면 프런트엔드는 ‘파스타’라는 검색어를 백엔드로 보냅니다. 백엔드는 이를 검색해 찾아낸 맛집 정보를 넘겨주고, 프런트엔드는 받은 결과를 보기 좋게 화면에 띄웁니다.
• 백엔드 개발(back-end development): 프런트엔드의 요청에 응답하고 데이터를 관리합니다. 기능이 작동한다는 것은 필요한 데이터를 저장하거나 꺼내서 주고받는다는 것을 의미합니다. 백엔드는 데이터베이스에서 데이터를 꺼내거나 저장하는 일을 하며, 맛집 목록을 보여주거나 주문을 처리하는 것은 모두 백엔드에 저장된 데이터를 기반으로 이뤄집니다.
프런트엔드 개발에서는 웹 또는 앱 화면을 만들고, 백엔드 개발에서는 실제 동작에 필요한 데이터와 기능을 제공합니다. 따라서 프런트엔드 개발 팀과 백엔드 개발 팀이 함께 작업해야 IT 서비스를 완성할 수 있습니다.