Developer.

[멋사 백엔드 19기] TIL 59일차 Bash Script 심화

작성중

📂 목차


📚 본문

1️⃣ 고급 문자열 및 데이터 처리 • 복잡한 문자열 조작 (substring, replace, split, pattern matching) • 고급 정규식 활용 (grep -P, sed -r, awk) • JSON, CSV, XML 데이터 처리 (jq, awk, sed 조합) • 문자열 계산 및 치환 함수

2️⃣ 배열과 자료 구조 심화 • 다차원 배열 흉내내기 • 연관 배열 심화 (복잡한 키/값 처리) • 스택, 큐, 리스트 구현 실습

3️⃣ 고급 함수 및 모듈화 • 재귀 함수 • 라이브러리 스크립트 만들기 (source 활용) • 함수 오버로딩/가변 인자 처리 • 네임스페이스 흉내내기

4️⃣ 프로세스와 시스템 관리 • 백그라운드/포그라운드 작업 처리 • &, nohup, disown • 프로세스 간 통신(IPC) • pipes, named pipes (mkfifo) • 시스템 자원 모니터링 자동화 • 스케줄링 심화 • cron, at, systemd timers

5️⃣ 입출력 심화 • 파일 디스크립터 이해와 고급 리디렉션 • exec 명령어 활용 • 복합 파이프라인 최적화 • 로그 분석과 에러 추적 자동화

6️⃣ 스크립트 성능 최적화 • 루프/조건문 최적화 • 외부 명령 최소화 (awk, sed 활용) • 큰 파일 처리 성능 향상 • 병렬 처리 & xargs 활용

7️⃣ 보안 및 에러 처리 • 민감 정보 안전하게 처리 (read -s, 환경변수 관리) • 예외 처리 심화 (trap ERR EXIT) • 스크립트 서명/검증 • 사용자 입력 검증 및 취약점 방어

8️⃣ 네트워크 및 시스템 자동화 • 원격 서버 명령 실행 (ssh, scp, rsync) • 자동 배포 스크립트 작성 • API 호출/응답 처리 (curl, wget) • 네트워크 모니터링 자동화

9️⃣ 테스트, 디버깅, 배포 • 스크립트 유닛 테스트 • set -x, set -u, bash -n 활용 디버깅 • 배포용 스크립트 구조 설계 • 로깅 및 알림 기능 추가

🔟 프로젝트 실습 • 다중 서버 배포/모니터링 자동화 • 로그 집계 및 분석 시스템 • 정기 보고서 생성 및 메일 발송 자동화 • 고급 파일 관리/백업 솔루션 제작


✒️ 용어

######


🔗 관련 출처