
소프트웨어 구조란 무엇인가?소프트웨어 구조는 코드를 어떻게 배치하고 어떻게 구성할지에 대한 설계원칙이다.이러한 소프트웨어 구조를 구축하는 것도 어려운 일이지만,유지하는 것 또한 굉장히 개발자의 노고가 들어가는 일이다. 이러한 소프트웨어 구조란,복잡한 알고리즘이나 물리 엔진 자체가 아니라"요소들이 어떻게 연결하고, 변형하고, 유지보수할 수 있게 할 것 인가"에 포인트가 있다. 실무에 대한 팁으로는,코드를 설계할 때 나중에 해당 부분만 바꿔야 할 때, 어떻게 하면 쉽게 바꿀 수 있을까?를 항상 염두해둔다.미래의 나 혹은 개발 동료가 접할 때 좋은 구조로 디커플링 되어있는가를 고려하면 좋다. 좋은 구조란?좋은 구조란, 수정이 필요할 때 의도한 부분만 고쳐도 나머지 코드에 영향이 적은 구조이다.모든 코드는 크든..