Loading views...
Software Architecture

Software Architecture

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Sep 11 13:54
Editor
Edited
Edited
2026 Mar 9 15:35

Organize layers hierarchically while reducing module dependencies (coupling) and increasing code cohesion

Spaghetti Code: No code layer & consistency, complex dependency
Rather than developing linearly in response to ad-hoc requests, it's much faster in the long run to pursue accelerated development through structural design, even if it delays immediate development. An ideal step-function progress graph that continuously presents new structures is optimal
  • Cohesion - Similar code with related responsibilities should be grouped together
  • Coupling - Modifying one feature should require changes to only one piece of code
Flexibility over time determines where design concepts should live. What changes frequently belongs in the data, while the schema of the data should fix the standard of what never changes. Code changes more easily than schema but less easily than data. UI is easy to change but not as easy as data.
Software Architectures
 
 
Software Architecture Notion
 
 
 
One thing that should be learned from the Bitter Lesson is the great power of general-purpose methods, of methods that continue to scale with increased computation even as the available computation becomes very great. - Richard Sutton
 
 
Hexagonal Architecture
개요 이번 포스팅 에서는, 육각형 아키텍처(Hexagonal Architecture) 에 대해서 알아보고 간단한 예제를 통해 실제로 어떻게 육각형 아키텍처를 적용 하는지에 대해서도 알아보도록 하겠습니다. 계층화 없는 코드 = 스파게티 먼저 육각형 아키텍처를 설명하기 전에, 제가 첫 프로젝트를 진행했을때의 이야기를 해보겠습니다. 제가 모 기관에서 안드로이드 APK 보안취약점 분석을 수행해주는 서비스를 진행했을때, 저는 모듈화나
Hexagonal Architecture
 
 
 

Recommendations