학습 내용 정리/기본

프론트 엔드 백엔드란?

verdantjuly 2023. 6. 17. 12:57
728x90

프론트 : 디바이스에서 해석하는 프로그램

백엔드 : 서버에서 해석하는 프로그램

 

프론트와 백은 언어로 나뉘지 않는다. 어디에서 해석하느냐가 관건!

ex 1) javascript

이 언어로 디바이스에서 해석할 수 있게 만들래 > 프론트

서버에서 해석하게 만들래 > 백엔드

 

ex 2)

iOS Android > 프론트입니다! (디바이스에서 해석하기 때문에)

java, kotlin > 프론트엔드 언어이자 백엔드 언어

 

백엔드에서 중요하게 생각해야 하는 개념

  1. 정보를 제한적으로 제공 > 보안! 
  2. 내가 가진 정보를 최대한 빠르게 준다.
  3. 정보를 접근해서 쓰고 수정하고 삭제하는 것까지 우리의 역할 (백엔드)

서버를 거쳐서 데이터를 받을까? : 보안!

( 클라변조 : 클라이언트가 데이터를 변조할까봐 )

 

백엔드 개발자 > json 내보냄

 

 

웹프로그램에에서 큰 틀로 설명한다면?

1. 프론트 엔드에서 백엔드로 제공되는 정보를 요청한다.
2. 백엔드는 데이터 베이스 프로그램에게 데이터를 요청하여 받는데
3. 데이터베이스에서 받은 정보를 백엔드는 프론트 엔드로 응답한다.



 

출처 : 스파르타 코딩클럽 내일 배움 캠프 정예반 OT