프론트엔드, 백엔드가 정확히 무엇인가요?
개발을 하다보니 프론트엔드, 백엔드라는 말을 접하게되는 데.
이 단어들이 정확히 어떤 의미들을 지니는지 궁금합니다.
단순히 UI 를 프로그래밍하는 것을 프론트엔드? 내부동작을 백엔드라고 이해하면 되는 건지 궁금합니다.
아니면 좀 더 개념이 있는 지 궁금합니다.
가령 처음에 우리가 흔히 프로그래밍을 처음 접해서 하게 되는 Hello World 부터 이런저런 알고리즘을 구현해본다던지 하는 것들은 백엔드가 되는건가요?
안녕하세요.
말씀하신 부분이 맞습니다.
프로그래밍 언어는 프런트엔드, 백엔드로 나뉘는 데요. 프런트엔드는 클라이언트(화면)쪽, 백엔드는 서버쪽 언어로 라고 보시면 됩니다.
보통 프런트엔드로는 html, css, 자바스크립트 등이 있고 백엔드로는 자바, C, 파이썬 등이 있습니다.
간단히 보여주기만 하는 화면은 html, css, 자바스크립트만으로 가능하지만 등록, 조회, 수정, 삭제 등 데이터베이스와 연결해서 기능을 구현 하려면 서버쪽 백엔드 언어가 사용되는 것입니다.
이름에서도 알 수 있듯이 프론트엔드는 앞에서 보여지는거죠.
우리가 PC나 모바일로 화면을 통해 보여지는 것들을 말합니다. PC에서는 웹 화면이나 UI 같은 것들을 클릭하면 새로운 화면이나
반응들이 나오죠? 그런 과정들을 실시간으로 표시해주고 처리해주는 작업을 하는게 프론트 엔드 역할입니다.
백엔드는 흔히 서버나 데이터베이스처럼 우리 눈에 보이지 않게 내부적으로 처리 되는 것들을 관리해줍니다.
예를 들어 우리가 회원가입을 할 때 정보를 입력하면 보이지는 않지만 처리가 돼서 데이터베이스에 저장되고 다음에 로그인 할 때 데이터베이스에 저장된 회원정보를 비교해서 로그인이 되도록 돕는 등의 작업들을 처리해주는 것을 백엔드가 합니다.
안녕하세요 아하(a-ha) 프로그래밍 지식 답변자 입니다.
프론트 엔드는 해당 프로그램을 사용자의 환경(휴대폰, PC, 노트북 등)에서 쉽게 사용할 수 있도록 서버에서 데이터를 읽어오고 알기 쉽게 시각화를 해주는 영역을 담당 합니다.
백엔드는 프론트 엔드에서 요청한 데이터를 정제하여 프론트엔드로 던져주는 역할을 합니다.
답변이 됐으면 좋겠네요. 좋은 하루 되세요~