• 사용자에게 모든 정보를 표시하는 프런트엔드(frontend): 프런트엔드는 일반적으로 웹 페이지로 구현된다. 개발자는 리액트(React), 앵귤러(Angular), 뷰(VueJS)나 단순한 자바스크립트(JavaScript), CSS, HTML과 같은 여러 기술을 사용해 현대적인 프런트엔드를 구축할 수 있다. 이 책에서는 프런트엔드의 디자인이 아니라 백엔드 디자인에 중점을 둔다.
• 프런트엔드에서 받은 요청을 처리하는 백엔드(backend): 백엔드는 대부분의 비즈니스 로직이 존재하는 곳이다. 백엔드는 외부나 내부 웹 서비스 등 다른 소프트웨어 시스템과 통신하며 작업을 수행할 수 있다.
• 모든 정보를 저장하는 데이터베이스: 백엔드 시스템은 주로 데이터베이스를 중심으로 작동한다. 즉, 대부분의 백엔드 작업은 데이터베이스 정보를 검색, 삽입, 갱신, 삭제하는 것을 포함한다.