본문 바로가기

코린이 탈출일지/Java

맥 M1 MacBook Air로 Java하다가 R로 갈아타기 - 프로그래밍 언어 Java, R, 파이썬 차이

728x90
반응형

ㅎㅎ.. 얼마전에 Java 설치방법을 올렸던 것 같은데.. 결론부터 말씀드리면 자바에서 R로 바꿨습니다.

이유를 말씀드리기 전에 자바랑 R의 차이를 간단하게 정리하려고 합니다.

(나는 무슨 부귀영화를 누리겠다고.. 코딩한다고.. 했나..)

#1 자바, R , 파이썬 차이

보통 프로그래밍 언어를 배우기 시작할 때 자바와 R과 파이썬을 비교하게 됩니다.

일단 이 언어를 배워서 자신이 무엇을 하고 싶은지를 잘 생각해보아야 합니다.


먼저 R은 통계 계산과 그래픽을 위한 빅데이터 분석을 위한 프로그래밍 언어입니다.

"R is a free software environment for statistical computing and graphics."

즉, R은 애초에 생성 목적이 통계 계산과 그래픽을 위해 만들어진 무료 소프트웨어 환경임을 알 수 있습니다.

(출처 : https://www.r-project.org/)

 

R: The R Project for Statistical Computing

 

www.r-project.org

 

자바(Java)는 객체 지향적 언어로, 강력하고 이식이 가능하며 확장 가능합니다. 

그래서 enterprise급 애플리케이션에 적합합니다.
자바의 특징은 아래의 링크를 보시면 좋을 것 같습니다. 

https://life-with-coding.tistory.com/430

 

[JAVA] 자바 언어의 특징 5가지

안녕하세요. 오늘은 자바 언어의 특징을 포스팅해보겠습니다. 자바는 굉장히 대표적인 객체지향 프로그래밍언어 중 하나입니다.  자바 최초개발자는 '자바의 아버지'라고 불리우는 제임스 아

life-with-coding.tistory.com

파이썬(Python)은 플랫폼에 독립적인 인터프리터식 프로그래밍 언어, 대화형 언어입니다. 

다른 언어에 비해 이해하기 쉬워 배우기 쉽다는 장점이 있어 코딩 입문용으로 많이 사용하는 것으로 알고 있습니다. 

 

더 자세히 비교하자면, 데이터 분석을 위해서는 R과 파이썬, 자바 모두 사용가능합니다.

다만 하려는 작업이

통계와 수학에 가깝다면 → R을,

프로그래밍에 가깝다면 → 파이썬(Python)과 자바(Java)를 선택하는게 좋다고 합니다.

그리고 파이썬과 자바 중에서는 엔터프라이즈 크기의 제품을 빌드하는 경우 자바에서 해보는 것이 좋습니다. 

 

물론 이것들 말고도 세 프로그래밍 언어의 차이점은 정말 많습니다.
자세히 더 알아보고 싶으신 분들은 아래의 포스팅을 더 읽어보시는 걸 추천드립니다.
참고한 포스팅은 아래에 링크를 걸어두겠습니다~!

https://it-license.tistory.com/26

 

R 과 Python 의 비교

요즘 ICT쪽의 여러가지 화두 중 하나는 데이터 분석, 특히 빅데이터(Big data) 분석이라고 할수 있다. 전통적인 DBMS 를 기반으로 하는 데이터 분석은 데이터의 양이 어마어마 하게 커지고 비정형 데

it-license.tistory.com

https://www.affde.com/ko/r-vs-java-vs-python-right-project.html

 

#2 내가 R을 선택한 이유

제가 자바에서 R로 바꾼 이유는 일단 여러가지가 있었는데, 제가 사회과학대학 대학원생이기 때문입니다. 

1. 통계 작업을 위함

앱을 개발하거나 웹사이트를 개발하려는 것이 아니라 

논문 작성을 위해 통계 프로그램을 사용해 빅데이터를 분석하는 것이 필요합니다.

2. 텍스트마이닝을 하고 싶음

제가 프로그래밍 언어를 배워야지 하고 생각한 이유는 텍스트마이닝 때문이었는데요,
물론 자바, R, 파이썬 언어 셋 다  텍스트마이닝이 가능합니다. 

그러나 인터넷에 검색 했을 때 책부터 시작해서 텍스트마이닝 관련해서 가장 많은 자료가 나오는 것이 R이더라구요. 

자바로 텍스트마이닝을 시도하다가 자료를 찾는데 너무 시간이 오래 걸려 힘들었는데,

R을 한다면 그런 수고를 덜 것 같았습니다.  

3. 무료!

일단 저는 spss를 다룰 줄 아는데요, spss 같은 경우 유료입니다.
물론 지금은 학교에서 패키지를 제공해주는 덕분에 무료로 이용하고 있지만, 졸업 후에는 사용이 불가능하다고 하더군요.

그런데 R은 무료니, 좀 더 맘 편히 쓸 수 있을 것 같습니다.

그리고 이미 제가 몸 담고 있는 학계에서 spss는 대우받지 못하는 추세가 되어가고 있습니다. 

너무 기본적인데다가, 실무자 분들에게 spss를 쓴다고 하면 아직도? 이런 반응이 돌아오더라구요. 

4. 미래를 위해..!

앞서도 언급했지만, 제가 다룰 줄 아는 spss는 이미 좀 지는 해 같은 느낌입니다. 

제가 기초라도 R을 다룰 줄 안다면 제 전공에서 많은 이점을 볼 수 있을 거라고 생각이 드네요.
제 전공은 사회과학분야에서 트렌드랑은 좀 거리가 먼.....  전공입니다.  
그리고 제 전공에서 갈 수 있는 국가연구원에서도 R을 사용하시는 연구원들이 있으시더라구요. 

 

다만, 걱정되는 부분은,
파이썬에 비해 R이 어렵다고 하는데 그게 걱정입니다ㅎㅎ..

박사선생님께 여쭤보니 텍스트마이닝 언어로 파이썬을 추천해주시던데..  그래서 더 고민했습니다.

그런데 어차피 새로 배울 거 R에 더 도전해보고 싶더라구요

워낙 공부는 끝이 없으니, 또 해보면 괜찮겠죠..!!

열심히 한번 더 해보겠습니다~!
틀린 정보가 있거나 다른 좋은 정보가 있으면 말씀 부탁드립니당~

반응형