ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Roadmap] 백엔드 로드맵 - Step by step guide to becoming a modern backend developer
    Study/모몽이 공부중 2020. 7. 20. 10:06

    https://roadmap.sh/backend

     

    Developer Roadmaps

    Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve.

    roadmap.sh

    백엔드 로드맵 2020 을 참고하여 하나씩 공부를 해나갈 예정

     

     

    Backend

    개인적인 추천
    대체 가능 옵션 - 진한글씨
    엄격한 순서를 가지지 않음 
    추천하지 않음

     

    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) POSIX 기초

            - stdin, stdout, stderr, pipes

        9) 기본적인 네트워크 개념

    4. 언어배우기

    1) Java

        2) C#

        3) PHP

        4) JavaScript

        5) Python

        6) Ruby

    5. 버전관리(Version Control System) - 버전 관리란? 사용이유?

        저장소 호스팅 서비스 - 계정 생성 및 깃허브 (Github) 사용 방법 배우기

        1) Gihub

        2) Gitlab

        3) Bitbucket

    6.관계형 데이터베이스

        1) PostgreSQL

        2) MySQL

        3) MariaDB

        4) MS SQL

        5) Oracle

    7. 데이터베이스 상세정보

        1) ORM

        2) ACID

        3) 트랜잭션

        4) N+1 문제

        5) 데이터베이스 정규화

        6) 인덱스와 작동 방식

        7) 데이터 레플리케이션

        8) 샤딩 전략

        9) CAP 이론

    7.1. NoSQL 데이터베이스

        1) MongoDB

        2) RethinkDB

        3) CouchDB

        4) DynamoDB

    8. API에 대해서 배우기

        1) HATEOAS

        2) 오픈 API 스펙과 Swagger

        3) 인증

            (1) Cookie 기반

            (2) OAuth

            (3) 기본적인 인증

            (4) 토큰 인증

            (5) JWT

            (6) OpenID

            (7) SAML

        4) REST - Roy Fieiding의 Poper 읽기

        5) JSON SPIs

        6) SOAP

    9. 캐싱

        1) CDN

        2) 서버 사이드

            (1) Redis

            (2) Memcached

        3) 클라이언트 사이드

    10.웹 보안 지식

        1) 

            (1) MD5와 사용하지 않는 이유

            (2) SHA Family

            (3) scrypt - 해시 알고리즘

            (4) bcrypt - 해시 알고리즘

        2) 

            (1) HTTPS

            (2) 컨텐츠 보안 정책

            (3) CORS

            (4) SSL/TLS

            (5) OWASP 보안정책

    11. 테스팅

        1) 통합 테스트

        2) 단위 테스트

        3) 기능 테스트

    12. CI / CD

    13. 개발과 설계 원칙

        1) GOF 디자인 패턴

        2) 도메인 주도 설계

        3) 테스트 주도 개발

        4) SOLID

        5) KISS

        6) YAGNI

        7) DRY

    13.1 아키텍처 패턴

        1) 모놀로틱 앱

        2) 마이크로서비스

        3) SOA

        4) CQRS와 이벤트 소싱

        5) Serverless

    14. 검색엔진

        1) Elasticsearch

        2) Solr

    15. 메세지 브로커

        1) RabbitMQ

        2) Kafka

    16. 컨테이너화  vs 가상화

        1) Docker

        2) rkt

        3) LXC

    17. GraphQL

        1) Apollo

        2) Relay Modern

    18. 그래프 데이터베이스

        1) Neo4j

    19. 웹소켓

    20. 웹서버

        1) Niginx

        2) Apache

        3) Caddy

        4) MS IIS

    21. 확장성 - 프로덕트 지속 가능성에 대해 배우며 관심을 기울여야 하는 일반적인 주제

        1) 마이그레이션 전략

            (1) Graceful

            (2) Degradation

            (3) Throtting

            (4) Backpressure

            (5) Loadshifting

            (6) Circuit Breaker

        2) 차이점 이해 

            (1) 측정

            (2) 모니터링

            (3) 원격 측정

        3) 수평선 확장 vs 수직적 확장

        4) 관찰 가능성을 고려한 확장

            - 문제가 발생시 문제를 디버깅하고 해결하는데 도움이 되는 측정 로그와 기타 관찰 가능한 항목

     

     

     

    'Study > 모몽이 공부중' 카테고리의 다른 글

    [Internet] HTTP  (0) 2020.07.20
    [Internet] 인터넷이란? 인터넷 작동 원리  (0) 2020.07.20
    인코딩/ 디코딩 개념  (0) 2020.07.15
    [TCP] 3-way hand shake  (0) 2020.07.05
    cookie session 차이 localStorage, sessionStorage  (0) 2020.07.01
Designed by Tistory.