요새 배워두면 유용할 언어가 뭐가 있을까요?

요새 배워두면 유용할 언어가 뭐가 있을까요?

특히 모바일 쪽 프론트 단 언어를 배워두면 굶어 죽지는 않겠다 싶은데 자바 좀 아는거 말고는 요새 트렌드에 많이 뒤쳐져 있네요. 도움이 될만한 언어 추천과 레퍼런스 부탁 드립니다 :)

    11개의 답변이 있어요!

    • 저는 자바스크립트를 추천드립니다. 이미 자바는 할 줄 아시니까요(한국에서는 자바가 많이 쓰이긴 하죠).

      모바일/프론트 단 언어를 찾고 계시는데 모바일과 프론트 단을 모두 할 수 있는 언어는 자바스크립트가 거의 유일합니다. 프론트에서 자바스크립트가 독점 언어이기 때문이죠.

      실제로 자바스크립트는 메이저 언어중에 프론트/서버/모바일/데스크탑/머신러닝/IOT를 전부 할 수 있는 유일한 언어입니다(사실 다른 언어도 되긴 하는데 프론트에서 자바스크립트가 독점이라서 그렇습니다). 어차피 나중에 다른 언어 배우기는 쉬우니까 한 언어로 다양한 플랫폼 맛을 보신 뒤 그 플랫폼에 적합한 언어로 갈아타시면 됩니다. 맛보기에는 자바스크립트가 상당히 괜찮습니다.

      참고로 아하도 프론트/백 모두 자바스크립트로 되어있습니다.

    • 언어라고 하긴 어려울 듯 하고, 최근 트렌드(?)라고 제 개인적인 생각으로는 클라우드/자동화/ai/빅데이터 등 관련된 기술에 대해 관심을 두시는건 어떨까하네요

      애저, 오픈스택, 도커 이용한 운영환경 구축

      앤서블, 야믈 을 통한 자동화 구축

      텐서플로우 등 학습, ai(머신러닝, 딥러닝)...

      빅데이터는 트렌드라기 보다 예전부터 이미 많이 사용되던 분야라 생각이 들긴 하는데 최근 부각이된 듯하네요

      분석은 R

      구현은 아파치 하둡 등

      개인적으론 애저/앤서블 관련해서 기술자면 몇년간 굶어 죽지 않을 것 같네요 ㅎ

    • 프론트엔드 개발과 크로스플랫폼에 관심이 있다면 다음과 같은 언어 및 프레임워크를 추천드립니다.

      1. 언어

        kotlin

        Java경험이 있다면 Google에서 새롭게 지원하는 kotlin 언어로 좀 더 간결한 문법의 안드로이드 개발을 할 수 있습니다.

        TypeScript

        MS에서 제공하는 언어로 Javascript의 난해한 문법을 좀 더 명확하게 설계하여 웹개발을 수월하게 만들었습니다. 후술할 React에서도 지원하며 VS Code를 비롯한 다양한곳에 쓰이며 최근 많은 개발자가 관심을 가지고 있는 언어입니다.
      2. 프레임워크 & 라이브러리

        Flutter

        Google에서 제공하는 모바일 UI프레임워크입니다. 동일한 코드로 Android와 iOS를 한번에 구현하는 크로스플랫폼을 지원합니다.

        React

        Facebook에서 제공하는 Javascript 라이브러리이자 프레임워크입니다. 웹개발은 물론, Window와 Mac을 위한 Desktop 개발을 원한다면 Electron(Slack, Atom에서 사용된)을, Android와 iOS개발을 원한다면 React Native(Instagram, Facebook에 일부 사용된)로 확장성있는 구현을 가능하게 합니다. 단, React Native는 버전이 낮아 Flutter을 좀 더 추천합니다.

        Jquery

        Javascript 라이브러리로,추천하지는 않지만 국내에서 프리랜서 혹은 협업으로 활동을 하시게 된다면 legacy코드에서 유지보수를 위해 많이 접할 것입니다.

    • 안녕하세요.

      국내에서 취업을 목표로한다면, 단연 자바, 파이썬이 유력할 것 입니다.

      가장많은 개발 풀을 보유하고있고 가장 많은 회사가 자바 베이스로 운영되고 있으며, 최근에는 파이썬이 늘어나고 있는 추세이지요.

      저는 php, nodeJS를 주로 이용하고 있지만, 취업을 해서 운영하는것이 아니기때문에 사실 큰 차이는 없습니다.

      언어의 차이는 개발의 편의성이 퍼포먼스보다 더 크다고 생각합니다.

      프론트엔드는 angluarJS 를 회사에서는 주로 채용하는걸로 알고 있고 모바일 어플리케이션은 Android는 자바,

      iOS는 스위프트만 써왔지만 최근에는 react나 구글의 플러터와 같은 크로스 플랫폼도 활발해지고 있습니다.

      모바일 앱 쪽이고 하드웨어위주의 어플이 아닌 커머스 위주의 앱을 만드실 계획이라면, 구글의 플러터를 강하게 추천드립니다.

      크로스 플랫폼으로 개발시간이 빠르고 최근들어 사용하는 업체들이 많이 늘어나고 있습니다. 타국 플랫폼을 강력히 거부하던 중국의

      텐센트와 알리바바도 플러터를 이용하여 제작한것으로 유명합니다.

      네이티브로 가신다면, 별다른 고민없이 Android는 Java, Kotlin, iOS는 Swift 를 공부하시면 되겠지요.

      이래저래 말이 많아 길어졌는데, 어떤 서비스를 운영함에 있어 전체적인 구성의 추천은

      - Web/Mobile 웹사이트는 자바(프레임워크는 개발목표에 따라 변경..)

      - API서버는 파이썬 or NodeJS

      - 어플리케이션은 네이트비가 아닌 크로스플랫폼이라면 플러터

      이렇게 추천드립니다!

    • 저야 결혼도 하고, 애기 돌보랴 일하랴 집안일 하랴 사실 시간을 낼려면 억지로 낼 수 있기도 하겠지만

      무엇을 새로 시작하기에는 늦었지만, 20대나 30대 초반이라면 블록체인 개발을 배우고 싶긴 합니다.

      일단, 최신 트렌드에 가장 알맞기도 하고 한국에 블록체인 개발자 채용은 많지만 인력이 그렇게 많지는 않은 편이라서 충분히 메리트는 있다고 보여집니다.

      시간이 될 때 블록체인 개발 공부해서 이것도 해보고 저것도 해보고 뭐 이런 돈이 되는 구상도 머리속에 그려보기도 하지만 어린 아이를 키우는 아빠로써 혼자만의 시간을 가지기가 어렵네요.

      참고할만한 자료는

      시작은 이정도면 될 것 같다고 생각이 들긴 합니다.

    • 핫한 언어는 참으로 많죠... golang도 있고, node.js가 나온 뒤로 각광받는 javascript도 있고, 빅데이터와 AI와 함께 주가를 올리는 python 도 있구요. 결국 무얼하고싶냐가 문제가 아닐까 싶습니다.

      화면을 만지는것을 좋아하신다면 모바일쪽 언어를 배우는것도 추천드립니다. 전 화면 그리는게 재미없어서 swift를 하다가 때려쳤습니다. 코어로 파고 들기엔 본업인 python을 하기도 바쁘더라구요. 하지만 그렇지 않다면, swift 추천합니다. cotlin이나 안드 진영이 나쁜게 아니라 ios 개발자 구하기가 정말 힘들어서 이쪽 인력이 상당히 귀합니다. 말씀하신대로 굶어죽을 일은 없을겁니다. :)

      저를 레퍼런스 삼자면, 저는 요 근래에 javascript에 집중하고 있습니다. 메인으로 사용하는 언어는 python이지만, 오히려 javascript의 가능성에 좀 더 집중하고 있지요. node.js를 사용하고는 있지만 서버사이드 언어로서의 javascript는 아니고 프론트에 완전히 집중한 형태로서 스터디를 하고있습니다. 오히려 이쪽이 더 경쟁력이 강하다고 생각이 들어서요.ㅎㅎㅎ(퍼블릭하게 얘기하기엔 좀 민감하여 선택의 이유는 이만 줄입니다.)

    • 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리인 React를 추천드립니다.

      관련해서 Node.js, Angular.js, Vue.js 등도 함께 검색해보심이 좋을 것 같습니다.

      언어를 배우는 것도 중요하지만 기본적으로 HTML5와 CSS3에 대한 기본적인 이해도가 어느정도 있는 상태여야 한다고 생각합니다.

      하나씩 차근차근 밟아 나가시면 현 시대에 맞는 개발자가 되실 수 있을거에요.

    • 음 자바를 아시고 계신다면, 그걸 좀더 사용하셔서

      경험을 많이 쌓아 레벨업을 하시는것을 추천드립니다

      한가지 언어에 대해서 마음껏 개발이 가능하시다면?

      다른 언어를 배워서 사용할때에 충분한 응용이 가능하기 때문입니다

      즉, 어떤 프로젝트에 대해 개발을 해야 한다면, 언어는 여러가지가 되겠지만

      , 흐름도는 동일합니다

      즉, 한가지 언어에 대해 프로급의 실력과 경험을 갖추었다면?

      다른언어를 습득하여 코딩하기가 편해집니다.^^

    • 자바스크립트, 파이썬 추천 드립니다.

      아래 사이트를 들어가보면 각종 프로그래밍 언어의 순위가 나와 있습니다.

      최근에 가장 주목받는 프로그래밍 언어가 무엇인지,

      각 연도별로 어떤 언어들이 인기가 높아졌고, 또 반대로 낮아졌는지 히스토리도 확인이 가능합니다.

      과거부터 현재까지 가장 인기가 많다고 볼 수 있는 자바, 그리고 파이썬의 상승세가 눈에 띕니다.

      참고하세요.

    • 크게 4가지가 있습니다. Javascript, Python, Java, Node.js

      초기에 진입하기 가장 좋은 언어 4가지 이구요. 자바의 경우에는 조금 숙련도가 필요하며 자바스크립트, 파이썬, 노드js 는 개발지식이 조금 부족해도 새로 진입하기에는 좋습니다.

      https://www.w3schools.com/jsref/default.asp 같은 곳에서 예제를 학습하기 가장 좋고 생활코딩 같은 사이트에서도 쉽게 배우실 수 있습니다.

      프론트엔드 업계쪽으로 상세하게 알고싶은 경우에는 https://realmojo.tistory.com/300 이 정리가 잘되어 있어서 링크를 남겨드립니다.

    • 안녕하세요.

      모바일쪽은 아직도 자바가 대세이긴 합니다. 보통 App은 app이라고 하고 프론트라는 용어를 잘 쓰지는 않지만 App의 UI부분도 프론트에 포함하신다면 역시 자바이긴 합니다. 다만 모바일도 framework까지 영역을 확장해 보면 kotlin이나 go와 같은 언어들도 배워볼만 할 것 같습니다. 혹은 사용하는 OS에 따라서 Qt도 좋은 대안이 될 수 있구요,

      모바일 웹프론트라면 DJango고 파이썬이고, 더욱이 파이썬을 배우면 여러가지 알고리즘 문제, 그리고 온라인 면접 코딩 시험, 나아가서는 인공지능쪽까지 쉽게 접근해 보실수 있으니 이 또한 좋은 선택으로 보입니다.

      이 두가지 영역을 아우르는 react native도 좋은 방법으로 생각되구요, react native는 web의 react와 유사하지만, 일단 compile을 하게 되면 Android와 iOS를 모두 지원하는 app을 만들수 있고, 여기에 Android의 material design과 같은 control들을 추가할수도 있습니다. 결론적으로 저는 react native를 추천 드립니다.

      React native는 여기를 참고하시면 될 거 같습니다.

      https://reactnative.dev/