본문 바로가기

 


빅데이터 파이썬 분석

빅데이터 수업의 5언어 - 자바,파이썬,JS,R,SQL

 

안녕하세요. 우리 하이미디어 빅데이터 수업에서는 다섯 가지 언어를 주로 다룹니다~

 

오랫동안 쓰여온 언어이자 웹 백엔드에서 안드로이드 앱 개발에까지 쓰일 수 있는 자바,

 

빅데이터를 직접적으로 건드릴 수 있는 만능 언어 파이썬,

 

UI를 표현할 수 있는 프로그래밍 언어 Javascript,

 

전문 통계 프로그래밍 언어 R,

 

그리고 DB를 직접적으로 건드릴 수 있는 언어인 SQL을 다룹니다.

 

각 언어에 대해서 한번 살펴볼까요?

 

 

 

 

1. 자바(Java)

 

자바 언어로 된 프로그램은 파이썬 프로그램보다 가볍고 여러 장치에서 실행된다는 장점 때문에

 

사물인터넷 분야에서 사용하기에 좋은 언어입니다. 

 

더구나 자바 언어는 안드로이드 앱을 만드는 데에도 쓸 수 있는 언어입니다. 

 

물론 현재는 자바에서 나온 더 간단한 언어인 코틀린 언어가 안드로이드 앱을 만드는 데에 쓰이고 있지만,

 

자바 언어로도 역시 안드로이드 앱을 만들 수 있습니다~

 

 

 

위는 자바로 짜여진 기본 제어문 코드입니다.

 

자바는 파일 이름(위에서는 Rextester)으로 되어 있는 클래스 객체 안의

 

main 함수를 읽어들이는 구조로 되어 있습니다.

 

이 때문에 파이썬 같은 언어에 비해서는 코딩의 구조가 복잡해 보이지만

 

클래스들을 여러 파일로 나눌 수 있기 때문에 패키지 관리에 있어서 유리할 수도 있습니다.

 

 

 

 

 

2. 파이썬(Python)

 

파이썬으로 된 프로그램은 자바 프로그램보다 무거운 편이지만

(https://www.snaplogic.com/blog/python-vs-java-an-update-to-a-subjective-speed-comparison)

 

쓰기도 쉽고 굉장히 범용적으로 여러 군데에서 사용할 수 있기 때문에

 

현재는 자바와 어깨를 나란히 하고 있는 TOP 3 언어입니다.

 

빅데이터 분석 관련 라이브러리들은 파이썬으로 되어 있기 때문에

 

2020년 현재 빅데이터를 다루는 표준은 파이썬인 것처럼 되어 있는 상황입니다.

 

 

 

위 이미지를 보시면 자바와 같은 결과가 나온 상태지만 코드는 훨씬 간단하죠?

 

이 때문에 파이썬이 여러 사람들에게 즐겨 쓰이는 언어가 된 것입니다~

 

다만 파이썬은 자바와 달리 중괄호 블럭 대신 공백 들여쓰기를 사용하기 때문에

 

자바나 자바스크립트에 익숙한 사람에게는 호불호가 갈릴 수 있습니다.

 

 

 

 

 

3. 자바스크립트(Javascript)

 

자바스크립트는 웹브라우저에서 유일하게 실행할 수 있는 프로그래밍 언어입니다.

 

이 때문에 자바스크립트에 대한 수요는 더욱 증가하고 있어요.

 

빅데이터를 다루는 일은 빅데이터를 처리하고 분석한 후에

 

그 결과를 시각화해야 하기 때문에 UI 디자인이 필요하게 됩니다. 

 

그 때 활용하는 언어로 HTML, CSS가 있고, 프로그래밍 언어로는 JavaScript, 즉 JS가 있습니다.

 

 

 

자바스크립트 역시 파이썬처럼 쓰기 쉬운 편이지만

 

파이썬과 달리 중괄호 블럭을 활용합니다.

 

또한 웹페이지 표현 언어에서 시작했기 때문에 파이썬처럼 만능 언어는 아니고

 

2020년 현재에 와서 가능성이 많아지고 있는 언어입니다~

 

 

 

 

 

4. R

 

R 언어는 통계와 그래프를 그리는 데에 특화된 프로그래밍 언어입니다.

 

즉, 빅데이터를 분석하여 통계를 낼 때에 아주 유용합니다. 

 

대학 통계학과에서도 사용되는 언어이며 무료이기 때문에 통계가 필요한 곳에서 널리 쓰이고 있습니다.

 

 

 

위처럼 언어가 자바 같은 언어에 비해서 간단한 편인데다가

 

통계에 필요한 함수 같은 것이 내장되어 있어서 위처럼 빠르게 그래프를 그릴 수도 있습니다.

 

이러한 R 언어의 통계 편의성은 주요 언어인 C언어, 자바, 파이썬으로서도 넘보기 쉽지 않은 부분입니다.

 

 

 

 

5. SQL

 

SQL 언어는 데이터베이스를 다루는 데에 특화된 언어입니다. 

 

마치 HTML이 웹페이지를 만드는 데에 특화된 언어인 것과 같습니다.

 

데이터베이스는 스프레드시트 같은 표들이 여러 개가 뭉쳐서 만들어진 것이며

 

스프레드시트와 비교가 안 되는 천문학적인 데이터도 다룰 수 있습니다.

 

이 때문에 빅데이터를 다룰 때에는 데이터베이스에 차곡차곡 정리해서 저장하는 게 요구되는데

 

SQL은 바로 그 때 사용되는 언어입니다~

 

 

앞서 본 언어들과 모양이 매우 다르죠?

 

이렇듯 데이터베이스 분야 전용으로 쓰이는 언어이기 때문에

 

위와 같이 데이터베이스 내에 표를 추가하거나 표를 수정하고 표의 내용을 확인하는 데에 쓰입니다.

 

 

 

 

 

 

자, 이렇게해서 우리 빅데이터 분석 교육 과정에서 다룰 언어들에 대해 다루어보았어요.

 

언어의 종류와 표현법은 다양하지만 언어들이 서로 비슷비슷한 부분도 많고

 

이 언어들을 익힘으로써 뭔가 많은 일을 할 수 있을 것 같은 느낌이 오시지 않나요?

 

 

 

그러므로 우리 하이미디어와 함께 위 언어들을 공부해보면 어떨까요~

 

 

 

분당 국비 지원 4차산업 빅데이터 무료 취업 교육 문의전화 031 - 759 - 5030

사업자 정보 표시
하이미디어IT융합인재개발원 | 배아훈 | 경기 성남시 중원구 성남대로 1133 메트로칸 빌딩 5층 | 사업자 등록번호 : 405-87-00545 | TEL : 031-736-0008 | 통신판매신고번호 : 제2017-성남중원-0111호 | 사이버몰의 이용약관 바로가기