개발자를 지향하냐 엔지니어를 지향하냐에 따른 좋은 설명인 것 같습니다. 다만 개발자를 지향하게 될 때, 만약 회사에 입사해서 프론트엔드 업무를 맡았다면 백엔드에 대해서 전혀 모를 때 답답하거나 곤란할 수 있는 상황이 종종 올 수도 있습니다.(아닐수도 있지만요) 분업이 확실히 잘 되어서 신경을 전혀 쓰지않는다면 모를까... 무슨말인지 정도는 알아야 안 답답하죠... 반대의 경우도 마찬가지입니다. 내가 맡은 주요 업무가 아니여서 몰라도 된다는 마인드는 독이 됩니다.
안녕하세요? 제가 이번에 지원하려는 공고의 직무 중 1. Kubernetes 기반 Operator / DevOps 플랫폼 개발 2. 인프라 서버(리눅스), 네트워크(Openflow, 리눅스 네트워크), 스토리지(Ceph, SAN, NFS 등) 관리 솔루션 개발 / 가상화 관리 시스템 관리 솔루션 개발 이렇게 있던데 1은 백엔드, 2는 엔지니어가 맞을까요??
안녕하세요. 제가 보기에는 둘다 엔지니어에 해당한다고 생각하는데요. 백앤드라는 앞에 붙히고 백앤드 개발자 라는 표현을 종종 사용하는데요. 그런 경우 backend api를 개발하는 경우, node.js 개발자 등을 의미하는 것으로 생각합니다. 그런데, 이 용어라는 것은 사용하는 소속에 따라서 좀 차이가 있어요.
요즘 분위기가 하나만 잘하는 것보다는 융합적인 지식이 더 환영 받는거 같긴 합니다. 예를 들면 데이터를 다룰 줄 알면서 인프라를 안다던지. 인프라를 잘 알면서 개발을 한다던지. 개발을 잘 이해하면서 운영을 한다던지 하는요. 시스템 엔지니어와 파이썬이라면 빅데이터 시스템 관련 데이터 엔지니어도 좋아보이네요.
백앤드 개발자와 데이터 엔지니어는 백앤드 개발자는 개발자인거 같구요. 데이터 엔지니어는 이 영상의 설명대로 시스템을 만지는 사람이라고 볼 수 있는데요. 데이터가 들어가서 DBA와 약간 헤깔릴 수 있는데요. DBA는 전문적인 DBMS 시스템을 다뤄서 데이터를 관리한다고 하면 데이터 엔지니어는 운영체제가 전문적인 빅데이터 시스템 관련 데이터 수집 툴등을 이용해서 데이터를 처리하는 사람으로 보시면 될거 같습니다. 준비 내용으로는 쉘, 리눅스도 좋구요. 하둡이나 스파크, 엘라스틱 서치 같은 것들을 공부하시는 것도 좋을거 같구요. 더 좋은 것은 엔지니어 모집 공고문 중 데이터 엔지니어를 검색해보셔서 요건을 보시면 가장 좋습니다.
와 이거 명확하게 얘기 해주시는 분이 없었는데 감사합니다! 기술노트님께 구체적인 질문 좀 드리겠습니다. 1.백엔드 엔지니어를 하려면 자바랑 파이썬을 배워야하겠죠?. 2.비전공자라 백엔드엔지니어로 가기 위해서는 백엔드개발자를 하고선 넘어가야 하나 궁금합니다. 3.백엔드개발자는 SI, 백엔드엔지니어는 SM으로 분류가 가능할까요?
오~ 좋게 봐주셔서 좋네요! 1.백엔드 엔지니어를 하려면 자바랑 파이썬을 배워야하겠죠? -> 백앤드 엔지니어라고 하면 AWS, 리눅스를 좀 더 깊이 알아야 할거 같은데요. 백앤드 개발자라고 하면 자바, 파이썬을 하는게 필요할 거 같구요. 2.비전공자라 백엔드엔지니어로 가기 위해서는 백엔드개발자를 하고선 넘어가야 하나 궁금합니다. -> 순서는 아닌거 같구요. 엔지니어가 아무래도 경력으로 많이 뽑기도 하고, 전체적인 관점도 알아야 하니 그럴 수는 있는데요. 반드시 그런 것은 아닌거 같아요. 3.백엔드개발자는 SI, 백엔드엔지니어는 SM으로 분류가 가능할까요? -> 백앤드 개발자 SI, 엔지니어 SM 그렇게 생각할 수도 있을거 같네요. 왜냐면 SI는 구축/개발이고, SM은 운영이다 보니 인력의 비율이 그렇게 될 수 있을거 같은데요. SI/SM 모두 개발자도 있고, 엔지니어도 있기는 한거 같아요. 비율이 좀 다를거 같네요.
먼저 영상 올려주셔서 감사합니다 :) 개발공부 해보려고 영상 찾아보다가 발견해서 지금 쭉 하나하나 자세히 보고있어요! 이번에 국비지원으로 배워보려고 하는데 몇가지 여쭤봐도 될까요? ㅠㅠ 내년이면 30을 앞두고 있는 취준생입니다ㅠㅠ 1. 프론트엔드 쪽을 배워볼까 하고 국비지원 학원 찾아봤는데 백엔드 80% 프론트엔드20% 비중으로 가르치는 학원이 있더라구요.. 자바중점으로 파이어베이스?포함해서 배우던데 프론트엔드쪽으로 할거면 저 비중으로 배우는건 시간낭비인 걸까요?? 컴퓨터언어나 프레임(?)이 완전히 다른거 같아서요ㅠㅠ 2. 향후 개발자로 커리어 쌓을거면 백엔드쪽을 배우는게 나으려나요..? 3. 국비로는 웹디자인 웹퍼블리셔 과정이 많이 있더라구요. 이런거 배우면 이도저도 프론트엔드도 아니고 디자인쪽도 아닌게 될까요? 질문이 너무 많았네요...ㅠㅠ 가능하시면 답변 부탁드릴게요!!!
프로트앤드, 백앤드 둘 중 하나만 잘해도 충분합니다. 대개 프론트앤드 개발자 또는 백앤드 개발자로 일을 하지 둘다 일을 시키거나 둘 다 잘하는 사람은 드물거나 거의 없다고 봅니다. 적성을 맞춰서 하나만 잘하시는 것을 추천드리구요. 사실 둘 중 하나만 정말 잘하기도 힘들다는 생각이 듭니다. 화면 개발을 좋아하고 잘한다면 약간의 디자인 감각도 있고, 그렇다고 개발자가 디자인을 직접하는 경우는 거의 없습니다. 프론트 앤드를 프로그램 개발이나 서버, 인프라쪽에 관심이 있다고 하시면 백앤드를 선택해보시면 좋을거 같습니다.