아하
생활

생활꿀팁

황금발구지
황금발구지

웹개발자 중에 프론트핸드와 백헨드는 어떻게 다른가요?

컴퓨터 회사에 인턴으로 근무 중인 아이가 프론트핸드와 백핸드 이야기를 하더라고요. 두분야 모두 서서히 배운다는데, 그것도 적성이 맞는 분야가 있나요? 적성은 두 분야를 공부한 후에 정하게 될까요? 두분야는 어떤 것들인지 궁금합니다.

    55글자 더 채워주세요.
    30개의 답변이 있어요!
    • 소탈한관수리243
      소탈한관수리243

      안녕하세요.

      설명드리기 전에 제목을 보고, 작성자 분께서 몇 가지 잘못 알고 계신 점에 대해 얘기하겠습니다.

      먼저 정정할 것은, 핸드가 아니라 엔드(end)입니다. 그래서 프론트엔드/백엔드 가 맞습니다.

      그 다음은, 일반적으로 웹 개발을 한다고 하면 통상 프론트엔드 개발을 말합니다. 따라서 제목에서 '웹개발자 중에' 라고 쓰신 것으로 이미 프론트엔드 개발자로 범주를 정하신 것이므로 백엔드는 포함되지 않습니다.

      이제 프론트엔드와 백엔드가 정확히 어떤 분야인지 간단한 사례로 정리를 해 보겠습니다.

      작성자님께서 봄옷이 필요하셔서 인터넷에서 옷을 구매하기로 했다고 가정하겠습니다.

      1) 옷을 구매하기 위해 인터넷을 켜고 의류 쇼핑몰 홈페이지에 접속합니다.

      2) 옷을 고르신 후 장바구니에 담고 구매를 위해 결제를 진행합니다.

      3) 결제가 완료되면 쇼핑몰로부터 결제 완료 문자가 내 폰에 전달됩니다.

      일반적으로 위와 같은 과정을 통해 옷을 구매할 것입니다. 이 과정에서 구매자는 의류 쇼핑몰 홈페이지에서 몇 번의 클릭과 정보입력을 통해 옷을 구매할 뿐이지만, 그 뒤의 처리 과정에서는 홈페이지와 사용자가 보지 못하는 금융결제시스템이 연결되어 금전처리를 수행하는 과정이 있습니다. 여기에서 의류 쇼핑몰 홈페이지를 프론트엔드라고 하고, 금융결제시스템을 백엔드라고 합니다.

      엄밀히 말하자면 저 시나리오 상에서 백엔드의 비중은 단지 금융결제시스템 뿐만 아니라 사용자가 홈페이지에서 물품을 클릭하고 장바구니에 담는 과정같은 일련의 동작처리를 담당하는 서버 또한 백엔드 영역이 됩니다.

      개발분야 적성에 관해서는, 저의 경우 대학교 과정을 통해 프론트엔드와 백엔드를 강의로 접해보면서 백엔드가 좀더 재미있다는 것을 경험했었고 그렇게 현재도 백엔드에 종사하고 있습니다.

      마침 아이분께서도 회사에서 두 분야 다 자연스레 접하고 있다고 하셨으니 인턴을 수행해 보면서 본인의 마음속에 진로가 정해지지 않을까 생각합니다.

      (프론트엔드/백엔드/풀스택)

      도움이 되셨기를 바랍니다.

      감사합니다.

      P.S. 프론트엔드와 백엔드를 동시에 하는 개발자를 풀스택 개발자라고 합니다.

    • 쉽게 생각하시면 프론트엔드는 사용하는 사람에게 보여지는 부분이라 생각하시면 됩니다.(웹페이지 및 어플리케이션 화면 등)

      프론트엔드는 PC뿐만 아니라 모바일 어플리케이션도 개발 할 수 있는 분야입니다.

      기본적으로 HTML, CSS, 자바스크립트, SASS와 같은 기술도 필요하게 되지만 어떤 회사의 프론트엔드 개발자가 될 지도 언어 선택에 있어서 중요한 요인이 될 수 있습니다.

      백엔드는 눈에 보이지 않는 부분....즉 서버쪽이나 네트워크, 데이터 베이스 구축 등....

      처음에는 프론트, 백 구분하지 않고 배우는 이유가 개발자마다 맞는 분야가 다르기에 처음에는 그렇게 시작하게 됩니다.

      나중에는 자신의 직무능력이 더 어울리는 분야로 선택해서 일을 하시게 되겠죠?

    • 안녕하세요

      일단 프론트엔드 (Front-end) 와 백엔드 (Back-end) 의 분명한 차이점 부터 설명 드리겠습니다.

      간단하고 쉽게 설명을 드리자면 프론트엔드는 실질적으로 그 시스템의 사용자 인터페이스 부분을 개발하는 영역이라고 보시면 됩니다.

      지금 아하토큰 사이트를 예를 든다면 이런 글을 쓰는 웹페이지와 출석체크를 하는 웹페이지 등 질문을 하신 사용자 분이 보시는

      모든 눈으로 보이는 페이지 UI 부분들을 개발하고, 입력된 값들을 서버단으로 보내고, 또 조회 할때 서버단에서 보내온 정보

      (저장된 글이나 글 목록) 들을 받아서 화면상에 뿌려주는 부분은 프론트엔드 영역입니다.

      주로 HTML이나 JavaScript, CSS 부분을 잘 알아야 됩니다.

      반면에 백엔드는 화면상에서 보내준 정보들을 DB에 저장하고, 로직적으로 처리해야 할 부분이 있으면 처리하고, DB에서 데이터를 가지고 와서 화면상으로 보내주는 부분, API 개발, 배치 개발, 인터페이스 개발 등등 이런부분들이 백엔드 영역입니다.

      주로 Java나 C를 잘 알아야 합니다. 요즘은 스크립트 기반의 Node.js 도 많이 쓰입니다.

      확연히 프로그래밍 스타일도 양쪽이 좀 다르다고 할 수 있기 때문에 적성에 따라 갈라지는 부분도 있습니다.

      두부분 다 접해보고 적성에 맞는 분야를 찾으시면 될 것 같네요

      답변이 도움이 되었으면 합니다.

    • 안녕하세요. 아하 프로그래밍 지식 답변자 입니다.

      스타벅스에 비유를 하여 설명을 드리겠습니다.

      스타벅스는 다양한 메뉴가 존재하며 매장별로 판매하는 메뉴도 동일하죠. 그리고 니트로매장 같은 특별한 매장에는 특별 메뉴도 존재합니다. 그리고 그 메뉴들은 모드 포스기에 입력되어있죠. 포스기는 종업원이 손님들의 메뉴를 편하게 주문받을 수 있는 화면과 카드결제 등 여러 기능이 있습니다. 즉, 사용자가 쉽게 사용할 수 있어야 하는 곳이 프론트 엔드 입니다. 질문자님이 지금 질문을 올린 곳도 프런트 엔드 개발자의 역할 중 하나 입니다.

      스타벅스 매장에 손님이 들어왔고, 종업원이 메뉴를 선택하여 영수증을 출력해 종업원에게 전달했습니다. 실제로는 다르지만, 쉽게 설명을 하기 위해 몇 가지 과정을 생략 하겠습니다. 종업원이 포스기를 조작하여 매장의 커피 매출이 어딘가에 있는 DB에 저장이 되어야 하고, 인증된 포스기만 해당 DB에 접근해야 합니다. 이를 위해 스타벅스는 데이터센터를 운영하고 있고 해당 데이터센터에는 인증된 포스기만 스타벅스 데이터베이스에 접근할 수 있는 API들이 작동 중 입니다. 이렇게 사용자 UI는 없지만 데이터 저장, 인증 등 복잡한 업무를 처리하는 것이 백앤드 입니다.

      답변이 도움이 됐으면 좋겠습니다. 좋은 하루 되세요!

    • 탈퇴한 사용자
      탈퇴한 사용자

      프론트엔드

      백엔드

      말그대로 앞단 뒷단이에요

      프론트는 눈에보이는 화면단이라고 생각하면되구요

      백엔드는 화면에.보이지않는 데이터를 처리하는서버라고 보시면됩니다.

      각각요구하는언어도 다른데 ..두분야 서서히공부하면좋죠.. 적성에맞는건 둘다해봐야알겠지만..

      단시간에 결정할수있는사항은.아닌듯합니다.

      둘다진입장벽이 쉽지는않기때문에 결국에는 둘다할줄아는.개발자가되어야하지만 서버보단 프론트쪽이 조금더.. 아주조금더.진입장벽이 낮다ᄀᆢ생각해서 프론트쪽을. 먼저공부하기를.권장합니다 (어디까지나 제주관입니다. 필자는 백엔드개발을하다 프론트로 넘어왔습니다.)

    • 프론트앤드 개발자와 백앤드 개발자의 분류는 요근래에 나온 개념입니다.

      과거에는 프론트앤드 개발업무를 백앤드 개발자가 같이 수행하였기 때문에 프론트앤드 개발자와 백앤드 개발자가 따로 나누어 지지 않았습니다.

      그렇지만, 현재의 개발은 다수의 프레임워크가 추가되고 엔드유저의 눈높이가 높아지므로 해서 현란한 프론트앤드 기술이 개발됨으로 해서 프론트앤드 개발자와 백엔드 개발자의 업무영역이 나뉘어지기 시작했습니다.

      웬만한 규모가 있는 개발 프로젝트는 프론트앤드 개발자와 백앤드 개발자의 영역이 명확히 구분됩니다.

      보통 프론트앤드 개발자는 뷰와 리액트를 자유자재로 다룰 수 있는 개발자를 의미합니다.

      백앤드 개발자는 프론트 앤드 개발자가 화면에 표시해주기 위한 백앤드 데이터를 담당하는 개발자입니다.

      이렇게 두 부류의 개발자가 유기적으로 협력하여 서비스를 만들어내는게 요즘의 트랜드입니다.

      프론트앤드 개발자와 백앤드 개발자의 특성과 하는 업무를 배우시고 난 다음 자신에게 좀 더 적당한 개발업무를 선택하여 프론트앤드 개발자의 길을 갈지 백앤드 개발자의 길을 갈지 선택을 하시면 됩니다.

      답변이 도움이 되셨으면 좋겠습니다.

    • 일반적으로 웹개발을 기준으로 놓고본다고 하면, 웹개발자가 초반에 프론트엔드 개발에 촛점을 맞추고 백엔드까지 서서히 배우는 구조라고 할수있을것같네요. 프론트엔드는 말그대로 클라이언트에 보여주는쪽으로써 html,css(요건보통은 퍼블리셔가합니다) jquery(javascript) php나 jsp 쯤이 될것같구요, 백엔드면 서비스로직이랑 디비연결 및쿼리정도가 있겠네요. 일단 웹개발로 두루두루 경험하고 익힌후에 추후에 집중해서 공부하면 됩니다.

    • 프론트엔드는 사용자의 앞 쪽, 즉 사용자가 눈으로 보는 화면 부분을 개발하는 것입니다.

      백엔드는 반대로 사용자의 뒤 쪽, 즉 전기적인 신호를 서버와 통신하여 서버 쪽 개발을 하는 것으로 사용자 눈에 보이지 않는 부분을 개발하는 것입니다.

      예를 들어 HTML, CSS, 부트스트랩 등으로 화면 디자인을 구성한 후, 회원가입/ 로그인 관련 해서 사용자의 눈에 보이는 인터페이스 부분을 개발하는 것이 프론트엔드입니다.

      그리고 백엔드의 경우 예를 들어 로그인 시 해당 정보를 서버로 보내서 서버에서 Query를 통해 데이터베이스 내 값을 조회하여 값의 존재여부에 따라 로그인 여부를 데이터로 결정해 줍니다.

      그래서 아이디가 틀리면 로그인이 되지 않게끔 개발이 가능한 것입니다.

    • 우선 프론트핸드가 아니라 프론트엔드 백엔드 입니다.

      프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.

      컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.

      많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.

      처음 배운다면 파이썬으로 시작하는 것을 추천합니다.

      다른 언어보다 상대적으로 쉽기 때문에 좋습니다.

      "파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.

    • 프론트핸드->프론트엔드를 말하는걸거고 백핸드->백엔드를 말합니다.

      웹페이지나 앱등을 예로 들면

      프론트엔드는 프로그램을 사용하는 사용자가 실제 보게되는 화면 및 기능(UI,UX)를 개발하는 부분을 말하고요.

      백엔드는 프론트엔드에 보여지는 화면과 기능들이 동작할 수 있도록 백단(주로 서버)에서 동작하는 프로그램등을 개발하는 것을 말합니다.

      프론트엔드 개발은 주로 디자인적인 부분에 대해 이해를 가지고 백엔드와 잘 연동하는 부분들이 필요할거고요.

      백엔드는 중요한 데이터 처리들이 문제 없도록 프로그램의 부하가 없도록 설계하는 등의 능력이 필요합니다.

      경계가 있으면서도 경계가 없다고도 볼 수 있는데요.

      같이 공부하면서 결과물에 대한 자신의 만족도를 보고 결정해도 될 것 같습니다.

      참고로 프론트엔드와 백엔드 모두 가능한 개발자를 풀스텍개발자라고 합니다.

    • 프론드핸드가 백핸드가 아니구요~

      프론트엔드(Front-End) , 백엔드(Back-End) 입니다.

      주민등록번호를 입력하면 살고있는 주소를 반환해주는 어플이 있다고 해봅시다.

      그리고 이 어플을 사용하는 사용자 입장에서 간단히 설명드릴게요.

      사용자와 가까운쪽이 프론트엔드, 그 반대가 백엔드입니다.

      1. 사용자가 주민번호를 입력할 텍스트박스, 입력후 누르게 될 주소반환 버튼을 화면에 보이게끔 하는 것이 프론트의 역할이며

      2. 사용자가 주소반환 버튼을 누르면 사용자 주민번호를 DB에서 찾아서 해당 주민번호와 매칭되는 주소를 받아와 프론트엔드에 전달하는 것이 백엔드의 역할이라 할 수 있겠습니다.

      3. 주소를 받은 프론트엔드는 이걸 다시 사용자에게 이쁘게 보여줘야겠죠? 백엔드가 전달해준 주소를 이쁘게 보여줘야하는데까지가 프론트엔드의 역할입니다.

      이해가 되셨나 모르겠네요.

      두 분야 모두 취업후 경험에 의해 배울 수 있는 내용입니다.

      컴퓨터에 어느정도 기초가 있다면 쉽게 배우실 수 있을겁니다.

      화이팅 하세요.

    • Front-end, Backend 얘기한거같네요.

      프론트엔드라하면, 사용자가 보는 화면쪽 작업을 의미하고

      백엔드는 서버측 개발을 의미합니다.

      웹에서의 프론트는 보통 html css js 를 기본으로 두고 구현하고,

      백엔드단은 여러 언어가 있는데, 한국에서는 보통 java, php, python 등으로 작업진행합니다.

      웹쪽 작업하려면 한쪽만 알아서는 힘들고 프론트, 백엔드 함께 알아야합니다

      두 분야 다 필요하며, 적성이라기보단 백단 개발 언어 선택을 뭘로할지 정하는게 관건일거 같네요

    • 안녕하세요.

      요즘 파이썬이 대세라고는 알려져있습니다.

      보편적으로 웹개발이 취업하기도 광범위합니다.

      또한 기본적으로 java는독학하기에도 수월합니다.

      자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.

      자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.

      감사합니다.

    • 안녕하세요

      프론트 엔드 와 백엔드에 대하여 질문해주셨네요 ^^

      프론트 엔드 는 사용자가 웹 사이트 또는 웹 어플리케이션의 URl을 입력하거나 모바일 어플을 다운로드할 때 사용자들이 보는 깔끔한 레이아웃을 가진 인터페이스 부분을 개발하는 것을 프론트 엔드 라고 합니다.

      사용하기 쉽고 완전한 기능을 갖춘 인터페이스를 사용자들의 참여를 더욱 높이기 위해 아주 중요한 부분입니다. 인터넷 사이트 같은경우도 서비스의 경쟁력을 유지하기위해서 더욱 효율적인 프론트 엔드를 구축하는 것이구요.

      즉 웹사이트에서 상호작용하고 보여지는 모든 것들이 프론트 엔드 개발 분야에 속하는 것입니다. UI 와 UX를 만드는데 초첨을 두고 있습니다.

      백엔드 는 소프트웨어 개발 프로세스 서버 관련 분야라고 보시면됩니다. 백엔드에서는 데이터를 저장하고 관리하며, 웹사이트 클라이언트에서 모든것이 잘 작동 할 수 있도록 하는 겁니다.

      백엔드 개발에는 사용자 인터페이스가 없는 시스템 컨포넌트 작업, API작성, 라이브러리 생성, 데이터 베이스 등 다양한 활동들이 포함되어 있습니다.

      이 두 분야에서 적성이라는 것은 본인이 개발을 할때 백엔드 또는 프론트 엔드 를 하며 즐거움을 느끼고 좋아한다면 적성에 맞다 라고 보시면 됩니다.

    • 프론트엔드와 백엔드는 서버와 직접 관련이 있느냐의 여부와 관련이 있습니다. 데이터베이스 서버와 웹서버사이를 연결하여 주는 역할을 백엔드개발자라고 합니다. 프론트엔드는 겉화면을 관리하는 역할입니다. 외관을 예쁘고 편리하게 관리하느는 역할이라고 볼수 있고요. 백엔드는 눈에 직접 보이지 않는 부분으로 통신하는 것이라든가 데이터베이스를 저장하고 수정하고 가져오는 역할들을 합니다. 둘다 중요하지만 개발을 할 수록 백엔드가 중요해지지요.

    • 넵 간단하게 구분해서는 기획/디자인대로 웹 페이지를 잘 동작하게 개발하는 것이 프론트엔드, 페이지에서 보여주는 데이터를 저장하는게 백엔드라고 보시면 됩니다.

      적성은 사람마다 다 달라서;; 개발이 맞는 사람이 있고 안맞는 사람이 있듯이 프론트엔드가 맞는 사람이 있는가 하면 백엔드가 맞는 사람도 있고 간혹 둘 다 맞는 사람도 있습니다. 둘 다 배운다면 배우면서 생각해보시면 좋을 것 같습니다 ^^

    • 프론트엔드 개발자는 클라이언트의 업무를 담당하게 됩니다. 클라이언트란 우리가 접하는 홈페이지 처럼 사용자에게 직접적인 부분을 말합니다. 프론트엔드 개발자는 페이지 레이아웃 설정부터 디자인, 사용자 인터페이스 등을 담당하게 됩니다.
      백엔드 개발자는 서버 부분을 담당하는데 프론트엔드에서 구현한 기능들을 관리하고 클라이언트로 결과를 넘겨주는 역할을 합니다. 또한, 데이터베이스를 관리하고 제어하는 역할도 합니다.

      프론트엔드는 HTML, CSS, JSP를 백엔드는 Spring 프레임워크나 Oracle 등 데이터베이스를 다루게 됩니다. 개발자 입장에서 눈에 보이는 디자인이냐 로직적인 부분이냐가 가장 큰 차이점이라 볼수 있는데, 두 업무 모두 경험하시어 본인의 흥미와 적성에 맞는 일을 하는게 역량의 발전에 도움이 되지 않을까 싶습니다.

      도움이 되셨길 바랍니다!!

    • 안녕하세요.

      일반적으로 프론트 파트는 사용자가 보이는 화면과 ui에 치중하는 파트입니다. 사용자가 보다 편리하고 시안성에 대하여 연구하죠.

      백엔드 파트는 사용자에게 보여지는 화면에 표출될 데이터를 전달합니다. 또한 저장을 하고 가공을 하죠.

      보다 체계적이고 구조적인 데이터 구조방식과 데이터 전송 속도에 대하여 연구합니다.

      감사합니다.

    • 아하(Aha)를 예로 들면,

      프론트엔드는 지금 보고 있는 이 화면을 개발하는 것이고 백엔드는 화면에서 사용하는 원천 데이터를 관리하고 저장하고 보내주는 등의 기능을 개발한다고 보면 됩니다.

      다시 얘기하자면 아하(Aha) 사용자가 글을 읽거나 입력하는 화면은 프론트엔드 개발자가 만들고 등록한 데이터를 내부 서버에 저장하는 프로그램은 백엔드 개발자가 만듭니다.

      즉 백엔드 개발자는 프론트엔드 개발자를 위한 서비스를 만듭니다. 프론트엔드 개발자는 백엔드 개발자가 만든 서비스(API)를 이용해 데이터나 하위 인프라 등의 자원을 조작합니다.

      프론트엔드 개발은 사용자가 직접 마주하는 화면을 편하게 구성하고 꾸미는 것을 즐길 수 있다면 추천합니다. 여러 사용자의 의견을 수렴 및 측정해 개선하는 작업을 부담 없이 진행할 수 있도록 사회성이 강하고 사용자에 대한 배려심이 있으면 좋습니다.

      백엔드 개발은 사람과 마주하기 보다는 기계와 마주하는 논리적이고 냉정한 작업이 더 편한 분에게 권하고 싶습니다. 프론트엔드 개발은 다소 추상적이고 주관적인 사용자 의견까지도 검토해야 하지만 백엔드 개발은 이런 부분이 덜하고 논리적으로 따지고 다듬는 부분에 집중하는 경우가 많기 때문입니다.

    • 회사마다 다르겠지만 프론트엔드와 백엔드는 나누어서 개발하는 경우가 많이 있습니다.

      웹개발에서는 프론트엔드는 웹화면을 개발한다고 보면 좋을 것 같습니다.

      안드로이드, iOS도 프론트엔드로 들어간다고 보면 좋을 것 같습니다.

      백엔드는 프론트엔드에서 보내줄 데이터를 API로 만들어준다고 보면 좋을것 같습니다.

    • 프론트엔드가 전망은 더 좋다고 말씀드릴 수 있겠네요!

      아무래도 프론트엔드는 미적감각,공간감각이 백엔드보다는 더 필요하죠.

      ex)아주쉽게 예를들면 프론트는 홈페이지의 화면 작동개발 , 백엔드는 홈페이지 내부기능 개발

      그래서 프론트엔드를 잘 다루는 사람이면 연봉이 어마무시하게 올라갑니다.

      백엔드는 프론트엔드와달리 약간의 공식과같이 코딩을 하는것이 대부분입니다. 그래서 코딩을 기계적으로 잘하는 사람이 더 유리하죠.

      프론트와 백 둘다 프로젝트 진행 시 꼭 필요한 인원입니다.

      두개가 그렇다고 너무 다르지도 않고 둘다 공부해야하는게 맞습니다.

      프론트와 백 둘다 다룰줄 아는 사람을 풀스택 개발자라고 부르는데 이런분들은 억대연봉을 받아가면서 일하죠^^

      한마디로 프론트=미적감각+개발능력이고 백=개발능력몰빵 이라고 생각하시면 편합니다.

      두개 다 배워보시고 적성에 맞는걸 택하시면 될거같아요~

    • front-end(프론트엔드)는 사용자가 접하는

      즉, 디자인 요소 및 클릭하고 이벤트가발생되는 그런부분들이 프론트엔드이구요

      back-end(백엔드)는 서버부분 즉, 일명 빽단 or 뒷단이라고도 하며 비즈니스로직부분과 DB부분까지를 말합니다. 더 세분화되어있는 회사나 그룹에서는 백엔드부분을 API수준으로 쪼개서 개발하는 파트도 있습니다. 원하는 API들을 호출하여 하나의 업무를 만들어내죠. 업무는 다양합니다.

    • 프론트핸드 백핸드가 아니고, 프론트엔드 백엔드가 정확한 표현입니다.

      UI와 같이 앞에서 보여지는, 그리고 결과물을 표현하는 부분을 프론트엔드라고 하고, 서버에서 실행되면서 데이터를 수집/가공 해주는 부분을 일반적으로 백엔드라고 합니다.

      간단하게 프론트엔드는 화면, 백엔드는 서버 프로그램 이라고 보시면 됩니다^^

    • 프론트-앤드 개발자는 사용자가 보는 화면을 구성한다고 보시면 쉽습니다. 또 백엔드에서 가공한 데이터를 받아 화면을 구성하신다고 생각하시면 되요. 대표적인것이 javascript, jquery, react 등이 있습니다.

      백-엔드 개발자는 비지니스 모델에 따라 데이터저장 및 가공 admin이 볼수 있는 관리페이지 통계 정산등. 일반사용자들이 사용하지 않는 영역의 모든 데이터를 다른다고 생각하시면 됩니다. 관리자 영역. 특히 데이터 가공. 즉 database를 가공할줄 아느냐 또는 사용하느냐에 따라 프론트 백엔드가 나뉜다고 보시면 됩니다.

      요즘 추세는 풀스택 개발자(프론트+백엔드) 개발자가 추세입니다. 둘다 공부하시는 것을 추천드립니다. 그래야 고액연봉을 받을 수 있습니다.

    • 예전에는 프론트앤드 와 백엔드가 별 구분없이..왔다갔다 하는 영역이었다면..요즘에는 확실히 영역이 분리되는 추세이긴 합니다.

      프론트엔드

      - 대표적으로 우리가 흔하게 볼수있는 웹브라우저에 보이는 웹 화면을 만드는 영역입니다. 웹화면은 화면을 그리는 영역(이미지나 데이터를 보여주는)이 대부분이며... 어떻게 하면 빠르게 사용자에게 화면을 보여줄지 연구하는 분야라고 할수 있겠네요.

      단순하게 화면을 보여주는 것만이 아니라..서버에서 효율적으로 데이터를 가져오고 기다림 없이(끊김없이) 사용자경험을 풍부하게 충족시켜주는 여러가지 작업을 하는..그런 영역입니다.

      백엔드

      - 단순하게 얘기 하면 프론트앤드 가 화면에 뿌려주는 데이터를 만들어서 보내주는 역할을 합니다. 프론트엔드 처럼 눈에 보이는 영역이 아니라...데이터를 다루는 영역이고 기술적으로 프론트앤드 보다 더 높은 수준이 요구되서 보통은 더 연봉면에서 우대해 주는거 같네요.

      두 분야중에 어떤게 적성이 맞는지는 일단 해봐야 알거 같구요. 예전에는 두 분야가 서로 왔다갔다 할수있는..장벽이 좀 얇은 편이었는데..요즘에는 각각 기술스택들이 차별화되서...둘다 경험하기는 좀 힘들거 같기도 하네요.

      성격상 눈에 보이는 무언가가 있어야 동기부여가 된다면 프론트엔드를...차분하게 데이터영역을 연구하고 구현하는걸 좋아한다면 백엔드 영역을...선택하시면 될거 같네요. ^^

    • 안녕하세요.

      웹 개발을 공부하는 중이시라면

      프론트엔드 & 백엔드 둘다 접하게 되실겁니다.

      프론트엔드 => 사용자 입장에서 접하게되는 부분 개발. UI가 중심이고 UI를 컨트롤하는 각종 프레임워크 사용(자바스크립트, vue.js, angualar.js 등등)

      백엔드 => 웹 개발 언어(jsp, php, asp) + 백단 언어(node.js, pythons, 서버단) 등등

      자바스크립트는 응용에 따라 둘 다 사용하실 수 있겠네요.

      현업을 하게 되면 업무 효율을 위해 프론트엔드와 백엔드를 나누게 되어서

      저는 프론트엔드 개발자입니다. 백엔드 개발자입니다. 이렇게 구분하는것일뿐

      웹 개발을 전체를 보게 되면 동일한 웹 개발을 하는겁니다.

      한쪽만 염두해서 공부하지 마시고

      둘다 다룰수 있게 다양한 경험을 하시는게 좋습니다.

      물론 자신이 자신있는 분야가 있을수 있는데, 업무 경험에 따라 좌우되는거니 너무 걱정하지마세요

      요샌 풀스택 개발자가 정답이라 생각합니다. ^^

    • 프론트 엔드랑 백엔드를 둘다 알기란 쉽지 않아요.

      영역을 크게 나누자면

      프론트엔드는 js, htlm, css등 실제 화면에 대한 처리와 디자인 영역도...

      백엔드는 java,js, jsp, db 등 실제 비지니스 로직을 다루는 부분입니다.

      백엔드를 하더라도 어느정도 화면에 대한부분은 알아야 하지만, 깊이 부분에서는 전문 퍼블리셔를 따라갈순 없다고 봅니다.

      이제 배우는 단계라면 백엔드를 습득하시는걸 추천드려요.

    • 프론트핸드는 사용자에게 직접 보여지는 웹페이지의 UI부분의 디자인 또는 사용자의 경험 디자인인 UX를 담당하고, 백핸드는 웹페이지의 기능 적인 부분이나 서버랑 연동되어 데이터를 축적 시키거나 더이터를 불러오고, 입력하고, 삭제하고, 즉 사용자의 눈에 안 보여지는 웹페이지의 뒷 부분을 담당합니다.

    • 프론트 엔드(Front end) : 쉽게 말해서
      화면을 그리는 사람이라고 보시면 됩니다.
      웹, 홈페이지, 어플리케이션 등의 화면을 그리는 자라고 보시면 됩니다.

      백엔드 (Back-end) : 쉽게 얘기해서
      서버를 다루는 사람이라고 보면 됩니다.
      IT적으로 뒤에서 일을 처리하는 사람이죠.
      중요하다보니, 년차가 오래될수록 상대적으로 프론트엔드보단 연봉이 높아지지만, 많이 뽑지 않습니다.
      좀 더 깊게 가면 DevOps라는 포지션이 있습니다.

      풀스택 (full - Stack) : 위의 두가지 모두를 다루는 사람입니다.
      제 경험상... 진정한 풀스택이라고 볼 수 있느 사람은 몇 못봤습니다.
      왔다갔다 손도 많이가고, 시간도 오래걸리죠... 그러다보면 성능 많이 부족해지는 상황도 많이 일어나더군요.
      특히 어설픈 사람이 했을 경우는... 위험하죠
      (특히 뭐 대충 PHP만 해도 풀스택이라면 풀스택인데...음;;;)

      두 분야 모두 각자 사람 성향에 따라서 재밌게 하시는 분이 있고 재미없어 하시는 분들이 있습니다.

      적성은
      바로바로 눈에 띄는 변화가 있어야한다면
      프론트를 하시는게 좋고

      아무에게도 관심 받지 못하고...
      아무에게도 인정받지 못하지만...
      이 개발을 뒤에서 열심히 해 숨은 영웅이 되고자 하신다면...
      백엔...드...

      뭐에 맞는지는 사람마다 다르니, 꼭 둘 다 공부해보시는것도 나쁘지 않습니다.

    • 프론트엔드, 백엔드 로 구분되고 둘다 하는사람을 풀스택 개발자라고 합니다.

      프론트엔드는 눈으로 보여지는 페이지 UI UX를 주로 개발하게되고 백엔드는 서버측 개발, 데이터베이스 등을 담당합니다.

      처음부터 구분해서 하는경우도 있지만 둘다 시작하고 서서히 둘중 한쪽을 좀더 디테일하게 개발하게됩니다.