#HTML #CSS #JavaScript #클라이언트 #서버
1. 웹 프론트엔드?
사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)을 제공한다.
또한, 사용자의 요청(요구사항)에 반응해서 동작한다.
2. 웹 프론트엔드의 역할
- 웹 콘텐츠를 잘 보여주기 위해 구조를 만든다 (신문, 책) - HTML
- 적절한 배치와 일관된 디자인 제공 - CSS
- 사용자 요청을 잘 반영, 사용자 소통 - JavaScript
3. 백엔드?
- 백엔드는 정보를 처리하고 저장하며, 요청에 따라 정보를 내려주는 역할을 한다. 가령 쇼핑몰이라면, 상품 정보를 가지고 있고 주문을 받아서 저장하고, 사용자가 관심있어 하는 상품을 골라주는 역할을 담당한다.
- 프론트엔드가 프로그램의 앞 쪽, 즉 클라이언트의 입장에서 개발이 진행된다면 백엔드는 프로그램의 뒷 쪽, 즉 서버 입장에서의 개발을 진행한다.
- 클라이언트 사이드(Client Side), 서버사이드(Server side)로 나뉠 수 있음
4. 백엔드 개발자가 알아야 할 것
- 프로그래밍 언어(JAVA, Python, PHP, JavaScript 등)
- 웹의 동작원리
- 알고리즘(algorithm), 자료구조 등 프로그래밍 기반 지식
- 운영체제, 네트워크 등에 대한 이해
- 프레임워크에 대한 이해(Spring)
- DBMS에 대한 이해와 사용방법(MySQL, Oracle 등)