Backend 기본 원리&로드맵
백엔드의 기본 원리, 언제 백엔드가 필요한가? (How does a backend works?)
[백엔드 공부 순서 | 백엔드 개발자가 되려면 뭘 공부해야 할까?](https://youtu.be/89bFo003oik) |
백엔드란
- 웹사이트의 뇌와 같은 것
- 따라서 24시간 가동
- 다양한 언어로 프로그래밍함
백엔드의 부분
Server
- 그냥 컴퓨터 부문
- 메모리, 하드 드라이브, 네트워킹 카드 등
- 매우매우 큼→많은 트래픽 처리 필요
- 인터넷과 연결되어 있어야 함
- 리눅스가 많이 사용됨
- 서버는 하드 드라이브다.
- 하드 드라이브에 어플리케이션 저장
Application
- 파이썬, nodeJS, 루비 등등 프로그래머가 작성하는 것
- 항상 작동한다.
- 어플리케이션은 데이터베이스와 소통한다.
Database
- 어플리케이션 데이터를 저장
- 하드웨어에 저장하는 것도 데이터베이스다. (정보)
- 데이터베이스에는 테이블, 칼럼, rows 등이 존재한다. 엑셀과 유사
- 엑셀의 페이지 대신 테이블이 존재
- 데이터베이스와 대화를 하기 위해서는 SQL을 알아야 함
- 모든 데이터베이스가 SQL과 대화를 하는 건 아님
- 그렇게 좋은 언어는 아님
- 유저는 서버를 통해서 데이터베이스의 정보를 요청→보안상 문제
백엔드가 언제 필요한가?
- 데이터를 저장하고 싶을 때
- 유저끼리 대화를 하게 하고 싶을 때
백엔드 엔지니어 로드맵
백엔드 시장
- 특정 언어 또는 프레임 워크 전문가를 찾는 회사 → 주어진 일을 빠르게 잘 할 수 있는 사람
- 지식이 풍부한 후보자를 찾는 기업(시스템 설계와 관련된 개념, 클라우드 및 서버)
- 파이썬, 장고, 루비, Rails, Node, Express, php, laravel, c#, java, go(다할 필요 없음)
- mysql, mongodb
- API 설계 및 구현 방법 이해 →다양한 종류가 있음
- 데이터베이스, API, 보안 개념 등등의 개념이 필요