시스템 아키텍처 설계에 필수적인 요소- 소프트웨어 컴포넌트- 소프트 웨어 컴포넌트 사이의 관계를 나타내는 커넥터*클래스 다이어그램 x E-R다이어그램 x소프트웨어 아키텍처의 4+1 관점(view)- 유스케이스 관점에서는 외부 행위자에 의해 인식되는 시스템 기능 요구사항을 보여준다.- 논리적 관점은 시스템의 구성 요소와 그들 간의 관계에 초점을 맞춘다. 주요 관심사는 시스템이 수행하는 작업이나 기능이며, 이를 위해 소프트웨어의 추상화, 모듈화, 동작 방식 등을 고려한다.- 프로세스 관점에서는 독자적인 제어 스레드를 가질 수 있는 액티브 클래스에 초점을 둔다.- 배치 관점 물리적인 시스템을 구성하고 있는 각 부분들의 분산 형태와 설치에 초점을 둔다.가용성(avaliavility)시스템은 사용자에게 서비스를 ..
시스템 아키텍처 - 이해 당사자들과의 상호, 이해, 협상, 동의, 의사교환을 의한 도구이다.- 프로젝트 초기의 설계 결정으로 시스템 개발 및 유지보수 전반에 걸쳐 지속적인 영향력을 갖는다.- 시스템에 관련 있는 이해당사자들의 요구사항을 고려하여 정의하여야 한다.* 물리적 구성 x비기능적 요구사항을 고려한 아키텍처 설계- 가용성이 중요한 요구사항일 경우 아키텍처에 여분의 구성요소들이 포함되도록 설계하여 시스템 중단 없이 구성요소를 대치하고 갱신할 수 있게 한다.- 보안성이 중요한 요구사항이 경우 계층 구조의 아키텍처를 사용하여 가장 중요한 자산들을 가장 중요한 내부의 계층에서 보호하고 이 계층에 높은 수준의 보안 인증을 적용한다.- 안정성이 중요한 요구사항일 경우 안전 관련 오퍼레이션 모두를 하나의 서브시..
Ⅰ. 셸 스크립트ⅰ. 셸 스크립트 만들기스크립트는 유닉스 명령과 셸이 제공하는 프로그래밍 구문으로 구성된 텍스트 파일로 유닉스의 여러 작업을 손쉽게 실행할 수 있는 도구로 활용되고 그 실행 방법은 두가지이다.1. $ bash script2. $ chmod + x script$ script ⅱ. 스크립트 파일의 구성요소- #! 기호매직 넘버라고 하며, 이 뒤에는 스크립트를 처리할 프로그램(인터프리터)를 지정한다.커널은 이것을 보고 지정된 프로그램을 실행시키며 스크립트를 해당 인자로 전달한다.인터프리터를 지정할 때는 옵션을 함께 지정할 수도 있다. 매직 넘버는 항상 스크립트의 첫 행에 있어야 한다. - 주석주석은 프로그램에 대한 설명으로 #으로 시작한다. 전체 행 모두를 주석으로 처리할 수도 있고, 스크립트..
01. 액티비티와 인텐트의 기본안드로이드의 4대 컴포넌트1) 액티비티화면을 구성하는 가장 기본적인 컴포넌트이다.안드로이드에서 실행단위이다. 2) 서비스눈에 보이는 화면(액티비티)과 상관없이 백그라운드에서 동작하는 컴포넌트이다. 3) 브로드캐스트 리시버안드로이드는 여러 응용 프로그램이나 장치에 메시지를 전달하기 위해 방송 메시지를 사용한다. 4) 콘텐츠 프로바이더응용 프로그램 사이에 데이터를 공유하기 위한 컴포넌트이다. 하나의 액티비티에서 다른 액티비티를 실행하려면 액티비티의 실행에 필요한 정보를 보내주어야 한다.이때 사용하는 메시지를 인텐트라고 한다. 즉 안드로이드 4대 컴포넌트가 서로 데이터를 주고받기 위한 메시지 객체이다.더보기액티비티를 매니페스트 파일에 등록하는 코드AndroidManinifes.x..