상대적으로 새로운 (자체 학습) 웹 개발자로서 나는 프론트 엔드 , 클라이언트 측 , 백 엔드 및 서버 측 이라는 용어를 자주 들었습니다 . 나에게 프론트 엔드와 백엔드는 항상 클라이언트 쪽과 서버 쪽과 동의어였다.
그러나 CodeIgniter와 같은 MVC 프레임 워크로 작업하기 시작하면서 기본적으로 최종 사용자가 보는 모든 것을 참조하는 프런트 엔드 인스턴스를 보았습니다 (서버 측 코드 포함). 최종 사용자에게는 표시되지 않습니다 (CMS 포함). 클라이언트 측과 서버 측은 그 의미가 훨씬 구체적입니다. 그것들은 그것들을 분리하는 매우 뚜렷한 선을 가지고 있습니다. 반면 프런트 엔드와 백엔드는 그렇지 않습니다.
대화에서 다른 웹 개발자와의 대화를 기억하면서 CodeIgniter (전체)를 프론트 엔드라고 언급했으며 이로 인해 루프가 생겼습니다. 나는 그를 교정하고 CodeIgniter가 나의 백엔드인지 또는 두 용어에 대한 나의 정의가 완전히 틀렸다는 것을 확신하지 못했습니다.
프론트 엔드와 백엔드의 정의를 검색하면 몇 가지 사항을 명확히했지만 일부 측면에서 좀 더 혼란 스럽습니다. 이 네 용어 사이에 선이 그려지는 위치와 웹 개발의 맥락에서 (특히 LAMP 스택에서) 어떻게 결합되는지 알고 싶습니다.