백엔드 개발자, 프론트엔드 개발자가 무엇일까요?
프로그램 개발자를 모집할 때 백엔드 개발자, 프론트엔드 개발자를 모집한다는 내용을 보곤합니다. 아니면 양쪽 가능한 개발자를 모집한다고요. 우리가 사용하는 프로그램에서 백엔드와 프론트엔드 개발이란 어떤 것일까요?
안녕하세요.
프로그래밍 언어는 프론트엔드, 백엔드로 나뉘는 데요. 프론트엔드는 말그대로 앞부분 클라이언트(화면)쪽을 말하고, 백엔드는 뒷부분 서버쪽이라고 보시면 됩니다.
보통 프론트엔드로는 html, css, javascript 등이 있고 백엔드로는 파이썬, 자바, C 등이 있습니다.
간단히 보여주기만 하는 화면은 html, css, javascript 로 구현을 하고 화면에서 입력한 내용을 등록, 수정, 삭제 등의 기능을 구현 하려면 서버쪽 백엔드 언어를 배우셔야 합니다.
파이썬은 데이터통계, 인공지능 쪽에서 많이 사용되고 비교적 쉽게 배울 수 있는 언어이고 자바는 웹이나 안드로이드 등 다양한 분야에 많이 사용 되는 언어입니다. 정부에서 사용하는 전자정부프레임워크에서도 쓰입니다. C는 하드웨어제어나 게임등에 사용되는 언어로 기초를 다지기에 적합한 언어입니다.
HTML, CSS는 단순히 화면을 만들고 디자인 하는데 사용이 되고 실질적인 로직 구현은 자바스크립트를 사용합니다. 자바스크립트는 제일 배우기 쉬운 언어이기도 하지만 기능이 막강합니다. 간단하게 화면을 만들어서 바로바로 테스트를 해 볼수 있는 장점도 있습니다.
모든 언어가 알고리즘이나 로직은 다 똑같습니다. 그 로직을 구현하는 문법이 조금씩 다를 뿐이죠. 그 언어를 배우는 것도 좋지만 그 안에 로직이나 알고리즘을 구현하는 연습을 많이 하시면 다른 언어를 배울 때도 큰 도움이 됩니다.
인터넷이나 유튜브 검색해 보면 관련자료가 많이 나와 있습니다. 아래 관련 사이트 참고하시길 바랍니다.
[기초강의]
https://youtube.com/playlist?list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD[생활코딩]
https://opentutorials.org/course/1[인프런-유무료강의]
https://www.inflearn.com[자바]
https://www.youtube.com/playlist?list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck[파이썬]
https://youtu.be/kWiCuklohdY[C언어]
https://youtube.com/playlist?list=PLVsNizTWUw7EYNg_fyTEFYgd84p2uK-aS[커뮤니티]
https://okky.kr/[추천도서]
프로그래밍 기초를 공부하시려면 "Do it! 첫 코딩(정동균/이지스퍼블리싱)"이란 책을 추천드립니다. 프로그래밍의 개념부터 해서 아주 기초적인 부분을 설명해 주고 있습니다. 뒷부분에는 가장 많이 쓰이는 언어인 자바로 코딩하는 법에 대한 설명도 있습니다.C언어를 공부하신다면 "혼자 공부하는 C 언어(서현우/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 챕터별(19개)로 나누어져 있어서 하루에 하나씩 공부하면 될것 같습니다. 각 챕터마다 연습문제도 있어 배운 것을 확인해 볼 수 있습니다. 유튜브에 강의동영상도 있습니다.
자바 쪽을 공부하시면 "Java의 정석(남궁성/도우출판)" 이란 책을 추천드립니다. 기초부터 심화학습까지 자세히 나와있습니다. 또한 작가가 직접 운영하는 카페, 유튜브 강의도 있어서 하다가 모르는 것이 있으면 물어보면서 더 많이 배울 수 있습니다.
파이썬언어를 공부하신다면 "혼자 공부하는 파이썬(윤인성/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 초보자도 알기 쉽게 설명이 되어 있어서 배우실 때 어려움 없이 배울 수 있으리라 생각됩니다. 유튜브 강의동영상도 있어서 같이 시청하시면 좋을 것 같습니다.
안녕하세요
프론트엔드라는건 사용자가 직접 보는 인터페이스 같은 화면등을 개발하는하는 것이라고 칭합니다.
사용되는 언어는 HTML, CSS, JavaScript등이 있고 사용되는 기술은 Angular JS, ReactJS, Bootstratp등이 있으며,
백엔드란 주로 서버측의 개발을 칭합니다.
사용자에게는 보이지 않는 사용자들이 취하는 행동들을 처리하는 부분입니다.
사용되는 언어는 PHP, Node.js, C++,Java, 파이썬등이 있고 사용되는 기술은
Express,C#,Laravel등이 있습니다.
양쪽다 가능한 개발자란 인테페이스와 서버측 모두 개발하는것이라고 생각하시면 될거 같아요
예를들어서 사이트페이지에 가입한 회원을 보여주는 페이지라고 하면
백엔드 개발자는 데이터베이스에서 회원정보를 조회해서 화면으로 데이터를 던져주는 작업을 하구요!
날 것의 데이터를 보내줘요~!
예를들면 {{id:test1, name:이름1, age:20},{id:test2, name:이름2, age:32}} 이런식으로요!
저렇게 날 것의 데이터를 화면에 뿌리면 그 페이지를 보고있는 사용자가 보기 불편하겠죠?
프론트엔드 개발자는 그 데이터를 받아서 화면에 사용자 편의에 맞게 보여주는 작업을 합니다.
아래와같이 카카오톡을 보면 이름, 사진, 상태명을 사용자가 보기좋게 보여주듯이요!
프론트엔드 개발자는 백엔드 개발자에게 어떠한 규칙을 통해 데이터를 달라고 요청을 할 수 있구요.
백엔드 개발자는 그에 맞는 데이터를 돌려줍니다.
$.ajax({
url: "/member/1", // 프론트엔드 개발자가 백엔드 개발자에게 요청을 보낼 URL 주소
data: { name: "홍길동" }, // 백엔드개발자에게 보낼 데이터 EX)홍길동의 정보를 알려줘!
...
success: function(data){ // 성공적으로 요청후 백엔드개발자가 보내준 값
// 백엔드가 준 data로 화면을 이렇게 저렇게 예쁘게 만듭니다!~
}
})
최대한 간단하게 작성해봤습니다!
그럼 안녕히계세요~
프론트 엔드 경우는 우리가 사이트를 사용한다면 사이트에 접속 후 눈에 보이는 것들의 대부분이 프론트 엔드에서 개발하는 것입니다. 메뉴나 로고나 글자 등 시각적으로 보여지는 것들이지요. 백엔드 경우는 눈에 보이지 않는 것들을 개발하는 것입니다. 만약 로그인을 한다고하면 로그인한 사람들의 정보나 쿠기 내용들을 저장하는 기능입니다.
안녕하세요
단어가 어려워서 그러실수 있는데 아주 쉽게 말씀드리면
backend : 서버개발을 의미합니다ㆍ 자바
frontend : 클라이언트개발 즉 화면개발을 의미합니다ㆍ자바스크립트
개발자라면 둘다 해두셔야 합니다ㆍ
각각 MDD, VUE가 핫합니다 ㆍ꼭 스펙에 넣어두시길
바랍니다
도움이 되셨길 바랍니다
안녕하세요.
웹 개발을 공부하는 중이시라면
프론트엔드 & 백엔드 둘다 접하게 되실겁니다.
프론트엔드 => 사용자 입장에서 접하게되는 부분 개발. UI가 중심이고 UI를 컨트롤하는 각종 프레임워크 사용(자바스크립트, vue.js, angualar.js 등등)
백엔드 => 웹 개발 언어(jsp, php, asp) + 백단 언어(node.js, pythons, 서버단) 등등
자바스크립트는 응용에 따라 둘 다 사용하실 수 있겠네요.
현업을 하게 되면 업무 효율을 위해 프론트엔드와 백엔드를 나누게 되어서
저는 프론트엔드 개발자입니다. 백엔드 개발자입니다. 이렇게 구분하는것일뿐
웹 개발을 전체를 보게 되면 동일한 웹 개발을 하는겁니다.
한쪽만 염두해서 공부하지 마시고
둘다 다룰수 있게 다양한 경험을 하시는게 좋습니다.
물론 자신이 자신있는 분야가 있을수 있는데, 업무 경험에 따라 좌우되는거니 너무 걱정하지마세요
요샌 풀스택 개발자가 정답이라 생각합니다. ^^
말 그대로의 의미입니다.
프론트엔드
우리가 상대방과 마주하며 이야기 할때 상대방의 앞면 밖에 볼 수 없습니다.
실제로 겉으로 볼 수 있는 앞면, 프로그램으로 따지면
사용자가 보고 있는 버튼이나 텍스트나 이미지나 눈에 보이는 전부를 말합니다.
백엔드
사용자가 보지 못하는 서버와의 데이터 통신 및 사용자의 액션에 따른
보이지 않는 동작을 처리하는 작업입니다.