Front-End와 Back-End의 차이점이 무엇인가요??
제가 c언어 배워서 현재 펌웨워 개발자로 있습니다.
근데 추가로 다른 쪽을 공부하고 싶어서 보던 중 프론트엔드 쪽이 좀 접근이 쉽다고 들었습니다.
프론트엔드는 어디에 주로 쓰이는지 백엔드와는 무엇이 차이나는지 궁금합니다.
또한 전망성도 궁금합니다
안녕하세요. 아하 프로그래밍 지식 답변자 입니다.
스타벅스에 비유를 하여 설명을 드리겠습니다.
스타벅스는 다양한 메뉴가 존재하며 매장별로 판매하는 메뉴도 동일하죠. 그리고 니트로매장 같은 특별한 매장에는 특별 메뉴도 존재합니다. 그리고 그 메뉴들은 모드 포스기에 입력되어있죠. 포스기는 종업원이 손님들의 메뉴를 편하게 주문받을 수 있는 화면과 카드결제 등 여러 기능이 있습니다. 즉, 사용자가 쉽게 사용할 수 있어야 하는 곳이 프론트 엔드 입니다. 질문자님이 지금 질문을 올린 곳도 프런트 엔드 개발자의 역할 중 하나 입니다.
스타벅스 매장에 손님이 들어왔고, 종업원이 메뉴를 선택하여 영수증을 출력해 종업원에게 전달했습니다. 실제로는 다르지만, 쉽게 설명을 하기 위해 몇 가지 과정을 생략 하겠습니다. 종업원이 포스기를 조작하여 매장의 커피 매출이 어딘가에 있는 DB에 저장이 되어야 하고, 인증된 포스기만 해당 DB에 접근해야 합니다. 이를 위해 스타벅스는 데이터센터를 운영하고 있고 해당 데이터센터에는 인증된 포스기만 스타벅스 데이터베이스에 접근할 수 있는 API들이 작동 중 입니다. 이렇게 사용자 UI는 없지만 데이터 저장, 인증 등 복잡한 업무를 처리하는 것이 백앤드 입니다.
제 생각으론 웹산업이 계속 발전하고 있으므로 프런트엔드, 백엔드 모두 전망이 좋다고 봅니다.
답변이 도움이 됐으면 합니다. 좋은 하루 되세요!
안녕하세요. 현직 개발자입니다.
C언어 펌웨어 개발자이시면, 현재 백엔드 쪽에서 활동하고 계신데, 프론트 엔드의 경우 사용자들과 마주보게 되는 인터페이스 같은 것 들을 개발하시게 됩니다. 보통 사용하는 언어로는, HTML, CSS, JavaScript 등이 있으며 또한, 프론트엔드 파트는 UX designer, Web designer, Front-End developer 로 구성되어 있습니다. 프론트 엔드와 백엔드의 가장 큰 차이는 사용자와의 직접적 상호작용의 차이라고 보실 수 있습니다.
전망같은 경우, 현재 백엔드 개발자 이신데, 프론트엔드까지 공부 하신후, 백엔드와 프론트엔드 양쪽 다 할수 있는 개발자를 풀스택 개발자로 부르는데, 풀스택 개발자가 되시면 좀 더 높은 연봉과, 전망을 가질 수 있으실거라 생각합니다.
쉽게 설명하면 사용자가 보고있는 화면은 프론트엔드
프론트엔드에서 요청한 내용을 처리하는것을 백엔드
백엔드부분은 API 연동이라던가 수행로직에 의해 처리된 데이터를 DB저장하겠죠
예전에는 영역이 애매했는데 요즘은 사용자들의 요구사항뿐만 아니라
다이나믹한 화면 처리, 그리고 기술의발달로 백엔드까지 안가고 처리 가능한 기술도 많아요
안녕하세요.
프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.
시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.
현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.
그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.
웹에서의 프론트엔드는 주로 사용자가 실제로 "눈에 보고 있는 화면" 을 얘기합니다.
HTML + CSS + JAVASCRIPT 3종으로 만들며, 화면에 보이는 모든것은 사실 프론트 영역이라고 보셔도 무방합니다.
이제 화면에서 보이지 않는 서버, DB , 네트워크 등은 보통 백엔드 라고 지칭합니다.
예전같은 경우 프론트쪽이 확연히 접근성 및 숙달이 쉬웠지만....요즘은 프론트도 많은 라이브러리와 프레임워크가 나오고
발전하여 예전만큼 백엔드와 배우는 기간이 그렇게 큰 차이가 나지는 않습니다.
다만 그만큼 전망이나 대우도 좋아져서 예전엔 가능하면 백엔드 쪽으로 가는게 장기적으로 더 좋은 대우와 안정성이 보장되었지만
이제는 프론트도 백엔드와 비교했을때 전망이 좋으면 좋지 나쁘지 않은 상황이 되었습니다.