728x90
프론트 : 디바이스에서 해석하는 프로그램
백엔드 : 서버에서 해석하는 프로그램
프론트와 백은 언어로 나뉘지 않는다. 어디에서 해석하느냐가 관건!
ex 1) javascript
이 언어로 디바이스에서 해석할 수 있게 만들래 > 프론트
서버에서 해석하게 만들래 > 백엔드
ex 2)
iOS Android > 프론트입니다! (디바이스에서 해석하기 때문에)
java, kotlin > 프론트엔드 언어이자 백엔드 언어
백엔드에서 중요하게 생각해야 하는 개념
- 정보를 제한적으로 제공 > 보안!
- 내가 가진 정보를 최대한 빠르게 준다.
- 정보를 접근해서 쓰고 수정하고 삭제하는 것까지 우리의 역할 (백엔드)
왜 서버를 거쳐서 데이터를 받을까? : 보안!
( 클라변조 : 클라이언트가 데이터를 변조할까봐 )
백엔드 개발자 > 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 |