-
소프트웨어는 기능과 구조로 구성된다.
기능은 사용자가 필요로 하여 사용하는 것이고
구조는 해당 소프트웨어가 어떻게 구성되는가 이다.
기능을 위주로한 개발과 구조를 위주로한 개발의 차이점은
구조를 위주로 한 개발이 더 새로운 기능에대한 유연한 대처와 범용성 그리고 재사용성이 가능하다는 것이다.
새로운 기능에 대해 고려하지 않는다면 필요한 기능만 잘 돌아가면 되지만
미래에 예측할수 없는 새로운 변화에대해 대처하기 위해서는 구조를 위주로한 개발을 해야한다.
내가 원하는 목적지에 도달하기위해 지나가는 사람에게 길을 물을수도 있지만
지도를 사용해 목적지에 도달할수있다.
지도라는 구조를 사용해 목적지에 도달하는 기능을 수행한다.
길을 묻는것은 하나의 목적지만 갈수있지만
지도라는 구조가 있다면 누구든지 어디에도 갈수가 있다.
작성중...
'개발 > 프로그래밍' 카테고리의 다른 글
인터넷 네트워크 TCP/IP (0) 2022.03.16 메모리 구조 (code,data,stack,heap) (0) 2021.11.14 [객체지향의 사실과 오해-2] 역할,책임,협력,책임주도 설계 (0) 2021.10.30 [객체지향의 사실과 오해-1] 객체,캡슐화,추상화 (0) 2021.10.16 클린코드 - 클래스 (0) 2020.10.12