반응형

개발자 로드맵

BACKEND DEVELOPER
1. 인터넷
    1) 인터넷 작동원리
    2) http 란?
    3) 브라우져 동작 원리
    4) DNS와 작동원리
    5) 도메인 네임이란?
    6) 호스팅이란?
2. 기본 프론트엔드 지식
    1) HTML
    2) CSS
    3) JAVASCRIPT
3. OS 및 일반적인 지식
    1) 터미널 사용방법
    2) OS의 일반적인 작동 방식
    3) 프로세스 관리
    4) 스레드와 동시성
    5) 기본적인 터미널 명령어(grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill)
    6) 메모리관리
    7) 프로세스간 통신(IPC)
    8) 입출력(I/O) 관리
    9) POSIX 기초(stdin, stdout, stderr, pipes)
    10) 기본적인 네트워크 개념
4. 백엔드 언어
    1) PHP

    2) JAVA

    3) PYTHON
5. 버전관리
    1) GIT 기본 사용법
6. 저장소 호스팅서비스
    1) GITHUB
7. 관계형 데이터베이스
    1) MYSQL
    2) POSTGRESQL
8. 데이터베이스 상세정보
    1) ORM
    2) ACID
    3) 트랜잭션
    4) N+1 문제
    5) 데이터베이스 정규화
    6) 인덱스와 작동방식
9. NOSQL 데이터베이스
    1) MONGODB
10. API에 대해 배우기
    1) 인증
        - OAuth
        - 기본적인 인증
        - 토큰인증
        - JWT
    2) REST
    3) JSON APIs
11. 캐싱
    1) CDN
    2) 서버 사이드
        - Redis
        - Memcached
    3) 클라이언트 사이드
12. 웹 보안지식
    1) 해시 알고리즘
        - MD5와 사용하지 않는 이유
        - SHA Family
        - scrypt
        - bcrypt
    2) https
    3) 컨텐츠 보안정책
    4) CORS
    5) SSL/TLS
    6) OWASP 보안 정책
13. 테스팅
    1) 통합테스트
    2) 단위테스트
    3) 기능테스트
14. CI/CD
15. 개발과 설계 원칙
    1) SOLID
    2) KISS
    3) YAGNI
    4) DRY
16. 아키텍쳐 패턴
    1) 모놀로틱 앱
    2) 마이크로서비스
    3) SOA
    4) CQRS와 이벤트 소싱
    5) Serverless
17. 검색엔진
    1) Elasticsearch
18. 메세지 브로커
    1) RabbitMQ
19. 컨테이너화 VS 가상화
    1) Docker
20. GraphQL
    1) Apollo
21. 웹서버
    1) Nginx
    2) Apach
22. 확장성

반응형

+ Recent posts