웹 개발의 방향성에 관해서 궁금합니다
요즘은 언택트 시대에 걸맞게 계속해서 웹이 발전해 나가고 있는데
저는 옛날 언어라고 할수있는 php/html을 계속 사용하고있습니다.
도태되고 있다는 소리지요..그래서 자바를 배우려는데 너무 집중이 안됩니다.
혹시 자바말고는 웹 언어 추천해주실게 있나요?
안녕하세요 현재 자바 파이썬 개발 일하고 있는 개발자 입니다
일단 자바생태계가 한국에서는 가장커서 접근하기 편하겐 하지만 적응이 좀 안된다고 하신다면. 저는 파이썬이나 노드 개발을 추천드립니다. 요즘 파이썬을 이용해서 개발하는곳도 많이 늘어나는 추세구요. Node를 이용해서 서버를 만드는것도 많이 느는 추세입니다.
아직 저도 노드를 해보지는 않았지만 javascript만 배우면 노드를 이용한 서버, 뷰나 리액트를 이용한 프론트 개발까지 가능하기때문에. 노드를 배우는것도 나쁘지 않으실거 같습니다. 언어별 사이트에가서 간단하게 맞버기로 해보시면 어떨까 합니다
2020 웹 개발자 로드맵입니다. https://github.com/kamranahmedse/developer-roadmap
매우 다양한 언어가 있는데요, 다른 건 몰라도 일단 자바스크립트는 해야 될 것 같습니다.
※ 요즘이라고 HTML을 안 쓰진 않습니다. 웹에 HTML은 필수불가결한 존재입니다.
안녕하세요 저는 한솔교육 프로그래머입니다.
서버 사이드 프로그래밍과 관련된 웹 분야는
[1]스프링 프레임워크(자바 사용)
[2]PHP
[3]Node JS(자바스크립트 기반)
등이 있습니다.
그래서 자바, PHP 대신 다른 분야를 원하신다면 Node JS를 추천드립니다.
Node JS는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다.
(런타임이란 프로그래밍 언어가 구동되는 환경)
Node JS는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node JS 의 패키지 생태계인 npm(node package manager) 은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.
Node JS 사용시 visual studio code 라는 툴을 활용하실 것을 추천드립니다.
그리고 추천 인터넷 강의와 책을 소개드립니다.
-인터넷 강의(Do it! Node.js 프로그래밍)
https://www.youtube.com/watch?v=EfPHkuFujMY&list=PLG7te9eYUi7tHH-hJ2yzBJ9h6dwBu1FUy
-책(Node.js 교과서)
특히 이 책은 thebook.io 란 사이트에서 부분 무료로 보실 수 있습니다.
그리고 마지막으로 제가 자주 활동했었던 Node JS 단체 카톡방을 소개드립니다.
해당 단체 카톡방에서는 Node JS 고수분들 뿐만 아니라,
angular.js,
react.js,
vue.js
라는 기술의 고수분들도 계십니다.
저는 php를 계속 사용하고 있습니다.
결국 웹개발에 오래 몸담고 있으려면 자바도 해야한다고 생각하지만
어느 정도 서비스를 진행하기에는 php도 충분히 괜찮다고 생각합니다.
php the right way, modern php 같은 자료들은 예전에 사용하던 php의 개발 방법과는 많이 다름을 보여주고 있습니다.
그리고 올해 하반기에 나올 php 8 버전이나 laravel 같은 프레임워크를 쓰면 충분히 모던한 웹 개발이 가능합니다.
그럼에도 자바, php 외에 언어를 추천하자면 (backend) 저는 node 쪽을 추천하고 싶습니다.
자바 / PHP 를 제외하고 웹 개발을 위한 언어를 추천드리자면 당연히 node.js 가 가장 좋은 대안일것이라 보입니다.
node.js 는 javascript 기반으로 백엔드 서버를 구동하기 위한 프레임워크입니다.
흔히들 얘기하는 MEAN stack( Mongo DB, Express JS, Angular, Node JS ) 로 쉽고 빠르게 자바를 대체하여 홈페이지 구성이 가능합니다.
Java말고 Javascript 하세요. 요즘 떠오르는 Typescript도 Javascript로 변환되어 사용되는 언어입니다.
웹을 비롯하여 데스크톱/모바일앱에서도 사용됩니다. PHP와는 차원이 다르지요.
Javascript(ECMAScript)는 각 연도별로 표준이 다릅니다.
ES5부터 시작해서 차근차근 연도별로 개선되는 사항에 대해서 연습하고 따라가보세요. 지금 하셔도 늦지않았다고 봅니다.
저도 이전에 PHP밖에 못하던 개발자였습니다만, 지금 늦지않았을까 생각하고 따라가는 개발자는 몇 안됩니다. 그렇게 살아남는거라고 보고있구요.
그 마음 놓치지 마시고 꾸준히 공부하셔서 오랫동안 가치를 인정받는 개발자가 되셨음 좋겠습니다.
php/html 이 아닌 요즘 트랜드의 웹 언어를 물어보셨습니다.
일단 html, css 는 웹의 기본 요소로 배워두셔야합니다.
Java 웹개발도 php시절에 많았는데요.
현재는 Javascript가 대세 언어가 되었습니다. Javascript 를 포함하는 Typescript 또한 자주 쓰입니다. (구글에서 개발)
웹 브라우저의 발전을 통해 웹 자체에서 직접 많은 처리를 할 수 있게 됐습니다. Javascript 배우는것을 추천합니다.
안녕하세요.
Javascript와 node.js를 권해드립니다. JAVA와의 가장 큰 차이점은 interpreter언어이기 때문에 별도의 컴파일이 필요하지 않고, 런타임에 바로 바로 결과를 볼수 있는 장점이 있습니다.
Javascript는 frontend, node.js는 javascript로 된 backend개발용이라고 보시면 되구요, javascript나 node.js가 web언어이다보니 JAVA와 같이 자료형이나 문법이 그렇게 딱딱하지 않은데요, 이를 개선한? typescript라는 것도 있습니다.
JAVA에서 집중이 안되시는 사유가 PHP와는 달라서 생기는 부분이라면 그래도 유사한 위의 2가지를 권해 드리며, 금방 적응하실수 있을 것으로 보입니다.
유사하게 Django도 그 다음으로 추천해 드리고 싶습니다. 이것의 base는 python인데, 사실 python은 인공지능이나 알고리즘등 다른 분야에서 쓰이는 곳이 광범위하기에 일단 배워 놓으시면 career path확장에도 도움이 많이 될 것 같습니다.
php도 잘만 사용된다면 훌륭한 언어입니다. 국내에서만 자바자바 그러는데 전 세계적으로 보면 php가 압도적으로 더 많이 사용되고 있습니다. 하지만 추천드리는 언어는 처음에는 node.js 를 추천드리며 파이썬도 괜찮습니다. 그리고 그 이후에는 병렬 프로그래밍 같은 동시성 프로그래밍을 코딩해야 하는 순간이 온다면 golang 언어를 추천드립니다.
웹이라는 범위안에서는 역시 자바스크립트를 추천드려야겠네요.
웹2.0시대까지 클라이언트의 동적 역할만을 제한적으로 수행하던 때를 벗어나 이제는 서버사이드의 많은 부분을 커버해나가고 있으니까 말이죠.
node.js가 그렇고 angular같은 프레임워크도 사용되고 있고 말이죠.
자바가 잘 안되서 도망간다는 기분보다 자바스크립트에 더 집중한다고 생각하시고 해보는 것도 괜찮을 것 같습니다.