일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Git
- UiARD
- Xen
- container-registry
- UIPATH
- sonar-qube
- docker
- gitlab
- RPA
- Oracle
- PostgreSQL
- gitlab-runner
- UiPATH #UiRPA #RPA
- runner
- gitlab-ci
- MaxGauge
- Shell
- Today
- Total
올챙이시절 기록소
쉘 스크립트를 사용하면 안될 경우 본문
Shell 스크립트를 좋아한다만
만사를 해결할 순 없다
- 리소스에 민감한 작업들, 특히 속도가 중요한 요소일 때(정렬, 해쉬 등등)
- 강력한 산술 연산 작업들, 특히 임의의 정밀도 연산(arbitrary precision)이나 복소수를 써야 할 때(C++이나 포트란을 쓰세요)
- 플랫폼간 이식성이 필요할 때(C를 쓰세요)
- 구조적 프로그래밍이 필요한 복잡한 어플리케이션(변수의 타입체크나 함수 프로토타입등이 필요할 때)
- 업무에 아주 중요하거나 회사의 미래가 걸렸다는 확신이 드는 어플리케이션
- 보안상 중요해서, 여러분 시스템의 무결성을 보장하기 위해 외부의 침입이나 크래킹, 파괴등을 막아야 할 필요가 있을 때
- 서로 의존적인 관계에 있는 여러 콤포넌트로 이루어진 프로젝트
- 과도한 파일 연산이 필요할 때(Bash는 제한적인 직렬적 파일 접근을 하고 , 특히나 불편하고 불충분한 줄단위 접근만 가능)
- 다차원 배열이 필요할 때
- 링크드 리스트나 트리같은 데이타 구조가 필요할 때
- 그래픽이나 GUI를 만들고 변경하는 등의 일이 필요할 때
- 시스템 하드웨어에 직접 접근해야 할 때
- 포트나 소켓 I/O가 필요할 때
- 예전에 쓰던 코드를 사용하는 라이브러리나 인터페이스를 써야 할 필요가 있을 때
- 독점적이고 소스 공개를 안 하는 어플리케이션을 짜야 할 때(쉘 스크립트는 필연적으로 오픈 소스입니다.)
위에서 얘기한 것중 하나라도 맞는 상황이라면 펄이나 Tcl, 파이썬 같은 다른 스크립팅 언어를 쓰거나 C, C++, JAVA 같은 고수준 언어를 고려해 보는게 낫습니다.
늦게라도 알게되어 다행이다
'2017 > 1월' 카테고리의 다른 글
빌드서버 동작을 위한 쿼리와 함수 리스트 (0) | 2017.10.24 |
---|---|
Gitlab-CI API 사용하기 & Access Token 만들기 (0) | 2017.10.24 |
Postgresql 9.6 on Windows 커맨드라인으로 설치하기 ( gitlab-ci 빌드 동작 중 한 파트 ) (0) | 2017.10.23 |
Docker 설치하기 on CentOS 7.3 (0) | 2017.10.11 |
패키징파일 자동 설치 & 삭제하기 ( Innosetup cmd 설치&삭제) (0) | 2017.10.10 |