Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

아래 코드는, 모두 작성해야 했을 시점에 코드 샘플이다.

이때는 바이블처럼 메모리누수없는 메모리 누수없는 성능좋은 자료구조를 개발자들이 구현가능했어야 하는 시점이다.

...

위와같이 자료구조를 컨테이너화하는 제네릭컨셉은 java,c#을 포함하여 여러가지 언어에서 공통적으로 이용할수 있다.

c++은 java가 탄생하기전에 이미 위와같은 컨셉이 적용되고 실험되었으며 OOP의 역사는 c++을 중심으로 보는것이 이해가 쉽다.

템플릿 프로그래밍과 함께 다음 개발자의 노력은 OOP의 능력을 극대로 사용하는 디자인 패턴으로 이어진다.

하지만 템플릿과 프라이빗한 패턴적용은 서비스 코드에서 가독성의 문제와 디버깅문제를 격게 되며

MVC,싱글톤,팩토리패턴등  유용한 패턴들은 프레임워크에 자연스레 녹여들면서 구현보다는 사용하고 활용하는쪽으로 변화하면서

디자인 패턴을 극단적으로 생산하는것을 프레임워크가 잡아주게 된다.

MVC템플릿이 프레임워크 레벨에서 자동생성되거나 잘 갖추어진 의존성 주입방식을 활용하는것이 대표적인 예이다. 


2세대 : 멀티스레드 작성의 몰락과 비동기 프로그래밍

...