본문 바로가기

[S/W Architecture] Hierarchical Software Architecture Hierarchical Software Architecture, 한국어로 계층적 소프트웨어 아키텍처라 불리는 아키텍처에 대해 정리하겠습니다. Hierarchical Architecture는 전체 시스템을 계층 구조적으로 나뉘어져 있으며 계층적으로 서로 다른 레벨의 서브시스템으로 구성되어 있습니다. Hierarchical Software Architecture는 매우 다양한 곳에서 사용되고 있습니다. 운영체제, 네트워크 프로토콜 계층들, 인터프리터, 그 외 다양한 곳에서 사용되고 있는데요, 이 아키텍처의 가장 대표적인 구조로서 여러분들이 가장 많이 접해본 아키텍처의 한 예가 안드로이드 일 것 같습니다. 위 안드로이드 아키텍처를 보시면 Applications, Application Framework, Lib..
[S/W Architecture] Process Control Architecture Process Control Architecture는 Data Flow Architecture 분류에 속하는 아키텍처입니다. 해당 분류에 속하는 아키텍처는 이전에 다뤘던 Batch Sequential, Pipe and Filter Architecture가 있습니다. 자세한 내용은 아래 링크 참고 부탁드립니다. 2019/03/10 - [Developer's Delight/Software Architecture] - [S/W Architecture] Data Flow Software Architectures2019/03/10 - [Developer's Delight/Software Architecture] - [S/W Architecture] Batch Sequential Architecture2019/03..
[Python] 문자열에 문자열 리스트의 요소가 포함되어 있는지 찾기 많은 사람들이 문자열에 특정 문자열이 존재하는지, 또는 문자열 리스트에서 특정 문자열이 존재하는지를 많이 확인합니다. 이번에는 문자열에 문자열 리스트의 요소가 포함되어 있는지 찾는 방법에 대해 알아 보겠습니다. 아래와 같은 문자열 리스트 이 있다고 가정합시다. 그리고 해당 리스트의 요소가 특정 문자열 내에 포함되는지를 알고 싶습니다. 가장 단순하게 생각했을 때 아래와 같이 찾을 수 있을 것 같습니다. 123456file_format = [ 'son', 'seungha' ]file_name = 'My name is seungha' for format in file_format: if format in file_name: print(format)cs python의 any method를 사용하면 다른 방식으로..
[S/W Architecture] Pipe and Filter Architecture Data flow Architecture에는 Batch Sequential, Pipe and Filter, Process Control Architecture 로 3가지로 분류할 수 있습니다. 그 중 Pipe and Filter Architecture에 대해 정리해보려 합니다. Pipe and Filter Architecture는 데이트 스트림을 처리하는 시스템을 위한 구조를 제공합니다. 데이터를 처리하는 각 프로세싱 단계는 Filter 컴포넌트 내부에 포함되어 있습니다. 데이터는 Filter 사이를 Pipe를 통해 전달되게됩니다. 이러한 구조로 인해 Pipe and Filter Architecture는 Batch Sequential Architecture와 많이 비교됩니다. Batch Sequentia..
[python] isinstance isinstance() 의 설명은 아래와 같습니다. Return whether an object is an instance of a class or of a subclass thereof.A tuple, as in isinstance(x, (A, B, ...)), may be given as the target to check against. This is equivalent to isinstance(x, A) or isinstance(x, B) or ... etc. 해석하면 객체가 클래스의 인스턴스인지 하위 클래스의 인스턴스인지 여부를 반환합니다. 예를 들어 아래와 같이isinstance(1, int) 라는 코드는 True를 반환합니다.isinstance(1.4, string) 이라는 코드는 False..