책소개
이 책은 풀스택 개발자가 꼭 알아야 할 기본 상식을 다루고 있다. 웹 개발에서 필요한 기술들과 그 동작 원리, 프로그래밍 언어와 데이터베이스, 네트워크와 보안 등 다양한 주제를 다루고 있다. 이 책을 통해 풀스택 개발자로서 필요한 기본 지식을 습득하고, 더 나은 개발자가 되어보자.
목차
HTTP 프로토콜
HTML, CSS 및 JavaScript
서버 측 프로그래밍 언어 (예 : Python, Ruby, PHP, Java)
관계형 데이터베이스 (예 : MySQL, PostgreSQL)
NOSQL 데이터베이스 (예 : MongoDB, Cassandra)
편안한 API 디자인
git 버전 제어
민첩한 개발 방법론
객체 지향 프로그래밍 원리
MVC 아키텍처
웹 응용 프로그램 보안
크로스 사이트 스크립팅 (XSS) 공격
SQL 주입 공격
인증 및 승인
JSON 및 XML 데이터 형식
웹 서버 구성 (예 : Apache, Nginx)
클라우드 컴퓨팅 플랫폼 (예 : AWS, Azure)
컨테이너화 (예 : Docker)
지속적인 통합 및 배포 (CI/CD)
시험 중심 개발 (TDD)
행동 중심 개발 (BDD)
코드 검토 및 협업 도구 (예 : Github, Bitbucket)
프론트 엔드 프레임 워크 (예 : React, Angular, Vue)
백엔드 프레임 워크 (예 : Django, Ruby on Rails, Laravel)
패키지 관리자 (예 : NPM, PIP)
작업 주자 (예 : Grunt, Gulp)
도구 빌드 (예 : 웹 팩, 바벨)
디버깅 도구 (예 : Chrome Devtools, Firebug)
성능 최적화 기술
반응 형 웹 디자인
접근성 표준 (예 : WCAG)
검색 엔진 최적화 (SEO)
컨텐츠 관리 시스템 (예 : WordPress, Drupal)
전자 상거래 플랫폼 (예 : Shopify, Magento)
결제 게이트웨이 (예 : PayPal, Stripe)
웹 분석 (예 : Google Analytics)
소셜 미디어 통합
이메일 마케팅 통합
푸시 알림
websockets
그래프 QL
마이크로 서비스 아키텍처
서버리스 컴퓨팅
인공 지능 및 기계 학습
블록 체인 기술
사물 인터넷 (IoT)
가상 및 증강 현실
사이버 보안 모범 사례
데이터 개인 정보 보호 규정 (예 : GDPR)
프로젝트 관리 방법론 (예 : Scrum, Kanban)