- Linux의 기본적인 터미널 명령어들을 파악한다.
grep
awk
sed
lsof
curl
wget
tail
head
less
find
ssh
kill
명령어 기능 grep 특정 파일 내 문자열 or 정규표현식을 포함함 행 출력한다.
grep 사용법awk 특정 파일 내 데이터를 출력 및 연산한다.
awk 사용법sed 특정 파일 내 데이터를 수정, 삭제 등 편집한다.
sed 사용법lsof 열려있는 파일에 대한 정보를 출력한다.
lsof 사용법curl url
로 데이터를 전송하여 특정 데이터를 보내거나 가져온다.
curl 사용법wget 웹에서 파일을 다운로드 한다.
wget 사용법tail 특정 파일 내 데이터의 마지막 부분을 출력한다.
tail 사용법head 특정 파일 내 데이터의 처음 부분을 출력한다.
head 사용법less 특정 파일 내 데이터를 한 화면씩 보여준다.
less 사용법find 문자열 or 정규표현식을 사용하여 파일을 탐색한다.
find 사용법ssh 원격 시스템에 암호화된 로그인을 하여 명령을 실행한다.
ssh 사용법kill 프로세스에 신호를 보내 안전하게 종료한다.
kill 사용법
인터넷
인터넷 작동 원리HTTP란?브라우저 동작 원리DNS 작동 원리도메인 네임이란?호스팅이란?
기본적인 프론트엔드 지식HTMLCSSJavaScript
OS 및 일반적인 지식터미널 사용방법OS 작동 방식프로세스 관리스레드와 동시성기본적인 터미널 명령어- 메모리 관리
- 프로세스간 통신 (IPC)
- 입출력 관리
- 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 수직적 확장
- 관찰 가능성을 고려한 확장