파이썬, 자바스크립트는 왜 인기가 많은 건가요?
제목 그대로 요즘 파이썬과 자바가 흥한다고 들었습니다
이유가 뭔가요? 자세하고 많은 이야기를 듣고 싶습니다.
제목에는 자바스크립트로 쓰시고 내용에는 자바에 대해서 쓰셨네요.
레드몽크사에서 조사하고 발표한 자료에 의하면
1 JavaScript
2 Python
2 Java
4 PHP
5 C#2020년 현재 가장 많이 쓰이고 있는 언어
1, 2위가 자바스크립트와 파이썬인 것을 볼 수 있습니다.
파이썬과 자바스크립트가 인기가 많은 이유는
다른 언어들에 비해서 쉽고 빠르게 작성이 가능하다.
활용할 수 있는 곳이 많다.
많은 사람들이 쓴다.
는 점 때문입니다.
특히 파이썬의 경우 요즘 핫한 트렌드인
데이터 분석, 인공지능, 사물인터넷(IoT)곳에 많이 쓰이고 있습니다.
파이썬과 자바스크립트 두가지 언어만 배워두면 웬만한 것들은 다 만드실 수가 있습니다.
자바스크립트 같은 경우 리액트 네이티브를 이용하면
안드로이드와 IOS 앱도 만들 수 있고, 웹에서 동적인 처리도 하실 수 있습니다.
자바랑 자바스크립트는 다른 언어입니다.
파이썬은 인공지능 분야에서 많이 쓰여서 인기가 많고
자바스크립트는 웹에서
자바는 서버나 안드로이드에서 많이 쓰입니다.
분야가 정해져있어서 다른 걸 못하는 건 아니지만(파이썬 자바스크립트로도 서버 가능하고 자바나 자바스크립트로도 인공지능 가능합니다.), 주력 분야는 정해져있기 때문에 세 언어 다 인기는 많습니다.
제목은 파이썬과 자바스크립트(자바와 자바스크립트는 아예 다릅니다.)라고 적혀있네요.
새로운 프로젝트를 시작할 때 프로그래밍 언어를 선정하는데 이 때 보편적으로 중요하게 여기는 포인트들이 있습니다. 이 부분들이 파이썬과 자바스크립트 두 언어가 가장 적당합니다.
1. 방대한 오픈소스 라이브러리 - 파이썬과 자바스크립트는 타의 추종을 불허하는 오픈소스 라이브러리를 보유하고 있습니다. 이 것만으로도 이 언어를 선택해야 할 이유가 충분합니다.
2. 개발 편의성 - 파이썬과 자바스크립트는 모두 문법적으로 아주 간결합니다. 개인적으로 파이썬이 더 간결한 편입니다. 그래서 인공지능 같이 비개발자가 많이 참여하는 분야는 파이썬이 주를 이룹니다. 자바스크립트는 브라우저에서 실행이 가능하기 때문에 웹프로그래밍 할 때 꼭 필요한 언어입니다. 파이썬이나 다른 언어들은 일반적으로 브라우저에서 실행이 되지 않습니다.
3. 다양한 레퍼런스 - 두 언어 모두 범용 프로그래밍 언어로서 다양한 곳에서 실무적으로 사용되고 있습니다. 새로 시작하는 대부분의 프로젝트들이 비슷한 레퍼런스들이 있고, 이 레퍼런스들을 위한 다양한 오픈소스 라이브러리들이 이미 마련되어 있죠. 파이썬과 자바스크립트를 이용하면 필요한 기능들은 대부분 이미 오픈소스로 제공되고 있으니 찾기만 하면 됩니다. 그리고 비지니스 로직만 구현하면 됩니다.(이 비지니스 로직이 겁나 많은 부분인 건 함정)
제목에 적어주신 자바스크립트와 내용에 적어주신 자바는 전혀 다른 언어 입니다.
일단 제목에 적어주신 것처럼 파이썬과 자바스크립트라고 생각하고 답변해드리겠습니다.
C C++ 라인을 타고 나온 JAVA 는 정통 컴퓨터 개발 언어입니다. 그래서 C부터 배운 전공자가 아니면 접근하기가 다소 어렵습니다.
하지만 파이썬, 자바스크립트는 이후에 프로그래밍을 위해 개발된 언어로 비전공자가 아니더라도 쉽게 배울 수 있고 조금 더 편리하게 만들어졌습니다. 최근 들어 파이썬의 장고, 자바스크립트의 Node.js 의 등장으로 백엔드 개발도 가능해졌구요.
IT 스타트업이 늘고 비전공자들도 자신들이 원하는 어플리케이션 개발을 위해 배울만한 프로그래밍 언어를 찾다보니 비전공자도 쉽게 접할 수 있는 파이썬과 자바스크립트를 찾게 되었고, 그러다 보니 C와 JAVA 에 비해 파이썬과 자바스크립트의 인기가 높아진게 아닌가 싶습니다.
안녕하세요.
먼저 자바랑 자바스크립트는 완전히 다른 언어입니다! 용어가 비슷해서 많이들 헷갈려 하시는 것 같습니다.
일단 가장 먼저 말씀드리고 싶은 부분은, 프로그래밍 언어라는 게 프로그래밍을 하는 데 있어서 수단일 뿐 결과물을 놓고 보면 전혀 중요하지 않다고 생각합니다.
그럼에도 불구하고 선호도 차이가 나는 건 순전히 해당 언어를 사용하는 커뮤니티 생태계가 잘 구성된 정도와 기술 트렌드가 아닐까 싶습니다. 이 말은 곧 기업에서 굉장히 많이 수요가 있다는 이야기도 됩니다.
자바스크립트는 웹이 등장했을 때 등장한 언어라 굉장히 역사가 깊습니다. html이나 css를 조작하기 위해 만들어졌는데, 웹은 비교적 초보자가 프로그래밍을 시작하기 쉬워서 아무래도 보안, 해킹 등 로우레벨을 건드리는 언어보다는 입문하기 쉬웠겠죠. 워낙 오래된 언어라 코딩하다가 막히는 부분이 있어도 구글에 검색하면 거의 99% 누군가 이미 그 문제를 겪고 해결한 사례가 있습니다.. 솔직히 이 부분도 전 굉장히 크다고 생각합니다.
하지만 자바스크립트는 태생이 간단한 html css 조작을 위해 만들어졌고 너무 오래 전에 만들어진 언어라 기술적으로 한계가 있고, 다른 언어에 비해 문법이 직관적이지 못하기도 합니다. 가장 큰 부분은 에러를 사전에 알아차리기 힘든 (컴파일 타임 에러) 타입 추정 방식, 클래스를 100% 활용할 수 없는 부분이 있겠네요. 그래서 최근에는 자바스크립트 위에서 돌아가는 Microsoft의 Typescript가 인기가 많은 것 같습니다.
파이썬은 프로그래밍 초보자가 봐도 정말 직관적이고 이해하기 쉬우면서 문법이 간결합니다. 기술 트렌드에 맞게 머신 러닝, 데이터 과학 분야를 연구할 때 굉장히 많은 도움을 주는 라이브러리들이 파이썬으로 개발되어있는 것도 큰 장점일 것 같습니다. 그렇다보니 자연스럽게 커뮤니티도 활성화가 됐겠네요.
이 두 가지 언어의 가장 큰 장점은 둘 중 하나만 익혀도 거의 모든 소프트웨어 개발 영역이 가능하고, 비교적 가까운 시일 내에모든 영역에서 가능할겁니다. 이제는 자바스크립트만 알아도 웹 프론트, 서버, 데이터베이스와 머신 러닝도 개발할 수 있습니다. 파이썬도 마찬가지구요.
답변이 도움이 되셨으면 좋겠습니다.
배우기 쉽고, 쓰이는 곳이 매우 다양하고, 같은 기능을 동작하게 하는 데 필요한 코드가 적고 (생산성)
인터프리터 언어라 결과를 바로 확인하기 편하고, 들고 다니다가 아무데서나 실행하기 좋고 (이식성)
문법이 각종 프로그래밍 패러다임을 소화하기 충분하고, 각종 개발 툴 등 ... 다양한 장점이 있습니다.거기에, 사용자가 많은 만큼 양질의 라이브러리, 문서 등 정보가 많아 사용자가 유입되는 선순환도 큰 이유 중 하나라고 생각합니다.
우선적으로 파이썬과 "자바" 라고 말씀주신 본문 내용과
제목에 써주신 파이썬, "자바스크립트" 라고 말씀주신것으로 보아 자바 와 자바스크립트를 동일하게 생각하고 계시는것 같습니다.
대부분 현직자가 아니신 경우 두가지를 자바가 자바스크립트의 줄임말인줄 아시는 경우가 많습니다만
자바와 자바스크립트는 인도와 인도네시아 처럼 아주 다른 언어로써 이름만 비슷하다고 생각해주시면 됩니다!^^
아마 말씀주신 질문은 "자바스크립트" 로 생각됩니다.
파이썬과 자바스크립트가 인기가 좋은 이유는 기본적으로 초심자도 가볍게 배울수있는 수준으로 쉽고 간편하기 때문입니다.
다른 언어보다 접근성이 좋고 직관적이라 금방 배울수있으며 실제 활용도도 두 언어처럼 금방 배워서 다양한곳에 사용할수 있는 언어가 드문편입니다.
안녕하세요
파이썬의 경우 쉬운 문법과 구글에서 인공지능 관련 아주 강력한 프레임워크인 tensorflow를 무료 배포 함에 따라 인공지능분야에서 굉장히 빠르게 성장하였습니다. 또한, 문법자체가 어렵지 않고 dJanggo 를 이용한 웹앱, PyQt를 이용한 데스크톱앱 등의 다양한 분야의 적용이 가능한 점도 유행의 원인중 하나라고 보여집니다.
그리고 추가로, 제목에는 자바스크립트라고 쓰셨고, 본문에는 자바라고 작성하셨는데, 둘은 기본 개념자체가 다른 언어 입니다.