생활
백엔드 프로그래머가 되려면 뭘 공부해야할까요?
제가 백엔드 프로그래머가 되기 위해서는 구체적으로 뭘 하면 좋을지가 궁금합니다.
야학을 통해 조금씩 공부를 하고는 있지만 방향을 못잡겠습니다.
프론트엔드도 공부하면 좋을것 같아서 적절한 방향성을 제시해주시면 좋겠습니다
7개의 답변이 있어요!
안녕하세요. 현직 실무 개발자 입니다.
백엔드 프로그래머가 되기 위해서 국내에서 가장 많이 사용하는 언어는 자바, NodeJS 입니다. 자바의 경우에는 대용량 시스템을 개발할 때 많이 사용을 하며 NodeJS의 경우에는 사내 시스템을 개발하기 위해 많이 사용됩니다. 또한 인프라 개발을 할 때에는 주로 Golang이라는 언어를 사용하는데 처음 부터 하기에는 병렬처리 프로그래밍이기 때문에 난이도가 있으니 자바나 NodeJS를 먼저 학습하시길 바랍니다.
학습하는 방법은 간단합니다. 로그인되고 게시판(글쓰기, 수정, 삭제)을 이용할 수 있는 홈페이지를 구축해보시는 것이 가장 무난하며 좋습니다. 어려우시다면 여기 홈페이지인 아하와 같은 서비스를 간단하게 나마 만들어보시는 것이 좋습니다. 그것마저 어려우시다면 XE나 그누보드 같은 CMS를 서버에 직접 설치해보시길 추천드립니다. 그러면 자연스레 RDBS, NoSQL에 대해서도 자연적으로 아시게 될겁니다. DB 설계는 어떻게 해야하는지 Table구조는 어떻게 해야하는지 자연스레 감이 오실겁니다.
프론트엔드의 개발 방향은 간단합니다. HTML, CSS, Javascript를 먼저 익히시는 것이 가장 중요합니다. Javascript의 구동원리와 깊게 배우면 배울수록 백엔드 프로그래머 보다 더 좋은 연봉을 받을 수 있습니다.
HTML, CSS, Javascript를 익히신 후에는 jQuery도 조금씩 써보신 후에 프레임워크로 넘어가셔야 하는데 React와 Vue 둘 중에 하나를 선택하셔서 하나를 익히시길 바랍니다. 개인적으로는 Vue가 더 좋지만 업계에서는 React를 더 선호합니다. https://www.inforever.xyz/react-vue-choice/ 문서도 같이 읽어보세요.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.어떤 언어를 어디까지 익히셨는지 모르겠지만
스크립트 언어들, 자바, 씨언어등이 기본적으로 학습되어야겠죠.
순서대로 중간정도 수준까지만 올라오시면 사실
언어는 도구에 불과해서 개발센스가 더 중요해집니다.
언어 배우는건 어느정도 수준까지만 익히시면 되니 너무 스트레스 받지마시고
어떤 문제에 직면했을때 그걸 해결해 나가는 해결력을 기르시는게 현장에서는 더 중요합니다.
모든 에러의 정답을 알고 있는 개발자는 한명도 없습니다. 다들 그걸 해결해나가면서 하나씩 배우죠.
현장에 나오시기 전까지 그 센스를 키워나가시길 권합니다.
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!안녕하세요.
백엔드 개발자라고 해서 프론트엔드 쪽 공부를 아예 배제하는 거는 아니라고 봅니다.
말씀하신거 처럼 프론트엔드 쪽도 기본적인 것은 알고 있어야 되지 않나 싶네요.
웹 개발 할때 그렇게 따로 나눠서 개발하는 경우를 못 봤습니다. 물론 화면 디자인은 퍼블리셔들이 하지만 그 안에 로직이나 나중에 유지 보수 하려면 기본적인 것은 알아야합니다.
안녕하세요.
요새는 백엔드, 프런트엔드 나누던데 대부분은 두 개 다 하는게 보통입니다. 풀스택 개발자라고 하던데...
웹 개발을 하실려고 하면 기본적을 html, 자바스크립트 정도는 알고 있어야 된다고 생각합니다. 그리고 나서 백엔드 쪽 언어를 공부해야 되지 않나 싶어요..
말씀하신대로 프런트엔드 쪽도 공부해 보시죠.
우선 백엔드를 하시려면 어떤 프레임워크를 사용하실지 정하셔야할 듯합니다.
자바에서는 스프링 프레임워크, 파이썬에는 장고와 플라스크, 자바스크립트는 node.js 같은 프레임워크가 있습니다.
이런 프레임워크를 공부하시고 DB를 공부 하셔야합니다.
보통 백엔드는 api를 만드는 업무를 주로 합니다.
이때 api통해 데이터를 보내야하는데요 데이터는 DB에 있기 때문에 DB를 아셔야 합니다.
프론트엔드는 워낙 다양하지만 리엑트, 뷰가 많이 사용되는 것으로 알고 있습니다.
둘다 자바스크립트 기반이기 때문에 자바스크립트를 어느 정도 알고 있는게 좋습니다.
안녕하세요~!!
음.. 프로그래밍을 시작하면서부터 백엔드, 프론트엔드에 따라서 다를건 없다고 생각합니다.
프로그램 언어 자체가 달라지는건 아니니까요.
어떤언어를 선택하셔서 공부중인지는 모르겠으나, 백엔드쪽에 관심이 더 있으시다면
프로그램 언어 이외에 서버(OS) 및 각종 서비스에 대한 지식도 습득을 하셔야 할것이며,
또한 네트워크 관련된 부분들에 대한 지식도 습득을 하시는게 좋습니다.
백엔드라는 범위가 광범위하고 모호할 수도 있겠으나, 큰 틀로 본다면 결국 프론트엔드 서비스를 위한
내부적인 관리쪽이라는 부분으로 생각하실 수 있겠습니다.
그러다보니 기본적은 프론트 서비스를 위한 관리툴 제작, 또한 그 서비스를 운용하기 위한 서버 설정 및 관리
이런부분들이 백엔드로 들어가는 부분이죠.
결국 어떤언어를 선택하던 프론트/백엔드 개발은 가능하지만 백엔드를 위해서는 부가적으로 습득하셔야 할 부분들이
더 있다는 것을 말씀드리고 싶습니다.
그럼 화이팅입니다~
백엔드 프로그래머가 되기 위해서 필요한 언어를 먼저 배우시는 것이 좋을 듯 싶습니다.
우선 html, css, js(자바스크립트)를 배우시고 나서 그 다음 언어로 자바와 스프링을 배우시는 것이 좋을 듯 싶으며
그 외에 트렌드에 따라가는 프레임워크에 대한 지식을 습득하시면 될 것 같습니다. 어느 정도 수준이 되고 나서 포트폴리오를
만들고 그것을 계속 다듬으면서 준비하시면 될 것 같습니다.