프론트앤드와 백앤드를 다 할 줄 알아야 하나요?
프로그램을 공부할 때 프론트앤드와 백앤드를 다 할 줄 알아야 하나요? 기업에서는 다 할 줄 아는 사람을 선호하는데 학원 같은곳은 일단 하나만 가르치는 곳이 많습니다. 백앤드를 할 줄 알면 프론트앤드는 쉽게 배울수 있나요?
안녕하세요
프론트 엔드와 백엔드를 다 할줄 알아야 하나요 라고 질문을 해주셨네요
우선 프론트 엔드 개발자의 역할과 백엔드 개발자의 역할은 다릅니다.
프론트 엔드 개발자들은 디자이너들이 기획자의 의도에 따라서 디자인한 화면의 이미지를 웹서비스나 앱을 사용하는 유저들의 시각적으로 눈앞에서 직접 대면하는 표면적인 부분을 프로그래밍 을 담당하고 있고,
백엔드 개발자들은 유저들의 시각적으로 안보이는 부분이라고도 할 수 있는데 서버의 작동과 연관이 있습니다.
프론트 엔드 개발자들의 경우 HTML 과 CSS , 자바스크립등을 이용하며, jQuery, bootstrmap, backbone, angularjs, emberjs등 을 습득하여 사용하기도 합니다.
백엔드 개발자들의 경우 PHP ,Ruby, Python, Java , .net 등 프로그래밍언어를 습득하고 데이터베이스 관련 Mysql, oracle, sql server등 관련 스킬을 배웁니다.
회사의 입장에서는 한명의 개발자가 프론트 엔드와 백엔드 둘다 할줄 아는 프로그래머가 있다면 이 프로그래머를 채용할 것입니다.
즉 2명으로 백엔트, 프론트엔드 개발자를 찾으려고 하였는데? 둘다 가능한 개발자가 있다면 회사입장에서는 둘다 가능한 개발자를 채용 하려고 할것이기에 선호한다고 이야기를 할 수 있습니다.
안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.
개발의 세계에서 백앤드, 프론트앤드를 모두 할 줄 아는 그리고 잘 하는 사람들을 상상속의 동물 유니콘 으로 부릅니다.
그 만큼 둘 다 잘 하기는 쉽지 않다는 뜻 입니다.
만약 프런트앤드를 한다면 기본적인 백앤드를 알아야 하고, 백앤드를 한다면 기본적인 프런트 앤드를 알아야 합니다.
답변이 도움이 됐으면 좋겠습니다. 좋은 하루 되세요!
안녕하세요. A-HA 프로그래밍 전문가입니다.
작은 기업에서는 프론트엔드와 백엔드 모두 잘 하는 분을 원하고, 대기업은 하나의 분야를 제대로 잘 하는걸 원합니다.
프론트엔드의 경우 백엔드만 잘 하신다면 수월하게 배우실 수 있으니 기회가 된다면 백엔드를 공부하시는걸 추천 합니다.
프론트엔드를 먼저 배워야하는 상황이라면 일단 프론트엔드 먼제 공부하셔도 괜찮습니다.
안녕하세요! 아하(Aha) 지식공유자 입니다.
제 생각에는 프론트엔드와 백엔드가 서로 다른 전문분야라고 봅니다. 보통 프론트엔드라고 하면, 자바스크립트 프레임워크 Vuejs, Angularjs나 React 같은 라이브러리를 사용해서 사용자 인터랙션을 처리하는 거라고 알고 있습니다. 저는 백엔드 서버 개발자지만, 프론트엔드는 못합니다. 배우라면 배워서 할수는 있겠지만, 필요성을 느끼진 못합니다.
아마도 질문자님께서 말씀하신 '프론트엔드와 백엔드를 다 할 줄 아는 개발자를 찾는 기업'은 전자정부 기반의 SI회사 같은데요. 보통 이런 회사는 프론트엔드 개발이 아니라 jstl/jsp 개발을 주로 합니다. 프론트엔드 개발이 아니라 뭐라고 해야할까요.. 화면을 그리는거죠. 그렇기 때문에 다 할줄 아는 사람을 찾을 겁니다.
요즘은 스타트업에서도 프론트엔드와 백엔드를 따로 둡니다. 지원공고만 보셔도 확실하게 알 수 있으실거예요. 결론적으로 프론트엔드와 백엔드는 확실히 다른 전문분야인걸 아셨으면 좋겠고, 질문자님께서 진로를 정하시고 일로정진 하셨으면 좋겠습니다! 궁금증 해결에 도움이 되셨길 바랍니다!
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.
꼭 다할 필요는 없다고 생각이 됩니다.
자기만의 주력분야는 있어야하고 부가적인것은 있으면 좋기는 하지만 필수는 아니라고 생각이 됩니다.
회사에서 백엔드 프론트엔드 다하면 좋기는 하겠지만 현실적으로 두개를 다하기에는 속도가 좋지 못한 경우가 많습니다.
시간 여유 있는 프로젝트는 많지 않다보니 보통은 백엔드팀 프론트엔드팀으로 나누어지기도 합니다.
전혀 모르는 것보다는 아는 것이 소통이 빠르기는 하지만 필수는 아니라고 생각이 됩니다.
아니요 다 할줄알필요없습니다. 처음에는...
둘중에 하나도 제대로 못하는 개발자가 수두룩한데 .. 둘다 할줄 알아야하는 개발자라...
처음에 한 분야만 파고들고 나중에 경험이 쌓이고 시간적 여유가 될때 다른 한분야를 파고드는게
현실적이라고 생각합니다. 그리고 기업에서 다할줄아는 사람 선호하는건 시니어개발자 수준에서 선호하는거지
주니어단계에선 실력이 거기서 거기라 일단은 한분야라도 할수있는 개발자가 되길!
아에 다른 영역이라고 볼수 없는 부분이기에 학원에서 개발 공부를 하시면 어쩔수 없이 프론트 백 다 하시게 됩니다.
백앤드든 프론트앤드든 하실수있으면 다른 쪽을 하시는데 좀더 수월하게 배우실수 있습니다.
보통 백앤드는 자바로 진행하고 프론트는 css, javascript, html 등으로 이루어 지는데
자바를 하실수 잇으면 자바스크립트를 공부하는데 많이 수월하게 배우실수 있습니다.
보통 중소기업에서는 두가지를 나누지않고 다 할줄 아는 사람을 선호하는 편이예요 그래서 처음 배울때도 두가지를 동시에 배우는 것을 추천드리고 대부분의 학원이나 강의에서도 다 가르칩니다. 두가지 중 일하시면서 더 맞는 분야가 있다고 생각이드시면 대기업같은 경우는 프론트와 백을 구분하기 때문에 더 맞는 옷을 찾아 가시면 됩니다.
안녕하세요^^
요즘엔 프론트 / 백엔드를 구분하여 구인구직하는 경우가 매우 많습니다.
프론트 개발자는 딱 프론트만하고, 백엔드 개발자는 딱 백엔드만 진행합니다.
이는 크고 좋은 회사를 갈수록 더더욱 분리되어있는 경우가 많습니다.
백엔드를 할줄안다고 프론트가 쉽게 배워지지는 않습니다.
두 분야는 서로 알면 좋지만 한쪽을 안다고 한쪽이 많이 쉬워지는 구조는 아닙니다.
안녕하세요.
웹 개발을 공부하는 중이시라면
프론트엔드 & 백엔드 둘다 접하게 되실겁니다. 하나만 할 수는 없어요.. 퍼블리셔라면 프론트 엔드쪽만 볼 수는 있겠네요.
프론트엔드 => 사용자 입장에서 접하게되는 부분 개발. UI가 중심이고 UI를 컨트롤하는 각종 프레임워크 사용(자바스크립트, vue.js, angualar.js 등등)
백엔드 => 웹 개발 언어(jsp, php, asp) + 백단 언어(node.js, pythons, 서버단) 등등
자바스크립트는 응용에 따라 둘 다 사용하실 수 있겠네요.
현업을 하게 되면 업무 효율을 위해 프론트엔드와 백엔드를 나누게 되어서
저는 프론트엔드 개발자입니다. 백엔드 개발자입니다. 이렇게 구분하는것일뿐
웹 개발을 전체를 보게 되면 동일한 웹 개발을 하는겁니다.
한쪽만 염두해서 공부하지 마시고
둘다 다룰수 있게 다양한 경험을 하시는게 좋습니다.
물론 자신이 자신있는 분야가 있을수 있는데, 업무 경험에 따라 좌우되는거니 너무 걱정하지마세요
요샌 풀스택 개발자가 정답이라 생각합니다. ^^
안녕하세요
답변 부터 드리자면 프론트엔드와 백엔드 둘 다 개발에 익숙하다면 기업에서 활용하기에 활용도가 높기 때문에
당연히 선호 합니다. 시스템 개발 프로젝트를 진행하다보면 도중에 인력이 교체되는 경우도 있고
업무공백이 있기도 하고 또 여러가지 문제로 본인이 원래 하던일 말고도 추가로 할 수 있으면 고급 인력이 될 수 있죠
하지만 굳이 한쪽을 못한다고 해서 엄청 문제될 일은 없습니다. 많은 사람들이 프론트엔드 개발자로 취업해서
직장생활을 잘 하고 있습니다. 다만 경력이 쌓이다 보면 자연스럽게 벡엔드 개발에 대해서 알게 됩니다.
개발을 하면서 소스를 보다 보면 내용 이해도 하게 되고 자연스럽게 벡엔드 개발 실력도 늘게 되는거죠
화면 단 개발만 하다가 또 서버단 개발을 하고, DB 쪽도 좀 관심을 가지게 되면 그것도 재미가 있습니다.
벡엔드 개발자의 경우는 보통 프론트엔드 개발은 기본적으로 할줄 아는 경우가 많습니다.
물론 능숙하진 못할 수도 있지만 벡엔드 개발 설계시에 화면 설계를 무시할 수 없기 때문이죠.
일단은 어느쪽을 먼저 시작하든 둘다 알게 될 거 같습니다. 둘다 개발이 되야 시스템이 돌아가니까
항상 연장선에 있다고 생각 하시면 되겠네요
답변이 도움이 되었으면 합니다.
학원에서는 시간이 촉박하고 깊이 가르칠 수 없기에 프론트앤드나 백앤드 둘 중 하나만 올인해서 가르칩니다. 대부분의 회사들이 인건비를 줄이기 위해서 프론트앤드, 백앤드 둘 다 즉 혼자서도 개발이 가능한 인재를 선호합니다ㅠㅠ 그래서 결국 팔방미인, 맥가이버가 되야하는거고요. 백엔드에 비해 프론트 핸드가 쉽지만 빠른 습득 여부는 본인의 노력에 달렸습니다.
안녕하세요. 기업에서 어떤 직무를 맡았느냐에 따라
백앤드 프론트앤드의 업무깊이가 달라지는것 같습니다
프론트앤드는 javascript 기반의 동적인 UI제어를 요구하는
기술이 많이 있기때문에 script 분야를 스터디해야하고
백앤드 부분은 대용량 처리, 화면에서 필요한 공통처리
배치 등 데이터에 대한 핸들링이 많아 프레임웍에대한
공부가 더필요할 것 입니다.
학원에서 배우는 것들에 응용이 프론트고 백앤드이기 때문에
방향성을 잡고 관심있분야를 더깊게 공부하시면 될것같습니다
프론트앤드, 백엔드 다 할 줄 알면 당연히 좋습니다.
그만큼 대우도 좋아지구요
하지만 다 하기가 쉽지 않은게 현실이죠
프론트 엔드는 웹 상에 눈에 보이는 쪽, 쉽게 말해 웹 디자인 이라고 보면 됩니다.
백 엔드는 웹 상에 눈에 안보이는 쪽, 즉 서버 네트워크를 관리 하는 사람 정도로 보시면 됩니다.
백 엔드는 프론트 엔드보다 진입장벽이 높은 편 입니다.
일단 하나부터 잡고 그 다음에 다른 것도 차근차근 잡아가는게 좋을 듯 싶습니다.