Page 16 -
P. 16

통해 데이터를 관리하고 API를 작성하는 등 사용자에게는 보이지 않는 수많은 작업을 담당
                   합니다.


                         DBMS와 API
                   DBMS는 ‘DataBase Management System(데이터베이스 관리 시스템)’의 약자로, 데이터를 효율적으로 저장·관리·
                   조회하는 프로그램을 말합니다. 그리고 API는 ‘Application Programming Interface(애플리케이션 프로그래밍 인터페
                   이스)’의 약자로, 응용 프로그램들이 서로 소통하기 위한 인터페이스입니다. 이는 각각 4장 DBMS, 5장 API에서 자세히
                   설명하겠습니다.




                   1.1.3  프론트엔드와 백엔드를 구분하는 이유

                   웹 산업이 지금처럼 성장하기 전에는 프론트엔드와 백엔드를 구분하지 않고 자바, C#과 같
                   은 프로그래밍 언어로 웹 개발을 했습니다. 하지만 사용자가 많아지고 트래픽이 몰리면서

                   웹 서비스를 보다 안정적으로 처리할 수 있는 시스템이 필요하게 됐습니다.

                   이러한 요구 사항에 직면한 대표적인 예로 페이스북(Facebook)이 있습니다. SNS 기반의 페
                   이스북은 2004년 문을 연 이래 엄청난 수의 사용자가 몰려들어 대용량 데이터를 쏟아내는
                                                                                   .
                   웹 서비스로 성장했습니다. 그러나 규모가 커지자 기존 방식으로 서비스를 유지 보수하기
                   가 어려워졌습니다. 페이스북은 이를 해결하기 위해 리액트라는 자바스크립트 라이브러리
                   를 만들었는데, 이를 기점으로 페이스북의 개발과 운영이 프론트엔드 개발과 백엔드 개발
                   로 나뉘었습니다.

                   •   프론트엔드 개발: 더 나은 사용자 경험을 제공하고 최신 상태의 데이터를 제공하는 일에 집

                    중합니다.

                   •  백엔드 개발: 대규모 데이터와 트래픽을 처리하는 서버 개발 및 운영에 집중합니다.

                   이처럼 웹 개발은 거대한 웹 서비스를 안정적으로 운영하기 위한 흐름 속에서 프론트엔드
                   개발과 백엔드 개발로 나뉘어 계속 발전하고 있습니다.


                         사용자 경험
                   사용자 경험(UX, User eXperience)은 사용자가 웹 애플리케이션을 사용하는 동안 느끼는 전반적인 만족도와 편의성을
                   말합니다. 전체적인 디자인, 기능, 속도, 접근성 등을 비롯해 사용자가 웹 애플리케이션과 상호작용하는 과정에서 느끼는
                   감정과 인상을 포괄하는 개념입니다.






              024  PART 1  처음 만나는 백엔드





         아는 만큼 보이는 백엔드 개발 내지 완.indd   24                                                          2024. 1. 8.   오후 5:59
   11   12   13   14   15   16   17   18   19   20   21