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

in #kr7 years ago

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

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

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

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

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

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

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

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

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

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

Sort:  

프로그래밍은 수학과 비슷하다...나는 수학을 못한다? 그럼 프로그램밍은 ㅠㅠ

코딩 팀을 기대하게습니다. 배워바야짛ㅎ

방문하고 갑니다. 팔로우도하고 가용 ~~

ㅋㅋ저도 수학을 잘 못하지만 프로그래밍을 하고 있습니다! 단지 설명을 위해 예시를 든 것일 뿐이니까 수학을 못하셔도 프로그래밍을 잘 하실 수 있습니다!! 팔로우 감사해요:)

잘 읽었습니다 라온님! 실제 있는 프로그램들을 한번 분석해 봐야겠습니다ㅎㅎㅎ
너무너무 감사드립니다!
오늘도 좋은하루 보내세요!

원하시는 질문이 맞았고 그에 대한 대답이 적합했는지 모르겠네요! 직접 코딩을 시작하시려면 분석을 먼저 시작하기보다 알고리즘부터 시작하시는 것이 더 수월할 것 같아요! 그래야 다른 사람의 코드를 봤을 때 훨씬 이해하기가 쉬워집니다! 더 궁금하신 것 있거나 더 설명이 필요하다고 생각하시는 부분이 있으시면 언제든 알려주세요 :)

아하 알고리즘... 그부분이 어려운것 같더라구요ㅎㅎㅎ 확인해보겠습니다!

알고리즘 쉬운 단계부터 푸시면 어렵지 않게 차차 발전해나가실 수 있을거에요! 2월부터는 저도 알고리즘 공부 좀 하려 하는데 그때부터는 같이 해보아요!!

함께라면 더욱 재밌게 힘내서 할 수 있을 것 같습니다.
라온님 감사합니다!

넵! 2월부터는 같이 문제 풀어보아요!! 저도 혼자 하는 것보다 더 열심히 하게 될 것 같아서 좋네요!

spring 공부가 어렵네요 spring 마스터라고 들었습니다. 잘부탁드립니다

마스터까지는 아니지만.. 열심히 하려고 합니다 :)

모든 언어의 기반 C!!
C는 줄라어려워 힝 ㅠㅠ

C언어 재미있어요!! ㅋㅋㅋ 프로그래밍 하시나봐요~?

목적에 따라 다르겠지만, 웹으로 무언가 하고싶다면, node.js가 괜찮은 것 같아요.

node.js도 좋죠! 그치만 저는 node.js를 주로 서버쪽에서 많이 다뤄보고 다른 부분은 spring으로 했었던 것 같아요:)