Versions Compared

Key

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

...

Code Block
languagecpp
#include <algorithm>
#include <iostream>
#include <list>
 
int main()
{
    // Create a list containing integers
    std::list<int> l = { 7, 5, 16, 8 };
 
    // Add an integer to the front of the list
    l.push_front(25);
    // Add an integer to the back of the list
    l.push_back(13);
 
    // Insert an integer before 16 by searching
    auto it = std::find(l.begin(), l.end(), 16);
    if (it != l.end()) {
        l.insert(it, 42);
    }
 
    // Iterate and print values of the list
    for (int n : l) {
        std::cout << n << '\n';
    }
}

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

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


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

...

분산처리를 위해 복잡한 멀티스레드 개발방식은  단순화가 필요했으며 , asyn 라는 비동기 프로그래밍이

시작되었습니다.   


콜백헬이라는 콜백헬이라는 몸살을 겪으며 함수형이 함께 도입되며 Future 와 Promice라는

...

더 성숙을 한다고 하면 응용레벨의 코딩이 사라지고, UI에서 드래그앤 드랍을 하는 서비스가 성공하는 시대가 올것이다.

OOP가 사라지지 않듯이, 이전 개발 방식이 완전 사라지는것이 아니고 어느정도 공존이 되면서 변화가 될것이다. 

하지만 우린 올지도 모르며

분산처리를 다루기위한 또 어떠한 신기방기한 녀석이 나올지도 모른다.


지금 시대에 개발자의 지식탐구 방향은 무엇인가? 를 고민해볼필요가 있으며

언어와 플랫폼은 어느정도 성숙했기때문에 여기에 투자하던 시간을 

시대가 변해도 가치가 유지되는것에 집중을 해야하며 이것은 해야한다고 보며 다음 주제로 이어집니다.

Next :