백엔드 하는일>
-서비스의 인터페이스 API구현
-데이터 저장소 설계(데이터베이스나 Blob storage)
-제 3자의 서비스 통합 (써드파티 서비스)
-로그를 합계하고, 데이터 분석 , 사이트 모니터링을 하는 인프라와 관련된 일
-큰회사라면 데브옵스나 SRE도 있음
알아야하는 지식>
-백엔드 언어
-HTTP , TCP/IP , DNS (애네들이 어떻게 작동하는지 , 소켓과 연결 관련된 애들도..)
-REST 와 REST를 디자인 하는 원칙
-데이터 저장소는 관계형 데이터베이스 , NoSQL 둘다 배우는걸 추천
(관계형은 ACID 원칙 , 키 , 인덱스 , SQL문법 등, 그다음 NoSQL에선 어떻게 스케일링이 가능하고 , sharding 이 뭐고 , 어떻게 동작하는지, 캐싱(Redis , MemCached 문제들을 어떻게 해결하는지 알아두고) , authrntication(인증 , 어떤 인증이 이용가능한지, 어떨때 어떤것을 선택해서 사용할지, 그것들이 어떻게 동작하는지 이해) , 분산형 시스템(Disrtibuted System->CAP theorem , BASE원칙) , )