책소개
이 책은 백엔드 개발자가 꼭 알아야 할 기본 상식을 다루고 있다. 웹 개발에서 백엔드는 매우 중요한 역할을 하기 때문에, 이 책은 백엔드 개발자로서 필수적인 지식을 제공한다. 책은 데이터베이스, 서버, 네트워크, 보안 등 다양한 주제를 다루며, 이를 통해 백엔드 개발자가 알아야 할 기본 개념과 원리를 이해할 수 있다. 또한, 책은 실제 개발에서 발생할 수 있는 문제들과 해결 방법을 제시하여, 백엔드 개발자가 실무에서 더욱 능숙하게 일할 수 있도록 도와준다. 이 책은 백엔드 개발자뿐만 아니라, 웹 개발에 관심 있는 모든 이들에게 추천할 만한 책이다.
목차
HTTP 프로토콜
편안한 API 디자인
데이터베이스 관리 시스템 (SQL 및 NOSQL)
서버 측 프로그래밍 언어 (예 : Java, Python, Ruby)
웹 서버 기술 (예 : Apache, Nginx)
인증 및 승인 메커니즘 (예 : OAUTH, JWT)
캐싱 전략 (예 : Redis, Memcached)
메시지 대기열 시스템 (예 : Rabbitmq, Kafka)
로드 밸런싱 기술 (예 : 라운드 로빈, 최소 연결)
컨테이너화 및 오케스트레이션 (예 : Docker, Kubernetes)
지속적인 통합 및 배포 (CI/CD) 파이프 라인
버전 제어 시스템 (예 : GIT)
웹 응용 프로그램 보안 (예 : OWASP Top 10)
SSL/TLS 암호화
DNS 및 도메인 이름 관리
웹 응용 프로그램 아키텍처 패턴 (예 : MVC, 마이크로 서비스)
API 문서 도구 (예 : Swagger, Postman)
성능 모니터링 및 최적화
디버깅 및 문제 해결 기술
민첩한 소프트웨어 개발 방법론
DevOps 원칙과 관행
클라우드 컴퓨팅 플랫폼 (예 : AWS, Azure)
코드 (IAC) 도구로서의 인프라 (예 : Terraform, CloudFormation)
서버리스 컴퓨팅
기계 학습 및 인공 지능 (AI) 개념
빅 데이터 기술 (예 : Hadoop, Spark)
데이터웨어 하우징 및 데이터 호수
비즈니스 인텔리전스 및 분석 도구
데이터 시각화 기술
검색 엔진 기술 (예 : Elasticsearch, Solr)
콘텐츠 전달 네트워크 (CDN)
웹 성능 최적화 (WPO) 기술
모바일 애플리케이션 개발 프레임 워크 (예 : React Native, Flutter)
크로스 플랫폼 개발 도구 (예 : Xamarin, Cordova)
프로그레시브 웹 응용 프로그램 (PWAS)
웹 접근성 표준 (예 : WCAG)
현지화 및 국제화 (I18N) 기술
이메일 전달 및 관리 시스템
결제 게이트웨이 통합 (예 : Stripe, PayPal)
소셜 미디어 통합 (예 : Facebook, Twitter)
검색 엔진 최적화 (SEO) 기술
디지털 마케팅 전략
고객 관계 관리 (CRM) 시스템
전자 상거래 플랫폼 (예 : Shopify, Magento)
컨텐츠 관리 시스템 (CMS) (예 : WordPress, Drupal)
웹 스크래핑 및 데이터 마이닝 기술
블록 체인 기술
사물 인터넷 (IoT) 개념
가상 및 증강 현실 (VR/AR) 기술
양자 컴퓨팅 개념