Client-Server Model
Client: 어떤 서비스를 사용하는 사용자(웹사이트, 모바일기기등..).
Server: 클라이언트 측에서 화면에 표시되는 데이터, 자료를 처리하는 시스템.
서버와 클라이언트는 상호작용하면서 처리하게된다.
사용자가 어떤 프로그램을 바라보고 있을 경우 프로그램으로하는 다양한 형태의 행위같은 입력을 받아서 처리하는것을 프론트앤드라고 통칭한다.
백앤드(서버)는 프론트앤드와 약속한 규칙에 따라서 이러한 여러 입력들을 처리하거나 전달하게 된다.
이런 프론트앤드와 백앤드는 인터넷으로 연결되게 된다.
곧 클라이언트(Frontend), 서버(Backend)
ex) IOS개발 = 프론트앤드 -> 모바일 -> IOS
로그인 데이터 흐름:
1. 사용자가 프론트엔드에서 아이디와 비밀번호를 입력하게된다.
2. 백엔드(서버)는 아이디와 비밀번호를 전달받아서 인증키를 전달해준다.
이로인해 백앤드 개발이 없을경우 로그인 기능 구현이 어렵다