ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료구조와 알고리즘 왜 공부해야 할까?
    Algorithm & Data Structure 2021. 2. 18. 15:57
    728x90

    사실 누구라도 자료구조와 알고리즘이 중요하다는 사실을 알고 있다.

    그렇다면 왜 중요한 걸까? 대체 왜??

    실제로 프레임워크나 프로그래밍 언어 능력이 조금 부족하더라도 자료구조와 알고리즘에 대한 이해가 탄탄한 사람이라면 고민 없이 함께하자고 손을 내민다고 한다. (실제로 요즘은 기업에서 인재를 영입하기 위해 유튜브 라이브를 통해 실시간으로 소통하는 일이 많은데 그 과정에서 듣게 된 이야기이다.)


    많은 기업들이 왜 자료구조와 알고리즘으로 문제 해결 능력을 점치려 하는 걸까? 궁금하지 않은가

    프로그램 = 자료구조 + 알고리즘

    기본적으로 우리가 개발하는 모든 프로그램은 자료구조와 알고리즘의 합이라는 의견이 있다.

    프로그래밍은 파이썬이나 자바로 만드는건데요 ?

    틀린 말은 아니다.

    하지만 이런 프로그래밍 언어를 사용해 각각의 연산과 처리를 하는 과정 자체가 자료구조이며, 알고리즘이다.

    사실 나 같은 경우는 자료구조와 알고리즘을 Deep하게 파지 않은 상태로 개발을 시작하였다. 그래서 이런 생각이 들었다.

    이런 거 몰라도 충분히 개발이 가능하지 않을까 하는 생각이다.

    이 글은 아래 출처에서 영감을 받아 작성하는 글로 꼭 한번 출처를 방문해보는 것을 추천한다.


    내 궁금증은 아래의 인용문 2줄로 모두 해결되었다.

    자료구조알고리즘은 시대의 흐름에도 크게 변하지 않는다

    컴퓨터는 빠르게 변화한다. 항상 새로운 기능이 나오고 새로운 프레임워크가 나오고 새로운 언어가 나온다.

    항상 문제점의 문제점의 문제점을 보완하는 언어와 프레임워크가 등장하게 되고 그렇기에 빠르게 습득하는 역량이 필요하다.

    물론 새로운 게 항상 좋다는 말은 동의하지 않지만 말이다.


    반면에 자료구조와 알고리즘은 몇십 년이 지나도 예전과 크게 다르지 않다.

    여기서 또 한 번 명언이 나온다.

    자료구조알고리즘은 근본이다.

    자료구조와 알고리즘은 근본이다..

    그렇기에 누구나가 다 중요하다고 말하는 것이었다. 


    더 자세하게 자료구조와 알고리즘을 알아야 하는 이유는 아래와 같이 말할 수 있다.

    자료구조는 메모리를 어떻게 효율적으로 사용하며, 실행 속도를 빠르고, 정확하게 처리할 수 있을까
     를 궁극적인 목표로 두고 있다.

    알고리즘은 이러한 자료구조의 목표를 바탕으로 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현
    하는 것이다.

    왜 배워야 하는지 답에 도달한 것 같다.


    기본기가 튼튼한 개발자가 된다는 건 어느새 유행처럼 번졌다.

    개발자가 되고자 했던 시점부터 나는 말이 아닌 행동으로 보여주는 사람이 되고자 했다.

    자 이제 보여줄 때다 

     

    출처 : hanhyx.tistory.com/29

     

    자료구조와 알고리즘을 왜 배워야 할까?

    이번 포스팅에서는 자료구조와 알고리즘의 특징을 알아보기 전에 왜 배워야 하는가 ? 많은 기업들은 왜 자료구조와 알고리즘 해결능력을 보려고 하는가 ? 에 대해서 포스팅 해보면서 우리가 배

    hanhyx.tistory.com

     

    728x90

    'Algorithm & Data Structure' 카테고리의 다른 글

    해시 테이블  (0) 2021.04.10
    링크드 리스트  (0) 2021.04.08
    배열  (0) 2021.04.06
    자료구조  (0) 2021.04.05
    빅오 표기법 (O, big-O)  (0) 2021.02.23
Designed by Tistory.