
1. Linux & Terminal
- 커넬과 쉘
- 리눅스의 파일 구조와 root, home directory
- 리눅스의 기본 명령어(cd, ls, pwd, mkdir,rm rm-rf 등)
2. Database
- 관계형 데이터 베이스(RDBMS)
- RDBMS와 NoSQL(Mongo DB, redis)의 차이 및 backend에서 RDBMS 사용하는 이유
- 테이블
- Column, Row
- 1:1(One to One), 1:N(One to Many), N:N(Many to Many)
- Primary Key와 Foreign Key
- ERD 구성과 데이터 모델링
3. Git & GitHub
- Git과 Github의 개념
- Git install
- Git 명령어
4. Server Communication (HTTP/S)
- 서버간의 통신원리 이해
- HTTP와 HTTPS 차이
- RESTful API (method, Path&Query Parameter)
5. Authentication and Authorization
- 인증 인가와 절차 이해하기
- Session과 Token
- 인증 절차에 필요한 암호화의 종류와 특징
- Bcrypt 모듈과 암호화된 비밀번호 DB 저장
- Http request와 JWT (예시: 로그인)
6. AWS
- 운영서버와 아키텍쳐
- 온프레미스와 클라우드 컴퓨팅
- AWS의 글로벌 인프라
- AWS의 주요 개념과 서비스