본문 바로가기

학습 내용 정리/기본

프론트 엔드 백엔드란?

728x90

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

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

 

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

ex 1) javascript

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

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

 

ex 2)

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

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

 

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

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

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

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

 

백엔드 개발자 > json 내보냄

 

 

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

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



 

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

'학습 내용 정리 > 기본' 카테고리의 다른 글

데이터베이스란?  (0) 2023.06.18
요청과 응답  (0) 2023.06.17
코딩 용어  (0) 2023.06.11
[중요!] 의사 전달 코드  (0) 2023.05.23
크롬의 개발자 도구, 디버깅  (1) 2023.05.16