본문 바로가기
기타

개발자가 자료구조 및 알고리즘에 대해서 알아야 하는 이유

by 발담그는블로그 2021. 5. 3.

전공이 소프트웨어학과와 같은 컴퓨터공학 관련 학과라면 

자료구조 및 알고리즘은 필수과목으로 꼭 수강을 해야만 했을 것이다.

산업공학과를 전공한 나는 3학년 1학기때 자료구조 및 알고리즘을 일주일 듣고 어려워서 포강했다.

(IT업계로 오게될 줄 알았다면 죽이되던 밥이되던 들을껄 ^^.. )

 

 

아무튼 자료구조 및 알고리즘에 대해서 알아보자면

 

자료구조

 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조다.
 자료구조를 우리 실생활에서 사용한 예시를 살펴보자면, 학교에서는 전교생을 효율적으로 관리하기 위해서 모든 학생에게 번호를 부여한다. (고등학교 3학년 3반 14번 김00)

알고리즘

어떤 문제를 풀기 위한 절차와 방법이다. 우리가 프로그래밍을 하는 이유는 어떤 문제를 해결하기 위해서다. 입력값이 존재하면 항상 출력값이 존재한다.

자료구조와 알고리즘을 알아야 하는 이유는

우리는 현실세계에 대한 것을 코드화시켜야한다. 하지만 현실세계는 날마다 복잡해지고 데이터는 끝도 없이 방대해진다. 따라서 우리는 방대한 양의 데이터를 요리조리 잘 다뤄야한다. 이 때문에 코드를 효율적으로 짜야하고 자료구조와 알고리즘에 대해서 알아야 하는 것이다.

 

지금처럼 클라우드에서 개발할때는 하드코딩을 하더라도 limit이 정해져있어 규격에 맞춰 코딩만 한다면 수월하게 작동이 되긴 했었다. 하지만 클라우드 업계를 떠나게 된다면 내가 짠 로직 하나하나가 전체 프로그램의 성능에 영향을 미치게 될 것이고,, 그 프로그램을 쓸 수 없을 지경에 이를 수도 있다는 생각에 아찔해졌다. 늦기전에 효율적인 코드를 짜는 법을 익히자. 이 알고리즘 강의가 내 코드를 더 빛내줄 것이라고 굳게 믿어 의심치 않는다.

 

출처: 패스트캠퍼스 알고리즘 수업

반응형