2024년 01월 출판
백엔드 개발자가 되기 위해 알아야 할 내용이 정리된 책으로 추천합니다.
백엔드 전문가는 어떤 직무가 있는지 알려줍니다.
어떤 기술을 익혀야 하는지 알려줍니다.
책내용 요약해서 소개드립니다. 개인 의견을 포함하여 작성 합니다.
자세한 부분은 책 보고, 추가 정보를 찾아보시기 바랍니다 ^^
개발자는 보통 크게 프런트엔드 개발자와 백엔드 개발자로 분류한다.
프런트엔드는 사용자 보는 페이지를 만드는 개발자이다.
백엔드는 프런트엔드를 통해 접속한 사용자가 비즈니스를 사용하기 위해 로직을 수행하는 서버 프로그램을 개발하는 개발자이다.
1
직업?
백엔드 개발자
아키텍트
DBA
데브옵스 엔지니어
프로젝트 매니저
풀스택 개발자
CTO
2
인원?
위 7개 백엔드 직업은 회사의 규모에 따라 1~2명일 수 있고, 여러 사람이 업무를 나눠서 할 수도 있다.
스타트업은 처음 1~2명이 위 모든 업무를 진행한다.
대기업은 나누어진다.
백엔드 개발자 + 아키텍트 + 풀스택 개발자
DBA
데브옵스 엔지니어 + 프로젝트 매니저
QA = 품질 테스터
보안 담당자
CTO
공부해야 할 부분?
CS기초지식 - 네트워크, 운영체제, 데이터베이스, 자료구조
백엔드 개발 언어와 프레임워크
DBMS - RDBMS , NOSQL
API
버전관리 시스템 - 깃, 깃허브
클라우드 컴퓨팅 - AWS
가상화와 컨테이너 - 도커
웹 애플리케이션 아키텍처
테스트와 CI/CD
1
프런트엔드 개발?
사용자가 보는 화면, 즉 사용자 인터페이스 (UI, User Interface)를 만듭니다.
언어는 HTML, CSS , 자바 스크립트입니다.
HTML = 웹 구조 설계
CSS = 웹 페이지 디자인
자바 스크립트 = 웹 동작 구현.
2
백엔드 개발?
사용자가 요청한 작업을 처리할 수 있는 웹 애플리케이션의 내부 기능을 맡습니다.
백엔드 개발자가 하는 일?
서버개발 - 클라이언트의 요청을 접수하고 이를 처리한 후 적절한 응답을 보내는 서버를 개발한다.
데이터베이스 설계 및 관리 - 적절한 DBMS선택하고 데이터 모델을 설계 및 운영한다.
API 개발 - 프런트엔드와 백엔드가 데이터를 주고받을 수 있도록 해주는 인터페이스 개발한다.
보인 및 인프라 관리 - 외부에서 공격을 방어와 관리한다.
네트워크 설정 - 서버와 클라이언트 간 통신이 잘 되도록 한다. 예를 들어 로드밸런서 적용한다.
IP주소, 도메인 네임, DNS , 포트와 포트 번호, 프로토콜, TCP/IP , HTTP , HTTPS
운영체제, 프로세스와 스레드, 콘텍스트 스위칭 등
데이터베이스, 데이터베이스 설계, 트랜젝션
자료 구조, 배열, 연결리스트, 스택, 큐, 그래프, 트리, 맵을 알려준다.
자바스크립트, 타입 스크립트, 자바에 대해 기본 개념을 알려준다.
이외에도 책에서는 아래와 같이 공부해야 하는 부분에 대해 하나씩 설명해 준다.
DBMS - RDBMS , NOSQL 차이
API 개발
버전관리 시스템 - 깃, 깃허브 사용
클라우드 컴퓨팅 - AWS 사용법
가상화와 컨테이너 - 도커 사용법
웹 애플리케이션 아키텍처
테스트와 CI/CD 툴과 사용법
전체적으로 어떤 부분을 봐야 하는지 알려주는 책이다.
어떤 부분이 있는지 하나씩 짚어 준다.
백엔드 개발자가 되어보자.
어디서든 원하는 개발자가 되어보자.
1
https://brunch.co.kr/@topasvga/3502
2
https://brunch.co.kr/@topasvga/3495
3
https://brunch.co.kr/@topasvga/3496
4
https://brunch.co.kr/@topasvga/3415
https://brunch.co.kr/magazine/it-book
감사합니다.