본문 바로가기
백엔드 로드맵

백엔드 공부

by so5663 2022. 6. 15.

 

1. 인터넷

- 인터넷은 어떻게 작동 될까요?

 - HTTP는 무엇일까요?

- 브라우저와 종작원리

 - DNS와 작동원리

 - 도메인 네임은 무엇일까요?

- 호스팅은 무엇일까요?

 

2. OS 및 일반적인 지식

- 터미널 사용방법

- OS의 일반적인 작동 방식

- 프로세스 관리

- 스레드와 동시성

- 기본적인 터미널 명령어

- 메모리 관리

- 프로세스간 통신 (IPC)

- 입출력(I/O) 관리

- POSIX 기초 - stdin, stout 등등

- 기본적인 네트워크 개념

 

3. 언어배우기

- JAVA

- JavaScript

- Ruby

 

4. 버전 관리

- Git 기본 사용법

 

5. 관계형 데이터베이스

- PostgreSQL

- MySQL

 

6. NoSQL 데이터 베이스

- MongoDB

 

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

- ORM

- ACID

- 트랜잭션

- N+1문제

- 데이터 레플리케이션

- 샤딩전략

- CAP 이론

- 데이터베이스 정규화

- 인덱스와 작동방식

 

8. API에 대해서 배우기

- REST

- JSON APIs

- SOAP

- HATEOAS

- 오픈 API 스펙과 swagger

- 인증

- Cookie 기반

- OAuth

- 기본적인 인증

- 토큰 인증

- JWT

- OpenID

- SAML

 

9. 캐싱

- CDN

- 서버사이드

- 클라이언트 사이드

- Redis

- Memcached

 

10. 웹보안 지식

- 해시 알고리즘

- MD5와 사용하지 않는 이유

- SHA Family

- scrypth

- bcrypth

- HTTPS

- 컨텐츠 보안 정책

- CORS

- SSL/TLS

- OWASP 보안 정책

 

11. 테스팅

- 통합테스트

- 단위 테스트

- 기능 테스트

 

12. CI/ CD

 

13. 개발과 설계 원칙

- GOF 디자인 패턴

- 도메인 주도 설계

- 테스트 주도 개발

- SOLID

- KISS

- YAGNI

- DRY

 

14. 아키텍쳐 패턴

- 모노로틱 앱

- 마이크로서비스

- SOA

- CQRS와 이벤트 소싱

- Serverless

 

15. 검색엔진

- Elasticsearch

- Solr

 

16.메세지 브로커

- RabbitMQ

- Kafka

 

17. 컨테이너화 vs 가상화

- Docker

 

18. GraphQL

- Apollo

- Relay Modern

 

19. 그래프 데이터베이스

- Neo4j

 

20. 웹소켓

 

21. 웹 서버

- Nginx

- Apache

- Caddy

- MS IIS

 

22. 확장성

- 마이그레이션 전략

- 수평적 확장 vs 수직적 확장

- 관찰가능성을 고려한 확장

- 마이그레이션 전략

- 측정 / 모니터링 /원격측정의 차이