- POSIX의 개념에 대해 파악한다.
- 표준 스트림에 대해 파악한다.
- stdin
- stdout
- stderr
- 파이프에 대해 파악한다.
- POSIX : 이식 가능한 운영체제 인터페이스로서, 한 Unix 계열의 os를 다른 Unix 계열 os에서도 작동하게끔 한다.
- 표준 스트림 : Unix 계열 os에서, 컴퓨터와 하드웨어 간의 입출력 통로
- stdin : 프로그램의 입력 통로
- stdout : 프로그램의 출력 통로
- stderr : 프로그램 오류 발생 시 알리기 위한 또다른 출력 통로
|
)
- Pipe : 명령어의 출력 결과를 다음 명령의 입력값으로 넘기기 위한 문법 구조
- ls | grep c | grep -v java
인터넷
인터넷 작동 원리HTTP란?브라우저 동작 원리DNS 작동 원리도메인 네임이란?호스팅이란?
기본적인 프론트엔드 지식HTMLCSSJavaScript
OS 및 일반적인 지식터미널 사용방법OS 작동 방식프로세스 관리스레드와 동시성기본적인 터미널 명령어메모리 관리프로세스간 통신 (IPC)입출력(I/O) 관리POSIX 기초- 기본적인 네트워크 개념
버전 관리- Git 기본 사용법
DataBase- PostgreSQL (변경 가능성 있음)
- MongoDB
DataBase 상세 정보- ORM
- ACID
- Transaction
- N + 1 Problem
- DataBase 정규화
- Index와 작동 방식
API- 인증
- REST
- JSON APIs
캐싱- CDN
- Server side
- Client side
웹 보안 지식- MD5, SHA family, scyrpt, bcrypt
- HTTPS, CORS, SSL/TL, 보안 정책
Testing- 통합 테스트
- 단위 테스트
- 기능 테스트
- CI/CD
개발과 설계 원칙- SOLID
- KISS
- YAGNI
- DRY
아키텍처 패턴- 모놀로틱 앱
- 마이크로서비스
- SQA
- Serverless
검색 엔진- ElasticSearch
메세지 브로커- RabbitMQ, Kafka
컨테이너화 vs 가상화- Docker
GraphQL- Apollo
- 웹 소켓
- 웹 서버
확장성- 측정, 모니터링, 원격측정
- 마이그레이션 전략
- 수평적 확장 vs 수직적 확장
- 관찰 가능성을 고려한 확장