Versions Compared

Key

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

...

현재는 내가 필요한것이 어딘가에 오픈소스이든 상용소스인든지 어딘가에 존재한다.

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

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

서비스 로직보다. 자신이 작성한 자료구조가 얼마나 더 빠른고 안전한지에대해 더 열정을 퍼 붓던 시절이다.

자신의 기술력을 훈련할수 있는 정량적인 문제 해결에 집중을 하던 시대라고 정의를 하고 1세대 부터 시작해보겠습니다.

...

필자의 실제 운영에 사용한 코드샘플을 통해 개발의 변천사를 알아보자

1세대 - OOP

Code Block
languagecpp
themeEmacs
#include <iostream>

struct Node{

    Node* prev;
    Node* next;

    void* data;
};

struct List{
    Node* head;
};

List* createList(){

    Node* head = new Node;
    head->prev = head;
    head->next = head;
    head->data = 0;

    List* list = new List;
    list->head = head;

    return list;
}

void insertNodeAfter(Node* node, void* data){
    
    Node* before = node;
    Node* after = node->next;

    Node* newNode = new Node;
    newNode->data = data;
    newNode->next = after;
    newNode->prev = before;

    after->prev = newNode;
    before->next = newNode;
}

void removeNode(Node* node, bool deleteData){

    Node* before = node->prev;
    Node* after = node->next;

    before->next = after;
    after->prev = before;

    if (deleteData)
        delete node->data;
    delete node;
}
............................................
// 이하생략 이만큼의 코드로도 리스트가 제대로 작동하지않는다.
// 또한 스레드 세이프하기위해서 더 신경쓰야할 부분도있다.

...

 클라우드에는 우리가 필요로하는 모든것이 갖추어지기 시작했으며, 몇가지 개발이 필요했던 인프라들을 그냥 가져다 쓸수가 있으며

서버를 작동시키기위해 IDC센터로 주기적으로 방문해야했던 시기에서 원클릭으로 서버구성이 가능할뿐아니라

도커의 발전과 함께 베어메탈의 시대에서 급격히 변화하고 베어메탈(VM)을 통한 서버 구성은 점점 사라지고 있습니다. 


지금 시대에 개발자의 지식탐구 방향을 어떻게 할것인가? 를 고민해볼필요가 있으며

어디까지 구현하고 설계할것인가(온프레미스) VS 비용을 지불하고 잘 가져다 사용할것인가(AWS)?

고민을 하게 됩니다. 무엇이되든 개발자의 역량적 가치는 언어및 플랫폼에 종속적이지 않아야한다는것입니다.

 

Next : 무엇이 중헌디?

...

OPEN STACK을 이해하고 직접 구현하고 운영할것인가? VS SASS를 잘이용하고 이용한만큼 비용지불을 할것인가?

OPEN STACK : Redis,Kafka,RabbitMq 등 

SASS : OpenStack의 기술을 그대로 이용하여 제공하거나 유사한 기능을 제공함 ex>kinesiss

필자가 추천하는 방식은, OPEN STACK을 먼저 이해하고 SASS방식도 고려하는것이지만 

현재 유행하는 도커기반은 OpenStack 활용하는것에 더 유연한 방법을 제공하기때문에 Sass에 대응할수 있겠지만

이것 역시 언젠가..  개발자의 수준이  OpenStack을 빌드하고 활용하는 능력이 점점사라지면서

Sass방식을 Fitst로 사용하는 방식으로 변화할지 모르겠습니다.


참고 링크 : Kafka VS Kinesis https://

...

devidea.tistory.com/

...

68