📝셸 (Shell)
셸은 운영 체제와 사용자 사이의 인터페이스를 제공하는 프로그램으로 CLI라고 생각하면 됩니다
📝셸 스크립트 (Shell Script)
셸 스크립트는 셸에서 실행되는 스크립트 언어로, 여러 명령어를 순차적으로 실행하는 프로그램으로 간단히 이야기하면 셸에서 인식하는 스크립트 언어로 코딩을 한다고 생각하시면 됩니다
해당 스크립트 언어로 만들어진 다양한 언어들이 존재합니다 → 본셸(Bourne Shell), 콘셸(Korn Shell), C셸
📝본셸 (Bourne Shell)
유닉스 운영 체제에서 사용되는 초기 셸 스크립트 언어입니다
📝콘셸 (Korn Shell)
콘 셸은 본 셸의 대안으로 개발된 셸이며 C 프로그래밍 언어와 유사한 문법을 가지고 있습니다
📝C셸 (C Shell)
C 셸은 유닉스 시스템에서 사용되는 셸 중 하나로, 콘 셸과 본 셸의 대안으로 사용됩니다
📝배쉬셸 (Bash Shell)
배쉬 셸은 본 셸의 확장된 버전으로, GNU 프로젝트의 일환으로 개발되었습니다
📝CURL
서버와 통신할 수 있는 커맨드 명령어 툴로 DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP 또한 SSL 인증 방식 역시 가능합니다 즉, URL을 가지고 할 수 있는 것들은 다할 수 있다
- HTTP 프로토콜을 이용해 웹 페이지의 소스를 가져온다거나 파일을 다운받을 수 있다
- FTP 프로토콜을 이용해서는 파일을 받을 수 있을 뿐 아니라 올릴 수도 있다
- 심지어 SMTP 프로토콜을 이용하면 메일도 보낼 수 있다
📝탑다운 (Top-Down)
전체 시스템 또는 소프트웨어를 큰 블록이나 모듈로 나누고, 상위 수준의 모듈부터 시작하여 세부 사항을 차례로 구현해 나가는 개발 방법
- 요구 사항 분석 → 전체 시스템의 요구 사항을 정의하고 분석합니다.
- 시스템 설계 → 시스템의 큰 틀과 모듈 간의 관계를 설계합니다.
- 모듈 설계 → 상위 수준 모듈부터 시작하여 각 모듈의 상세 설계를 수행합니다.
- 코딩 및 구현 → 설계된 모듈을 구현하고 코드를 작성합니다.
- 테스트 → 각 모듈 또는 시스템 전체를 테스트하여 기능이 올바르게 작동하는지 확인합니다.
- 유지보수 → 필요한 경우 수정이나 개선을 수행합니다.
📝다운탑 (Down-Top)
세부 사항이나 작은 모듈부터 시작하여 전체 시스템이나 소프트웨어를 완성해 나가는 방법입니다 주로 구현과 테스트 단계에서 사용됩니다
- 세부 사항 구현 → 전체 시스템이나 모듈의 작은 부분부터 구현을 시작합니다.
- 모듈 테스트 → 각 세부 모듈을 개별적으로 테스트하여 정상 작동을 확인합니다.
- 상위 수준 통합 → 구현된 세부 모듈을 조합하여 상위 수준의 모듈 또는 시스템을 통합합니다.
- 테스트 및 디버깅 → 통합된 시스템을 테스트하고, 필요한 경우 버그를 수정하고 디버깅을 수행합니다.
- 유지보수 → 필요한 경우 수정이나 개선을 수행합니다.
'[CS 지식]' 카테고리의 다른 글
[CS 지식] 시큐어 코딩, 워크스테이션, 클러스터링, 서드파트, 솔루션 (0) | 2021.12.27 |
---|---|
[CS 지식] 배치프로그램, 에이전트, 크론, 크론탭, Control-M (0) | 2021.11.28 |
[CS 지식] 프록시(Proxy), SSL, 도메인, 별칭, VPN, 망분리, WAN, 인트라넷, 내부망, 외부망, DMZ (0) | 2021.11.28 |
[CS 지식] PMO, PM, PL, PO, PA, PD, AA, TA ,QA, BA, DA, DBA 역할 (0) | 2021.11.28 |
[CS 지식] DB 식별과 비식별 관계, 스냅샷, 메타데이터(metadata), 마이그레이션, UMS (0) | 2021.11.27 |