IT/Back

백엔드 학습 목차

Clair_de_Lune 2024. 12. 4. 11:16
728x90

백엔드 개발자 학습 목차
1. 백엔드 개발 개요
백엔드 개발의 정의 및 역할
프론트엔드와 백엔드의 차이
웹 아키텍처 기본 이해
2. 프로그래밍 언어
Python
기본 문법 및 데이터 구조
Flask/Django 프레임워크 소개
Java
기본 문법 및 OOP
Spring Boot 프레임워크 소개
JavaScript
Node.js 및 Express 프레임워크
Ruby
Ruby on Rails 프레임워크 소개
3. 데이터베이스
관계형 데이터베이스 (RDBMS)
SQL 기본 문법
MySQL/PostgreSQL 설치 및 사용
비관계형 데이터베이스 (NoSQL)
MongoDB 기본 개념 및 사용법
데이터 모델링 및 ERD 설계
4. API 설계 및 개발
RESTful API 개념
API 설계 원칙 및 문서화 (OpenAPI/Swagger)
GraphQL 개념 및 사용
인증 및 권한 관리 (OAuth, JWT)
5. 서버 및 호스팅
웹 서버 이해 (Apache, Nginx)
클라우드 서비스 (AWS, Azure, GCP)에서의 호스팅
도커(Docker) 및 컨테이너화
6. 버전 관리
Git 및 GitHub 기본 사용법
브랜칭 전략 및 협업 방법
CI/CD (지속적 통합 및 지속적 배포) 개념
7. 보안
웹 애플리케이션 보안 원칙
일반적인 보안 취약점 (SQL Injection, XSS 등)
HTTPS와 SSL/TLS 이해
8. 성능 최적화
코드 최적화 기법
데이터베이스 성능 튜닝
캐싱 전략 (Redis, Memcached)
9. 테스트 및 디버깅
단위 테스트 및 통합 테스트
테스트 프레임워크 (JUnit, pytest, Mocha)
디버깅 기법 및 도구
10. 최신 기술 동향
마이크로서비스 아키텍처
서버리스 컴퓨팅
메시지 큐 (RabbitMQ, Kafka)
인공지능 및 머신러닝과의 통합
11. 프로젝트 및 실습
개인 프로젝트 또는 팀 프로젝트 진행
실제 사례 분석 및 문제 해결
포트폴리오 제작
학습 목표
백엔드 기술 이해: 백엔드 개발에 필요한 언어, 프레임워크, 데이터베이스 기술을 이해하고 사용할 수 있다.
API 설계 및 구현: RESTful API 및 GraphQL API를 설계하고 구현할 수 있다.
데이터베이스 관리: 관계형 및 비관계형 데이터베이스를 설계하고 관리할 수 있다.
서버 및 배포 이해: 웹 서버 및 클라우드 서비스에서 애플리케이션을 배포하고 관리할 수 있다.
보안 및 성능 최적화: 웹 애플리케이션의 보안 취약점을 이해하고, 성능을 최적화할 수 있다.
실무 경험 쌓기: 실제 프로젝트를 통해 백엔드 개발자로서의 경험을 쌓고, 문제 해결 능력을 향상시킬 수 있다.

728x90

'IT > Back' 카테고리의 다른 글

쿠버네틱스란>??????  (0) 2024.12.06
데브옵스 공부에 필요한것  (0) 2024.12.06
데브옵스와 전통적 방법 차이  (1) 2024.12.06
AWS  (1) 2024.12.04
클라우드 학습 목표  (0) 2024.12.04