Bash?


 간단히 말해 bash는 컴퓨터에서 돌아가는 프로그램입니다.. 여러분의 컴퓨터에서 돌아가는 여느 다른 프로그램과 마찬가지로 말이죠. 그러나 bash는 좀 더 쉽게 여러분들과 대화할 수 있도록 설계되었습니다.


 대부분의 프로그램들과 bash의 가장 큰 차이점은 전자의 프로그램들과는 달리 특정 작업을 수행하도록 설계되지 않았다는 점입니다. Bash는 사용자로부터 명령을 받도록 설계되었습니다. 그리고 그일을 효율적으로 하기위해, 사용자가 배쉬 프로그램에게 명령하고 또 배쉬가 무엇을 해야하는지 알려주는 언어(Language)가 만들어졌습니다.  이 언어가 바로 배쉬 쉘 언어(Bash shell Language)이며 여러분이 곧 능숙하게 사용할 수 있게될 언어입니다.


 본질적으로, 쉘 프로그램은 사용자가 다른 프로그램과 상호 작용할 수 있도록 인터페이스를 제공하는 프로그램입니다. 그런 쉘 프로그램에는 각각 서로 다른 언어를 사용하는 수 많은 종류의 프로그램이 있습니다. 인기있는 쉘로는 C쉘(CSH), Z쉘(ZSH), Korn쉘(KSH), Bourne쉘, 데비안의 Almquist쉘(대시) 등이 있습니다. 배쉬(Bourn Again Shell)는 현재 가장 인기있고 언제 어디서든 사용가능한 쉘입니다. 


Bash는 내 명령을 듣고 내가 말한 것을 수행하도록 설계된 쉘 프로그램입니다.


나는 Bash로 뭘 하죠?


 대부분의 사람들은 키보드와 마우스를 이용하여 컴퓨터의 다양한 프로그램과 상호 작용합니다. 또한 그들은 버튼과 위젯, 텍스트 필드 및 이미지로 구성된 시각적 인터페이스에서 작업을 수행하지요. 이것이 대부분의 사용자가 컴퓨터와 상호작용 시에 쓰는 그래픽 사용자 인터페이스(GUI : Graphical User Interface)입니다.


 컴퓨터와 상호작용하는 방법에는 GUI말고도 다른 방법이 있습니다. Bash는 GUI의 아이디어에 직접적으로 역행하는 방법을 사용합니다. 텍스트 전용 "콘솔"에서 실행되며 상호 작용은 주로 화면에 문자를 표시하고 키보드에서 문자를 읽는 것으로 제한됩니다. 이런 종류의 환경이 익숙하지 않다면 정말 제한적이고 고통스럽게 느껴질 것입니다.


 진실은 그와 반대입니다. 텍스트 전용 인터페이스는 분명 표시할 수 있는 기능(이미지를 표시하는 기능 등)은 적지만, 단순함으로 인해 컴퓨터가 출력하는 텍스트를 해석 할 때 일관된 구조를 쉽게 찾을 수 있습니다. 또한 얼마나 쉽게 명령을 내릴 수 있는지도 말입니다. 숙련된 컴퓨터 사용자는 GUI환경보다 텍스트 기반 인터페이스(TUI : Test-based User Interface)가 작업을 수행하는 부분에 있어 훨씬 더 효율적이라는 것을 알 수 있습니다. 이런 효율성이 Bash 쉘 언어의 핵심 요소라는 것을 곧 알게 될 것입니다.


 그래서 여러분은 Bash로 뭘 할 수 있을까요? Bash를 이용하면 컴퓨터에 있는 파일과 그 안에 들어있는 파일을 확인할 수 있습니다. "파일 및 이미지 편집에서 변화에 이르기까지 모든 종류의 변경 작업을 수행하는 여러 프로그램들"을 실행하는 데 사용합니다. 그러나 여러분이 확실히 짚고 넘어가셔야할 것이 있습니다. 배쉬는 툴입니다. 거대한 프로그램의 툴박스에 있는 하나의 툴이라는 것을 알고계셔야합니다.






블로그 이미지

easwaran

,

 여기서 아무 말이나 할 것이다. 아무 말이나 한다는 것은 무슨 의미 이겠는가? 그것은 아무 말이나 하면 생각해보기로 하자. 

 오늘은 비가 내린다. 비가 내리니 습도가 높아졌다. 그래서 건조하던 우리 연구실은 좀 더 살만한 공간이 되었다. 연구실에서 내 자리는 내가 놀고 있을 때 가장 걸리기 쉬운 자리에 있다. 문을 열면 바로 내 자리의 모니터가 보인다. 아쉽다. 

 오늘 연구실에 새로운 연구실 원이 들어왔다. IDB LAB 연구실 인원은 이제 5명이 되었다. 

 그러고보니 아무 말 대단치 카테고리를 만든 이유를 적지 않은 것 같다. 그냥 아무 말이나 해볼까 싶어서 만들어봤다. 


 아무 말이나 짬날때마다 쓰려니 그때마다 새로 글을 쓴다면 게시물 개수가 너무 많아질 것 같아 하루에 한 게시물에만 글을 쓸까 싶다. 


 좀 전에 bash를 친절하게 가르쳐주는 사이트를 찾아서 보고 있었다. 영어로 되어 있어서 구글 번역기 쓰고 조금 다듬으며 글 적기 시작했는데 이렇게 하는건 시험기간에 할 짓은 아닌 것 같다. 여러번 읽고 요약하는 식으로 진행해봐야겠다. 

'아무 말 대잔치' 카테고리의 다른 글

오늘은 공강날 입니다.  (0) 2018.03.13
일요일이지만 학교를 나왔다.  (0) 2017.08.27
날씨가 화창하다  (0) 2017.04.19
블로그 이미지

easwaran

,

개요


IDEF0는 조직이나 시스템의 의사 결정, 행동 및 활동을 모델링하기 위해 고안된 방법입니다. IDEF0는 앞서 정립 된 그래픽 언어인 SADT(Structured Analysis and Design Technique)에서 파생 되엇습니다.


IDEF0 개념


IDEF0 방법은 이전에 논의 된 각각의 요구를 해결하는 기본 개념을 가지고 있습니다.  IDEF0 기본 개념은 다음과 같습니다.


Cell Modeling Graphic Representation


IDEF0 다이어그램은 "상자 및 화살표"로 기능 간의 상호작용을 나타냅니다. 박스는 기능을 나타내며 다른 상자와 동시에 작동합니다. 화살표는 작동의 트리거가 되어 제어되는 시기와 방법을 "제한"합니다.


COMMUNICATION


의사소통을 향상시키기 위해 설계된 IDEF0 개념은 다음과 같습니다.


▶간단한 상자 및 화살표 그래픽을 기반으로 한 다이어그램.

▶상자 및 화살표를 설명하는 텍스트 레이블과 다이어그램 요소의 정확한 용어 및 텍스트를 사용합니다.

▶계층적 구조를 특징으로 하는 세부 설명과, 상위의 주요 기능부터 하위 수준의 기능까지 연속적으로 분해하여 보여줍니다.

▶다이어그램 계층 구조 내에서 세부 사항을 빨리 찾기 위해 "node chart"라는 색인을 제공합니다.

▶하나의 기능을 6개를 넘지 않는 수준에서 분해하는 것으로 제한합니다.


그림1: IDEF0 상자 및 화살표



IDEF0 언제 사용하면 좋을까?


활동(Activity)과 기능(Function)을 표현.

▶존재하거나 계획된 시스템에서의 활동과 기능 사이의 관계 표현.

▶이 시스템이 무엇을 하는가?

▶재설계를 위한 컨텍스트 확립합니다.

▶시스템 개발을 위한 기능적 기반을 제공.

▶분석에 대한 비용과 시간을 절약.


IDEF0 기초 규칙


▶A-0 다이어그램을 제외한 모든 다이어그램은 3~6개의 박스를 가져야 한다.

▶각 Activity 박스는 적어도 하나의 Control과 하나의 Output을 가져야 한다.

▶Input, Control, Output, Mechanism 모두 각각 6개를 넘어서는 안된다.

▶모델의 모든 다이어그램은 모델의 전체적인 관점, 목적, 컨텍스트를 흐리면 안된다.







출처 : http://www.idef.com/idefo-function_modeling_method


블로그 이미지

easwaran

,