DATA TOOL/ALGORITHM(알고리즘)

[컴퓨팅 사고: 알고리즘] 알고리즘 공부를 시작한 이유(feat. 데이터분석 )

레디코 2020. 1. 24. 14:53

안녕하세요. 쏘피입니다!

 

데이터 분석 직무에서 일하면서 알고리즘이라는 이야기를 많이 듣게 될 기회가 많았는데요. 인터넷 검색 알고리즘, SNS 친구추천 알고리즘, 자율 주행 알고리즘 등 뉴스에서 많이 들어보았죠.

 

귀에 딱지 앉게 듣던 '알고리즘' 그 뜻은 무엇일까요? 여러 사전을 찾아보다가 가장 쉽게 설명되어 있는 버전으로

가지고 왔습니다.


알고리즘 정의: 알고리즘은 우리가 어떤 문제를 해결할 때 그 절차를 알기 쉽도록 기술하는 논리적인 절차과정을 의미해요. 알고리즘이란, 어떤 일을 해결하려는 방법 및 절차랍니다. 알고리즘을 잘 알고 있다면 어떤 문제 상황에서도 좀 더 효율적으로 해결할 방법을 생각할 수 있게 됩니다. (정의 출처: 코들리)


 

 

간단하게 말하면 문제 해결시 논리적 해결 절차를 의미합니다. 좀 더 구체적으로 말하면 어떤 문제가 있을 때 

주어진 '입력' 정보를 원하는 '출력' 정보로 만드는 일련의 과정을 구체적이고 명료하게 적은 것입니다.

한 가지 문제를 푸는데는 여러가지 방법이 있습니다. 여러 가지 알고리즘 중에 상황에 맞는

적당한 알고리즘을 골라 쓰려면 어떤 알고리즘이 어떤 특징을 지니고 있으며 얼마나 계산이 빠르고 편한지를 알아야 합니다. 

 

그렇기에 알고리즘을 학습하면 어떻게 하면 문제를 효율적으로 해결할 수 있을지 

연습하는 기회가 될 것이라고 생각합니다.

 


1) 데이터 분석에서의 알고리즘

통계 모델링 알고리즘이라는 말도 많이 사용하는데

모델링과 분석의 과정에서 어떤 알고리즘을 사용할 것인지

그리고 그 알고리즘을 이해하는 것이 데이터 분석 과정에서의 효율성과

데이터 분석 결과에서의 효과성을 높이는 방법이 아닌가 싶네요.

 

2) 입사 시험에서의 알고리즘 코딩테스트

그리고 최근 입사 시험에서도 알고리즘코딩테스트를 많이 진행하는데요. 

위의 이유에서 입사 시험의 충족 조건이 된 것 같습니다.

 


<어떻게 알고리즘을 공부해볼까요?>

 

실질적인 직무에서도 기초 실력이 될 것이라 생각해서

저는 알고리즘 공부를 시작해보려고 합니다.

길벗 출판사의 '모두의 알고리즘 with 파이썬'을 가지고 18개의 알고리즘 문제를 학습해보겠습니다.

책이 없는 분들도 같이 따라하면서 학습할 수 있는 포스팅으로 올려보겠습니다!

 

 

그럼 다음편 [문제01 1부터 n까지의 합 구하기]에서 만나요~