[ IT 이야기 ] #2 어떤 언어를 어떻게 써야 내가 원하는 프로그램을 만들 수 있을까?

By @laon1/4/2018kr

이번에는 @teemocat 님께서 어떤 언어를 어떻게 써야 내가 원하는 프로그램을 만들수 있을까?
라고 질문해주신 것을 토대로 포스팅을 해보려합니다!

음.. 일단 서론을 붙이자면 프로그래밍이란 수학과 비슷하다고 생각하시면 될 것 같습니다!
수학 문제를 풀다보면 정해진 정답은 있지만 그 정답을 도출하기까지의 방법은 사람마다 비슷하기도 하지만 조금씩 다르기도 한 것을 느끼셨을 텐데요 프로그래밍 역시 마찬가지 입니다.
결과물은 같더라도 그 사람이 선호하는 방법에 따라서 그 결과물을 도출하기까지의 방법이 무수히도 많습니다.

또한 수학에서 문제를 풀기 위해 이미 증명되어있는 함수라던지 법칙과 같은 것을 사용하여 문제를 더 쉽게 풀고는 하는데 프로그래밍에도 역시 다른 프로그래머들이 만들어놓은 알고리즘 혹은 라이브러리를 가지고 내가 원하는 프로그램을 더 쉽게 만들 수 있습니다.

이제 본론으로 들어가서 그러니까 어떤 언어를 어떻게 써야 내가 원하는 프로그램이 되는가?!?!

개인적으로는 어떤 언어를 어떻게 써야 내가 원하는 프로그램이 되는가? 라는 질문 자체가 이제는 말이 안되는 질문이 되어버렸다고 생각합니다. 예전에는 윈도우에서는 이 언어로만 프로그램을 만들어야해요! 와 같은 것들이 있었지만 요즘에는 워낙 툴들도 잘 되어있고 기술도 발달되어서 어떤 언어로 어떤 프로그램을 만들어야한다! 와 같은 것은 의미가 없습니다.
( 요즘은 ios의 프로그램도 C# 언어를 사용해서 만들 수 있다고 들었습니다! )

그렇다고해서 어떤 프로그램을 만들 때 추천하는 언어가 없는 것은 아닙니다.
예를 들어 인터넷에 있는 정보들을 긁어서 수집하는 역할을 할 때 여러가지 언어들을 통해 할 수 있지만 파이썬을 통해 하는 것이 쉽다고 하고 있고, 안드로이드에서 동작하는 앱을 만들때에도 여러가지 종류의 언어들이 생기고 있지만 아직까지는 자바를 가지고 만드는 것을 추천합니다.

그렇다면 여기서 왜 추천하는 언어로 만들어야하는가? 하는 의문점!!이 생기실거라고 생각이 드는데요 추천하는 언어에서는 주로 서론에서 말한 다른 프로그래머들이 프로그래밍 쉽게 하라고 만들어둔 알고리즘 혹은 라이브러리가 잘 되어있기 때문입니다.
(물론 그 라이브러리 혹은 알고리즘을 스스로 생각하여 만들어보고 싶으신 것이라면 추천하는 언어가 아닌 다른 언어로 만드셔도 되지만, 보통은 그런 기능들을 이용한 프로그램을 만들고 싶어하시니까요! )

그렇기 때문에 어떤 언어를 어떻게 써야 내가 원하는 프로그램을 만들 수 있을지는 일단 어떤 프로그램을 만들고 싶고, 해당 프로그램에 어떤 언어가 가장 적합한지를 먼저 생각해보시는게 가장 좋을 것 같아요 :)

아마 다음 포스팅은 제가 프로그래밍을 처음 배웠을 때 학원 강사님을 통해 배웠던 코딩 팁같은 것을 포스팅하게 될 것 같네요 :)

제가 프로그래밍을 막 잘하는 개발자는 아니지만 제 주변에 컴퓨터나 핸드폰 등을 어려워하는 사람들을 많이 보고, 내 전공은 아니니까 몰라도 된다! 라고 말하는 사람들이 꽤 있어서 많은 사람들이 더 친숙하게 컴퓨터나 여러가지 기술을 어렵지 않게 이해하고 접했으면 하는 생각에 IT이야기라는 제목으로 여러가지를 포스팅해보려 합니다. 그러니 궁금하신 것이 있거나 쉽게 풀어서 설명해주었으면 하는 것이 있다면 저에게 알려주셨으면 좋겠습니다 :)

9

comments