Programming
객체지향프로그래밍 OOP(object oriented programming) - 1
객체지향 프로그래밍은 프로그램을 구현하는 방식 중 하나이다. 과거에는 프로그램을 기능 단위로 구현했다. 먼저 도메인을 분석하고 설계 -> 구현 -> 테스트 -> 배포의 순서로 프로그램이 만들어졌다. 만들고자하는 프로그램을 기능 단위로 더 이상 나눌 수 없을 때까지 세분화하고 가장 작은 단위별로 기능을 구현하고 그것들을 모아서 하나의 프로그램으로 만드는 방식이다. 이를 구조적 프로그래밍, 절차적 프로그래밍이라고한다. 이 방법의 장점은 분석과 설계가 쉽고 프로그램의 개발속도가 빨라 비용이 절감된다는 점이다. 하지만 코드의 결합도가 증가하여 프로그램의 유지보수가 어렵다는 단점이 있고, 대표적인 언어로는 C언어가 있다. 1990년대이후 인터넷이 보급되면서 사회가 급변하기 시작했다. 정보량이 급증했고 사용자의 요..