시스템을 대하는 핵심 원리에 대한 생각
시스템 2023. 8. 30. 10:13개발을 하게 되면 크고 작은 시스템을 대하게 된다. 시스템은 모두 다른 목적과 기능을 가지고 있지만, 입력을 받고, 출력으로 내보낸다는 공통적인 모습을 하고 있다.
그렇게에 시스템 마다 공통으로 적용되는 핵심원리에 대한 이해를 할 수 있다면, 새로운 시스템에 대해서도 빠르게 습득을 할 수 있을 것이고, 기존 시스템에대한 유지보수에 대한 필요한 시간과 노력도 줄일 수 있지 않을 까? 생각을 해본다.
어쩌면 내가 얘기하는 것이 소프트웨어 아키텍처에 대한 이야기를 하고 있는 걸 수도 있겠지만 내가 생각했을 떄는 아키텍처도 시스템에 대한 이해를 높이는데는 중요한 역할을 한다고 생각을 하지만 그렇다고 응용에대한 힌트나 직접적인 기술을 제공해 주지는 않는 것 같다.
개발자들이 사용하는 시스템이라는 것도 결국에는 도구에 불과한 것이기에, 도구에 대한 이해도 중요하겠지만 도구를 활용하는 방법에 대한 기술력이 가장 큰 영향력을 발휘하는 것 같다. 개발에 있어서는 한정된 시간이 주여지기에 도구를 활용하는 것에 있어 활용을 할 줄 안다는 것은 시간 단축과도 같은 의미 이며, 여러 가지 시스템 간의 상호작용에서도 오류에 대한 빠른 대처가 가능하다는 것을 의미하는 것 일 거다.
모든 시스템은 목적을 가지고 있기에, 시스템이 만들어 지는 배경에 대한 이해를 할 수 만 있다면, 앞으로의 개발에 많은 영향을 받을 것 같다.
재귀함수 치환 모형 (1) | 2023.10.05 |
---|---|
팩토리얼을 구하는 다른 방법 (1) | 2023.10.05 |
아토믹 디자인 패턴의 재사용성을 위한 고려 사항 (1) | 2023.08.28 |
개발 문제 해결 (0) | 2023.08.26 |
정보의 출력 (0) | 2023.07.11 |