관심쟁이 영호

자바ㅣ파이썬ㅣC언어ㅣ프로그래밍 언어ㅣ차이점ㅣ어떤것이 좋은가? 본문

IT/IT이모저모

자바ㅣ파이썬ㅣC언어ㅣ프로그래밍 언어ㅣ차이점ㅣ어떤것이 좋은가?

관심쟁이 영호 2020. 3. 16. 01:30
반응형

안녕하세요.

관심쟁이 영호입니다.

 

황금 같은 주말이 지났네요..

내일부터 다시 힘내 보자고요!

늘 그랬잖아요 ㅎㅎ


오늘은 정말 정말 자주 묻는 질문을 가지고 왔습니다.

많은 것을 설명할 수는 없겠지만

제가 아는 한 싹 정리하여서

설명해드리겠습니다.

 

프로그래밍 언어?

쉽게 말해서, 컴퓨터와 대화하는 데 사용되는 언어예요!

컴퓨터는 아주 자세히 들어가면 1과 0이라는 숫자 두 개로만 이루어져 있어요!

모든 신호와 데이터를 1, 0으로 처치를 합니다.

 

사람이 1과 0으로만 컴퓨터와 상호작용을 한다면

너무 복잡해서 사람의 머리로만 따라가기가 힘들겠죠ㅠ

 

그래서 프로그래밍 언어를 개발하게 되었고

사람에게 더욱 친숙한 실제 언어와

비슷한 문법, 문구로 컴퓨터와 대화할 수 있도록 만든 것입니다!

 

코딩

 

프로그래밍 언어의 종류는 왜 이렇게 많은 걸까?

맞아요.. 너무 종류가 많죠

c언어, java, php, javascript, python 등등..

너무나 많아요.

근데 다 이유가 있기 때문이에요!

 

그 이유를 예시로 들어보자면,

여러분들이 화분 작은 것을 심기 위하여 삽을 사용할 때를 생각해 봅시다!

작은 화분을 심기 위해서 포크레인을 사용하면 웃기지 않을까요? ㅋㅋㅋ

이것과 같다고 보시면 돼요!

 

여러 가지 언어들은 각각 특색이 다른데,

개발 환경에 따라 각각의 언어들이 강점이 있어요!

 

데이터베이스에서 데이터 하나를 뽑을 때

c언어로 하면 몇십 줄에서 몇백 줄까지 코드를 작성해야 합니다.

하지만 sql문으로 하면 한 줄이면 끝이죠!

 

반대로 아주 섬세한 작업을 해야 할 때 c언어를 사용할 수가 있지요!

 

프로그래밍 언어의 특색

 

# C언어

C언어는 약 50년 된 언어입니다.

컴퓨터 역사에서 프로그래밍 언어들이 점점 발전하다가

C언어라는 것이 개발되었죠!

 

이것이 엄청난 사건이에요.

후에 나온 많은 언어들에 많은 영향을 준 언어죠.

그만큼 C언어가 처음 나올 때 엄청나게 쉬운 문법과 기능들로 (그 시절 기준입니다!)

열광받았고 약 50년이 지난 지금도 사용하고 있죠.

 

C언어가 개발된 시점에는

현재만큼 많은 소스가 없었어요!

그래서 거의 아무것도 없는 날것의 상태에서 코딩하는 성격이 있어요.

그래서 하나하나 컴퓨터에게 명령을 해주어야 하고

손이 많이 가며, 그와 동시에 많이 어렵죠!

 

하지만

어려운 만큼 컴퓨터의 기계어에 가깝다고 생각하시면 돼요.

좀 더 세세히 작업할 수 있고, 원시적이다고 볼 수 있습니다!

 

자바

#JAVA

자바는 C언어와는 다르게 객체지향에 중점을 둔 언어라고 생각하시면 됩니다.

객체지향은 따로 포스팅하겠지만

간략하게 설명드리자면!

 

예를 들어,

배를 여러 대 만든다고 생각해봅시다.

C언어로 만들면 엔진, 선체, 외부 페인트질을 순서대로 절차적으로 만들어줍니다.

한대를 만들고 같은 작업을 똑같이 반복해서 배를 여러대 만드는 것입니다.

 

자바로 만들면 엔진, 선체, 외부 페인트질을 해주는 기계를 따로 만듭니다.

그리고 그 기계를 가져와서 배를 만드는 것인데요!

 

컴퓨터 프로그램적으로 보면 자바로 만드는 것이 좀 더 효율적이고 유지보수가 쉽겠죠!

(꼭 그런 것은 아닙니다! C언어에 최적화된 프로그램도 있어요!)

 

 

 

C++

# C++

C++은 C언어에 자바의 기능을 추가했다고 보시면 되는데요!

절차 지향인 C를 좀 더 객체지향에 중점을 두어 새롭게 탄생한 것입니다.

 

 

 

 

HTML

# HTML, CSS

이것은 웹을 만드는데 최적화된 언어입니다.

앞서 이야기한 C와 JAVA와는 살짝 색깔이 다른데요!

네이버를 본다고 생각하시면

애초에 네이버라는 웹사이트는 아무것도 없는 도화지예요!

거기에 HTML과 CSS를 통해서 로그인 창을 만들고 검색창, 카테고리 등을 만들죠!

 

 

 

자바스크립트

# JAVASCRIPT

자바스크립트는 처음에는

웹에서 동작할 수 있도록 만든 언어예요!

(최근에는 Node.js라고 웹이 아닌 분야에도 사용된다고 해요.)

 

웹에서 그냥 그림만 넣고 글자만 넣으면 심심하니까

JAVASCRIPT를 사용해서 애니메이션을 넣고

슬라이드 기능 등등 웹이 좀 더 많은 기능을 동작할 수 있게 도와주는 언어예요!

 

최근에 Node.js 이라는 기술이

웹 프런트에서만 작동되던 자바스크립트를

백엔드(웹사이트에서 상호작용하기 위해서는 보이는 것 뒤에서 데이터들의 이동을 관리해주는 것)

에서도 사용할 수 있도록 발전하는 방향으로 가고 있습니다!

 

 

파이썬

# PYTHON

이 언어는 최근에 만들어져서

아주아주 많은 용도가 있어요!

 

해킹, 데이터 사이언스, 크롤링, 웹사이트 빌드, 머신러닝, 빅데이터 등등

아주 많은 구역에서 사용되는데요.

최근에 개발된 만큼 카멜레온 같은 모습을 가지고 있고, 많은 기능을 가지고 있죠.

 

그래서 외국에서 가장 핫한 언어 중에 하나입니다.

 

취업 방향?

취업 방향으로 살펴봅시다.

 

  • C 계열(C, C++) : 소프트웨어를 다루는 회사 쪽으로 취직하게 됩니다. 예를 들면 : Adobe, microsoft 등등
  • Java : 주로 한국에서 사용되는데요! 정부, 기업, 은행, 기업용 웹 애플리케이션에서 사용됩니다.
  • Python : 주로 외국에서 사용됩니다. 한국시장에서 점점 많은 수요를 가지고 있어요. 많은 분야로 취업 가능합니다.
  • Javascript : 한국과 외국에서 취업이 가능하며, 주로 웹 기반의 회사에 취직하게 됩니다.

개인적인 생각

 

언어는 도구일 뿐..처음 배우는 입장에서는 어떤 언어를 사용하는 지는 중요하지가 않아요!무엇이든 끝까지 배우고 어느정도의 수준까지 오르게 된다면 다 비슷하니까요!(중금 수준에서부터는 차이가 있습니다)

 

저의 주변 예시로 말씀드리면, 지인중에서 사용할 줄 모르는 다른 언어를 사용해야할 일이 있었는데구글에 쳐보면서 코딩하시고3일만에 익숙해지시고1달~2달정도 되니까 자기 언어처럼 사용하시는 걸 보았습니다!(프레임워크 단계까지 가면 빡세겠지만요.. ㅋㅋ)

 

그러니 어떤언어든 안가리셔도 됩니다!

 

개인적으로 추천드리는 것은

C, Java 입니다!!

python과 javascript는 type에 대해서 flexable하고

메모리, 객체, 포인터 등등 짚지 않고 넘어가는 부분이 많아요!


잘 이해가 되셨을까요..?

모든 것에는 예외가 있듯이

제가 한 말이 무조건적으로 맞지는 않는데요!

 

실무 상황에 따라 java가 맞지만 다른 모종의 이유로 C를 사용하는 경우도 있습니다!

 

지금까지 관심쟁이 영호였습니다.

 

혹시나 틀리거나 이해가 되지 않는 부분이 있다면

언제든지 댓글로 말씀 부탁드려요!

 

긴 글 읽어주셔서 진심으로 감사합니다.

 

 

 

 

 

 

300x250
Comments