난 백엔드가 되고싶다!! 하면 한번쯤 보게되는 이 사진
이대로 쭉 따라가면 백앤드 개발자!
(사실 튜토리얼인건 비밀)
그 게임의 전직시스템과 비슷하다.
1차 전직
1. 첫 걸음 인터넷!
- 인터넷은 어떻게 작동되는 것인가?
- HTTP란 무엇인가?
- 브라우저는 어떻게 작동되는 것인가?
- DNS는 어떻게 작동되는 것인가?
- Domain Name이란 무엇인가?
- Hosting이란 무엇인가?
2. 이제부터 시작! 언어 배우기
- JavaScript (추천)
- Java
- C#
- PHP
- Python
- Ruby
- Rust
- Go
3. 백앤드는 협업! Git, GitHub를 이용한 버전관리
- Git 기본 명령어
- Github 사용해보기
4. 기본은 알아야지! OS와 컴공지식
- Terminal 사용법
- POSIX 기본 명령어
- stdin, stdout, stderr, pipes
- 기본 Terminal 커맨드
- grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill
- OS는 어떻게 돌아가는가? (기초만)
- 메모리 관리
- IPC(프로세스 간 통신)
- I/O 관리
- 네트워크 개념 (기초만)
- 스레드와 동시성
- 프로세스 관리
2차전직
1. 데이터가 중요해! 관계형 데이터베이스
- PostgreSQL
- MySQL
- MariaDB
- MS SQL
- Oracle
2. 데이터가 중요해2! 비 관계형 데이터베이스
- Document DBs
- MongoDB
- CouchDB
- Time Series
- InfluxDB
- TimeScale
- 이하생략
3. 데이터가 중요해3! 더많은 데이터베이스
- ORMs
- ACID
- Transactions
- 이하생략
4.데이터를 가공해! 데이터 스케일링
- 데이터 인덱스
- 데이터 리플리케이션(데이터 백업)
5.API 배우기
- 헤이티오스(HATEOAS)
- Open API Specs
- 인증(Authentication)
- 쿠키 기초
- 인증 기초
- 토큰 기초
- REST
- JSON APIs
6.우회해! Caching
- 클라이언트 쪽
- 서버쪽
- Content Delivery Network(CDN)
7.철컹철컹! 웹 보안 지식
- MD5를 왜사용하지 않지?
- SHA 모음
- 이하생략
8.눈에 보인다! Testing
- 통합테스트
- 단위테스트
- 기능테스트
9.만들고 수정하고 배포하자! CI / CD
1.디자인과 계발의 원칙
- GOF Design Patterns
- Domain Driven Design(DDD)
- 이하생략
2.바탕이 중요해!Architectural Patterns
3.소통하자! Message Brokers
4.당신의 선택은! Containerization vs Virtualization
5.다시나온API! GraphQL(API)
6.클라이언트와 소통! WebSockets vs Server Sent Events
7.실제로 해보자1! Web Servers
9.실제로 해보자2! Building for Scale
4차전직
하고싶은 거 맘껏해라!
내용이 너무 많아도 많다. 왜냐하면 혼자하는게 아니기 때문이다.
2차나 3차때 잘 골라서 딮하게 들어가면 그쪽 전문가가 되는 길이다!
나머지는 대충 내용만 알고있으면 되니까 너무 겁먹지 말고 열심히 공부해보자
이 글을 체크포인트 삼아 공부하는것이 있으면 계속 업데이트 하겠다!
예비 개발자 화이팅
도망가
'백엔드' 카테고리의 다른 글
인터넷이 어떻게 작동될까?? How does the internet work? 백엔드 첫걸음! (0) | 2023.01.21 |
---|---|
개발자로서무엇을 하며 살아야 할까? (0) | 2023.01.08 |